// JavaScript Documentfunction formValidate(reqFields) {
function formValidate(reqFields) {
	
//alert (reqFields);

for (var i=0; i<reqFields.length; i++ ) {
  var currentField = reqFields [i];
  resetField(currentField);
} 

var valid = true;

for (i=0; i<reqFields.length; i++ ) {
  var currentField = reqFields [i];
  //alert (currentField);
  if(!fieldValidate(currentField)) {
     valid = false;     
  } 
  
} 

return valid;

}


function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


function fieldValidate(fieldname) {

var thefield = returnObjById (fieldname);

if (IsEmpty(thefield)) {
 	//alert ("Make is required");
  	var labelname = "lbl"+fieldname;
  	var label = returnObjById (labelname);
  	//label.innerHTML = "required: " + label.innerHTML;
	if (label!=null) {
  	   label.style.color = "red"; 
	} 	else {
	   alert ("Please fill up all required fields!");
	}
  	return false;
	
} else {
	if((fieldname=="email")&&(thefield!=null)){		
		if(!isValidEmail(thefield.value)){
			var labelname = "lbl"+fieldname;
  	        var label = returnObjById (labelname);
  	         //label.innerHTML = "required: " + label.innerHTML;
	         if (label!=null) {
  	             label.style.color = "red";
				 label.innerHTML = "Wrong email format. Email:";
				 return false;
	         }  else {
				 alert ("Wrong email format!");
			 }
			
		}
	} 
}

return true;

}


function resetField (fieldname) {
   

    var labelname = "lbl"+fieldname;
  	var label = returnObjById (labelname);
  	//label.innerHTML = "required: " + label.innerHTML;
	if (label!=null) {
  	    label.style.color = "black"; 
	    if(fieldname=="email"){
			label.innerHTML = "Email*:";
	    }
	} 

}



function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	
