function isMailNotEmpty(elem) {
   var str = elem.value;
   document.getElementById('mail_label').style.color = "black";
   var re = /.+/;
   if(!str.match(re)) {
       document.getElementById('errorId').innerHTML = "Пожалуйста, введите e-mail";
       document.getElementById('mail_label').style.color = "red";
       document.getElementById('mail').focus();
       return false;
   } else {
       return true;
   }
}


function isEnabledSymbolMail(elem) {
	var str = elem.value;
   document.getElementById('mail_label').style.color = "black";

   var re = /[0-9a-z_]+@[0-9a-z_^.]+\.[a-z]{2,3}/i;
   if (!str.match(re)) {
       document.getElementById('errorId').innerHTML = "Проверьте правильность введенного e-mail";
       document.getElementById('mail_label').style.color = "red";
       document.getElementById('mail').focus();
       return false;
   } else {
       return true;
   }
}

function isEnabledSymbolContactMail(elem) {
	var str = elem.value;
   document.getElementById('mail_label').style.color = "black";

   var re = /[0-9a-z_]+@[0-9a-z_^.]+\.[a-z]{2,3}/i;
   	if (!str.match(/.+/)){
		return true;
	} else {
	   if (!str.match(re)) {
	       document.getElementById('errorId').innerHTML = "Проверьте правильность введенного e-mail";
	       document.getElementById('mail_label').style.color = "red";
	       document.getElementById('mail').focus();
	       return false;
	   } else {
	       return true;
	   }
   }
}

function validatePhone(elem) {
	var str = elem.value;
    document.getElementById('phone_label').style.color = "black";
	var re = /\((\d{3,5})\)\s+(\d{2,3}-\d{2}-\d{2})/i;
	if (!str.match(/.+/)){
		return true;
	} else {
		if (!str.match(re)) {
	    	document.getElementById('errorId').innerHTML = "Проверьте правильность введенного телефона. Пример: (8999) 999-99-99";
	    	document.getElementById('phone_label').style.color = "red";
            document.getElementById('phone').focus();
	    	return false;
	    } else {
	        return true;
	    }
	}
}

function confirmMail(elem1, elem2) {
	var inputMail = elem1.value;
	var confirmMail = elem2.value;
    document.getElementById('confirm_mail_label').style.color = "black";
	if (inputMail == confirmMail) {
		return true;
	} else {
    	document.getElementById('errorId').innerHTML = "Введенный e-mail и подтверждение не совпадают";
    	document.getElementById('confirm_mail_label').style.color = "red";
        document.getElementById('confirmMail').focus();
    	return false;
	}
}

function validateForm(form) {
    document.getElementById('errorId').innerHTML = "";	

	if (isMailNotEmpty(form.mail)) {
		if (isEnabledSymbolMail(form.mail)) {
			if (confirmMail(form.mail, form.confirm_mail)) {
				if (validatePhone(form.phone)) {
					return true;
				}
			}
		}
	}

	return false;
}

function isMessageBodyNotEmpty(elem) {
   var str = elem.value;
   document.getElementById('message_body_label').style.color = "black";
   var re = /.+/;
   if(!str.match(re)) {
       document.getElementById('errorId').innerHTML = "Пожалуйста, введите текст заказа";
       document.getElementById('message_body_label').style.color = "red";
       document.getElementById('message_body').focus();
       return false;
   } else {
       return true;
   }
}

function isContactMessageBodyNotEmpty(elem) {
   var str = elem.value;
   document.getElementById('message_body_label').style.color = "black";
   var re = /.+/;
   if(!str.match(re)) {
       document.getElementById('errorId').innerHTML = "Пожалуйста, введите текст сообщения";
       document.getElementById('message_body_label').style.color = "red";
       document.getElementById('message_body').focus();
       return false;
   } else {
       return true;
   }
}

function validateOrderForm(form) {
    document.getElementById('errorId').innerHTML = "";	
	if (isMailNotEmpty(form.mail)) {
		if (isEnabledSymbolMail(form.mail)) {
			if (confirmMail(form.mail, form.confirm_mail)) {
				if(isMessageBodyNotEmpty(form.message_body)) {
					if (validatePhone(form.phone)) {
						return true;
					}
				}
			}
		}
	}

	return false;
}

function validateContactForm(form) {
	document.getElementById('errorId').innerHTML = "";	
	if(isContactMessageBodyNotEmpty(form.message_body)) {
		if (isEnabledSymbolContactMail(form.mail)) {
			return true;
		}
	}
	return false;
}


