function validateMomFunction(){
	 
	document.getElementById("errordiv").style.display = 'none';
 
	if(!commonCheck(document.getElementById('Name'), '', true))return false;
	if(!commonCheck(document.getElementById('Address'), '', true))return false;
	if(!validateEmail(document.getElementById('EmailFrom'), '', true))return false;
	if(!commonCheck(document.getElementById('PhoneNumber'), '', true))return false;
	if(!commonCheck(document.getElementById('MomName'), '', true))return false;
	if(!commonCheck(document.getElementById('MomAddress'), '', true))return false;
	if(!validateEmail(document.getElementById('MomEmail'), '', true))return false;
	if(!commonCheck(document.getElementById('MomPhoneNumber'), '', true))return false;
	
	if(!commonCheck(document.getElementById('WhyareyouNominatingthisMom'), '', true))return false;
	if(!commonCheck(document.getElementById('TellusSomeFunFactsAboutthisMom'), '', true))return false;
	//if(!validateZip(document.getElementById('zip'), '', true))return false;
	//if(!commonCheck(document.getElementById('zip'), '', true))return false;
	//if(!commonCheck(document.getElementById('country'), '', true))return false;
	
	
	//var chk  = validphone(document.getElementById('phone').value);
//	
//	if(chk==false)
//	{
//		alert('invalid');
//		}
//		else{
//			
//			alert('Valid');
//			}
//	return false;
	
	
	//if(!validateWebsite(document.getElementById('website_address'), '', true))return false; 
	 

 	 
	document.getElementById("formbtn").style.display = 'none';
	document.getElementById("progressDiv").style.display = 'block';
	
	new Ajax.Request('../em_mom.php', {
	parameters: $('mome').serialize(true), 
	onSuccess: function(transport){
	var response = transport.responseText || "no response text";
	document.getElementById("formbtn").style.display = 'block';
	document.getElementById("progressDiv").style.display = 'none';
	document.getElementById("response").innerHTML= response;
	
	//alert(response);
	window.setTimeout('runMoreCode()',8000);
	document.getElementById("mome").reset();
		
	
},
onFailure: function(){ alert('Due to some technical problem your imformation has not been submitted successfully, please try again.') 

	document.getElementById("formbtn").style.display = 'block';
			document.getElementById("progressDiv").style.display = 'none';
			
}
	});
	document.getElementById("errordiv").style.display = 'none';
	
	
}


function resetFunction(){
	document.getElementById("mome").reset();	
}

function runMoreCode()
{
document.getElementById("response").innerHTML='';
}










var nbsp = 160;		// non-breaking space char
var node_text = 3;	// DOM text node-type
var emptyString = /^\s*$/ ;
var global_valfield;	// retain valfield for timer thread


function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function setFocusDelayed()
{
  global_valfield.focus();
}


function setfocus(valfield)
{
  // save valfield in global variable so value retained when routine exits
  global_valfield = valfield;
  setTimeout( 'setFocusDelayed()', 100 );
}


function msg(fld, msgtype, message)  
{
  var dispmessage;
  if (emptyString.test(message)){ 
    dispmessage = String.fromCharCode(nbsp);    
  }
  else  {
    dispmessage = message;
  } 
  var elem = document.getElementById("errordiv"); 
  elem.innerHTML = dispmessage;   
  elem.style.display='block';
  //alert(dispmessage);
}


var proceed = 2;  

function commonCheck    (valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{

  if (!document.getElementById) 
    return true;   
 
  if (emptyString.test(valfield.value)) {
    if (required) {
      msg (infofield, "error", valfield.title);  
	  //msg (infofield, "error", "Field marked with * are Required");
      setfocus(valfield);
      return false;
    }
    else {
      msg (infofield, "warn", "");   // OK
      return true;  
    }
  }
  return proceed;
}

function validatePresent(valfield,   // element to be validated
                         infofield ) // id of element to receive info/error msg
{
 
  var stat = commonCheck (valfield, infofield, true);
 
  if (stat != proceed) return stat;

  msg (infofield, "warn", "");  
  return true;
}


function validateEmail  (valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{ 
	 
  var stat = commonCheck (valfield, infofield, required);
  if (stat != proceed) return stat;
 
  var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
  var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
  if (!email.test(tfld)) {
    msg (infofield, "error", "Please enter a valid E-mail Address!");
    setfocus(valfield);
    return false;
  }

  var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
  if (!email2.test(tfld)) 
    msg (infofield, "warn", "Unusual e-mail address - check if correct");
  else
    msg (infofield, "warn", "");
  return true;
}

function validatePhoneas  (valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{ 
	 
  var stat = commonCheck (valfield, infofield, required);
  if (stat != proceed) return stat;
 
  var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
  var phone = /^\[A-Za-z]$/;
  var phone1 = /^\d{3}-\d{3}-\d{4}$/;
  var phone2 = /^\d{3}-\d{3}-\d{4}$/;


if (!phone.test(tfld)) {
    msg (infofield, "error", "Please enter a valid Phone Number!");
    setfocus(valfield);
    return false;
  }
  return true;
}
function validatePhone(valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required, phone) {
	var stat = commonCheck (valfield, infofield, required);
  if (stat != proceed) return stat;
	
invalidChars = "?$%*?!#/@[]{}/^=:,;_|&abcdefghijklmnopqrstuvwyz"

if (phone == "") {	
return false
}
for (i=0; i<invalidChars.length; i++) {
badChar = invalidChars.charAt(i)
if (phone.indexOf(badChar,0) > -1) {
	alert('sdff');
	msg (infofield, "error", "Please enter a valid Phone Number!");
    setfocus(valfield);
return false
}

}
return true
}

function validateZip  (valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{ 
	 
  var stat = commonCheck (valfield, infofield, required);
  if (stat != proceed) return stat;
 
  var tfld = trim(valfield.value);  // value of field with whitespace trimmed off
  var zip = /^\d{3}-\d{3}-\d{4}$/;
  if (isNaN(document.getElementById("zip").value)) {
    msg (infofield, "error", "Please enter valid zip number(Only digits are allowed).");
    setfocus(valfield);
    return false;
  }
  return true;
}

function validateWebsite(valfield,   // element to be validated
                         infofield,  // id of element to receive info/error msg
                         required)   // true if required
{
     var stat = commonCheck (valfield, infofield, required);
  	if (stat != proceed) return stat;
	
  var companyUrl = document.getElementById("website_address").value; 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(companyUrl))
    {         
		return true;
    }
    else
    { 
        //alert('sdffdsdfdfdf');
		msg (infofield, "error", "Please enter valid address (Enter website in this format: example.com).");
    	setfocus(valfield);
		return false;
    } 	
	return true;
}

function ssshow(id)
{
	document.getElementById(id).style.display='';
}

function unshow(id)
{
	document.getElementById(id).style.display='none';
}

 
 


