// JS code for PHC print quote
// pawel@lenart.pl

// wrapper
//function $(elem) {
//	return document.getElementById(elem);
//}

// funkcja do walidacji adresu email
function isValidEmail(strEmail){
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    if (strEmail.search(validRegExp) == -1) {
        return false;
    } 
    return true; 
}


function validateForm1(form) {
	var err = 0; // zmienna, ktora bedzie kontrolowac poprawne wypelnienie formularza

	// Product type
	if (form.pq_type_spec.disabled == false && form.pq_type_spec.value == '') {
	    document.getElementById('pq0').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
		document.getElementById('pq0').style.backgroundColor = '';
	}

	// Quantity
	if (form.pq_quantity.value == '') {
	    document.getElementById('pq1').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq1').style.backgroundColor = '';
	}

	// Size
	if (form.pq_size_spec.disabled == false && form.pq_size_spec.value == '') { // wartosc jest pusta
	    // zmiana koloru calego elementu <li> o id 'pq2'
	    document.getElementById('pq2').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
		document.getElementById('pq2').style.backgroundColor = '';
	}

	// Pages
	if (form.pq_pages.value == '') { // wartosc jest pusta
	    document.getElementById('pq3').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq3').style.backgroundColor = '';
	}

	// Colours
	if (form.pq_colours_spec.disabled == false && form.pq_colours_spec.value == '') { // wartosc jest pusta
	    document.getElementById('pq5').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
		document.getElementById('pq5').style.backgroundColor = '';
	}

	// Stock type
	if (form.pq_stock_spec.disabled == false && form.pq_stock_spec.value == '') { // wartosc jest pusta
	    document.getElementById('pq6').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
		document.getElementById('pq6').style.backgroundColor = '';
	}

	// Weight
	if (form.pq_weight.value == '') { // wartosc jest pusta
	    document.getElementById('pq7').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq7').style.backgroundColor = '';
	}


	// Cover colours
	if (form.pq_cover.checked && form.pq_cover_colours_spec.disabled == false && form.pq_cover_colours_spec.value == '') { // wartosc jest pusta
	    document.getElementById('pq10').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq10').style.backgroundColor = '';
	}

	// Cover stock type
	if (form.pq_cover.checked && form.pq_cover_stock_spec.disabled == false && form.pq_cover_stock_spec.value == '') { // wartosc jest pusta
	    document.getElementById('pq11').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
		document.getElementById('pq11').style.backgroundColor = '';
	}

	// Cover weight
	if (form.pq_cover.checked && form.pq_cover_weight.value == '') {
	    document.getElementById('pq12').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq12').style.backgroundColor = '';
	}

	// Cover finishing other
	if (form.pq_cover.checked && form.pq_cover_other.checked && form.pq_cover_other_spec.value == '') {
	    document.getElementById('pq13').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq13').style.backgroundColor = '';
	}


	return err == 0;
}

function validateForm2(form) {
	var err = 0; // zmienna, ktora bedzie kontrolowac poprawne wypelnienie formularza

	if (form.pq_name.value == '') {
	    document.getElementById('pq_li_name').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_name').style.backgroundColor = '#e2e590';
	}

	if (form.pq_company_name.value == '') {
	    document.getElementById('pq_li_company_name').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_company_name').style.backgroundColor = '#e2e590';
	}

	if (form.pq_address.value == '') {
	    document.getElementById('pq_li_address').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_address').style.backgroundColor = '#e2e590';
	}

	if (form.pq_postcode.value == '') {
	    document.getElementById('pq_li_postcode').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_postcode').style.backgroundColor = '#e2e590';
	}

	if (form.pq_tel.value == '') {
	    document.getElementById('pq_li_tel').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_tel').style.backgroundColor = '#e2e590';
	}


	// walidacja emaila:
	if (isValidEmail(form.pq_email.value) == false) {
	    document.getElementById('pq_li_email').style.backgroundColor = '#cb6838';
	    err = 1;
	} else {
	    document.getElementById('pq_li_email').style.backgroundColor = '#e2e590';
	}
	
	// kontrola wyslania formularza
	return err == 0;
}

function enableController(source, target, enableValue) {
    if (source.type === 'checkbox') { // dla checkboxow
	if (source.checked == enableValue) {
	    document.getElementById(target).disabled = false;
	    document.getElementById(target).readonly = true;
	} else {
	    document.getElementById(target).disabled = true;
	    document.getElementById(target).readonly = false;
	}
    }
    else { // dla selectow
	if (source.value == enableValue) {
	    document.getElementById(target).disabled = false;
	    document.getElementById(target).readonly = true;
	}
	else {
	    document.getElementById(target).disabled = true;
	    document.getElementById(target).readonly = false;
	}
    }
}
