function checkMail(mailstr) {
	var rexp = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
	var res = rexp.exec(mailstr);
	return res;
}

function checkPhone(phone) {
	var rexp_phone = /^[\+]{0,1}[0-9\s]{9,26}$/;
	var res = rexp_phone.exec(phone);
	return res;
}

function checkForm(formObj) {
	var error = '', error_phone = 0, error_email = 0, fatal_error = '';

	if(formObj.tel.value != '' && !checkPhone(formObj.tel.value)) { 
		error_phone = 1; error = 'Zadali jste neplatný telefon. Přejete si pokračovat?\n\n'; 
	}
	
	if(formObj.email.value != '' && !checkMail(formObj.email.value)) { 
		error_email = 1; error = 'Zadali jste neplatný e-mail. Přejete si pokračovat?\n\n'; 
	}

	if(formObj.jmeno.value == '' && formObj.tel.value == '' && formObj.email.value == '' && formObj.dopis.value == '') { 
		fatal_error = 'Alespoň jedna položka musí být vyplněna.\n\n'; 
	} else if(error_phone == 1 && error_email == 1) { 
		error = 'Zadali jste neplatný email a telefon. Přejete si pokračovat?';
	}

	if(fatal_error != '') {
		alert(fatal_error); 
		return false;
	} else if (error != '') {
		if(confirm(error)) {
			return true;
		} else {
			return false;
		}
	}	
}

function checkCarrForm(formObj) {
	var error = '', error_count = 0, error_mail = 0;

	if (formObj.jmeno.value == '') { 
		error_count++; error = 'Položka jméno musí být vyplněna.'; 
	}
	
	if (formObj.prijmeni.value == '') { 
		error_count++; error = 'Položka příjmení musí být vyplněna.';
	}

	if (formObj.mail.value == '') { 
		error_count++; error = 'Položka e-mail musí být vyplněna.'; error_mail = 1;
	}

	if (formObj.jmeno.value == '' && formObj.prijmeni.value == '') {
		error_count++; error = 'Položky jméno a příjmení musí být vyplněny.'; 		
	}

	if (formObj.jmeno.value == '' && formObj.mail.value == '') {
		error_count++; error = 'Položky jméno a e-mail musí být vyplněny.'; 		
	}
	
	if (formObj.prijmeni.value == '' && formObj.mail.value == '') {
		error_count++; error = 'Položky příjmení a e-mail musí být vyplněny.'; 		
	}	

	if (formObj.jmeno.value == '' && formObj.prijmeni.value == '' && formObj.mail.value == '') {
		error_count++; error = 'Položky jméno, příjmení a e-mail musí být vyplněny.'; 				
	}

	if (error_mail == 0) {
		if (!checkMail(formObj.mail.value)) {
			if ( error_count == 0 ) {
				error_count++; error = 'Zadali jste neplatný e-mail.'; 
			} else {
				error_count++; error += '\n\nZadali jste neplatný e-mail.'; 					
			}		
		}
	}

	if(error_count > 0) {
		alert(error);
		return false;
	} else {
		return true;
	}	
}

