function chkEmail(node,ignore) {
  var cssClass = node.className;
  cssClass = cssClass.replace(/form_error/,'');
  cssClass = cssClass.replace(/form_confirm/,'');
  var at  = node.value.indexOf('@');
  var dot = node.value.lastIndexOf('.');
  var length = node.value.length
  
  if(((at<0 || dot<0) || (dot < at) || (length < 6)) && !(ignore && node.value.length == 0)){
    node.className = cssClass+' form_error';
    return false;
  }
  else {
  	node.className = cssClass+' form_confirm';
  	return true;
  }
}

function chkMinLength(node,length,ignore) {
  var cssClass = node.className;
  cssClass = cssClass.replace(/form_error/,'');
  cssClass = cssClass.replace(/form_confirm/,'');
  
  if(node.value.length < length && !(ignore && node.value.length == 0)){
    node.className = cssClass+' form_error';
    return false;
  }
  else {
  	node.className = cssClass+' form_confirm';
  	return true;
  }
}

function checkinput() {
	var inputok=true;
	var name = document.getElementById("contact").name;
	var phone = document.getElementById("contact").phone;
	var mail = document.getElementById("contact").mail;
	if(!chkMinLength(name,2)) {
		inputok=false;
	}
	
	if (!chkMinLength(phone,4)) {
		if (chkEmail(mail)) {
			if (!chkMinLength(phone,4,true)) {
				inputok=false;
			}
		}
		else {
			inputok=false;
		}
	}
	else {
		if (!chkEmail(mail,true)) {
			inputok=false;
		}
	}
	
	return inputok;
}

function chkForm() {

	if (checkinput()) {
		document.getElementById("contact").submit();
	}

}
