function Trim(s) 
	{
  	// Remove leading spaces  
  		while (s.substring(0,1) == ' ') {
    		s = s.substring(1,s.length);
  		}
  	// Remove trailing spaces
  		while (s.substring(s.length-1,s.length) == ' ') {
    		s = s.substring(0,s.length-1);
  		}
  		return s;
	}
	
		
	function validateSubmitAll(formObjectName, errorDiv) 
	{	
		var regexp = /^([a-zA-Z\s]*)$/;
	   	errorCount = 0;
	   	errorMsg = new CArray(31);
	   	var requiredFieldsArray = null;
		
//		var inputForm = dojo.query("divInForm");
//		alert(inputForm.length);	
		   
       	//var inputValues = dojo.query("input");
       	inputValues = formObjectName.getElementsByTagName("input");
       	
       	for(var z = 0; z < inputValues.length; z++) {
       		if(inputValues[z].id == "requiredFields") { 
       			requiredFieldsArray = inputValues[z].value.split(",");
       		}
       	}

       	
       	
       	for(var x = 0; x < inputValues.length; x++) {
        	//alert(inputValues[x].id);
        
       		
       		if(inputValues[x].id == "firstName") { 
       			First_Name = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
       			if (First_Name == "") { 
					for(var reqF = 0; reqF < requiredFieldsArray.length; reqF++) {
	       				if(requiredFieldsArray[reqF] == "firstName") {
	       					errorMsg[errorCount] = "First Name";
	       					errorCount++;
	       				}
					}
				}else if(!regexp.test(Trim(formObjectName.firstName.value))){
					errorMsg[errorCount] = "First Name should only contain letters.";
					errorCount++;
				}
       		}
       		
       		if(inputValues[x].id == "lastName") { 
       			Last_Name = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
       			if (Last_Name == "") { 
					for(var reqF1 = 0; reqF1 < requiredFieldsArray.length; reqF1++) {
	       				if(requiredFieldsArray[reqF1] == "lastName") {
	       					errorMsg[errorCount] = "Last Name";
	       					errorCount++;
	       				}
					}
				}else if(!regexp.test(Trim(formObjectName.lastName.value))){
					errorMsg[errorCount] = "Last Name should only contain letters.";
					errorCount++;
				}
       		}
       		
       		if(inputValues[x].id == "address") { 
       			Address = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
       			if (Address == "") { 
					for(var reqF2 = 0; reqF2 < requiredFieldsArray.length; reqF2++) {
	       				if(requiredFieldsArray[reqF2] == "address") {
	       					errorMsg[errorCount] = "Address";
	       					errorCount++;
	       				}
					}
				}else if(!regexp.test(Trim(formObjectName.address.value))){
					errorMsg[errorCount] = "Address should only contain letters.";
					errorCount++;
				}
       		}
       		
       		if(inputValues[x].id == "city") { 
       			City = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
       			if (City == "") { 
					for(var reqF3 = 0; reqF3 < requiredFieldsArray.length; reqF3++) {
	       				if(requiredFieldsArray[reqF3] == "city") {
	       					errorMsg[errorCount] = "City";
	       					errorCount++;
	       				}
					}
       			}else if(!regexp.test(Trim(formObjectName.city.value))){
					errorMsg[errorCount] = "City should only contain letters.";
					errorCount++;
				}
       		}
       		
       		if(inputValues[x].id == "state") { 
       			State = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
	       		if (State == "") {
					for(var reqF4 = 0; reqF4 < requiredFieldsArray.length; reqF4++) {
	       				if(requiredFieldsArray[reqF4] == "state") {
	       					errorMsg[errorCount] = "State";
	       					errorCount++;
	       				}
					}
	       		}
       		}
       		
       		if(inputValues[x].id == "zip") { 
       			Zip_Code = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
	    		if (Zip_Code == "") {
					for(var reqF5 = 0; reqF5 < requiredFieldsArray.length; reqF5++) {
	       				if(requiredFieldsArray[reqF5] == "zip") {
	       					errorMsg[errorCount] = "Zip Code";
	       					errorCount++;
	       				}
					}
	    		} else if(isNaN(Zip_Code)){
	    		errorMsg[errorCount] = "Zip Code should be entered in numbers.";
	    		errorCount++;
	    		}else if(Zip_Code.length != 5){
	    			errorMsg[errorCount] = "Zip Code should only contain 5 digits.";
	    			errorCount++;
	    		}
       		}
       		
       		if(inputValues[x].id == "email") { 
       			Email = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
	       		if (Email == "") {
					for(var reqF6 = 0; reqF6 < requiredFieldsArray.length; reqF6++) {
	       				if(requiredFieldsArray[reqF6] == "email") {
	       					errorMsg[errorCount] = "Email";
	       					errorCount++;
	       				}
					}
	    		}
       		}
       		
       		//Phone field validation
       		if(inputValues[x].id == "phone") { 
       			Email = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
	       		var obj_id1 = inputValues[x].value;
					if (obj_id1 != "")
					{
						if(formObjectName.phone.value.length < 10){
							errorMsg[errorCount] = "Phone number should be entered in ###-###-#### format.";
							errorCount++;
							}
					}
					else if (obj_id1 == ""){
						errorMsg[errorCount] = "Phone";
						errorCount++;						
					}
				
       		}
       		
       		//Fax field validation
       		if(inputValues[x].id == "fax") { 
       			Email = Trim(inputValues[x].value);
       			inputValues[x].value = Trim(inputValues[x].value);
	       		var faxobj_id1 = inputValues[x].value;
					if (faxobj_id1 != "")
					{
						document.formName.fax.value = faxobj_id1;
						if(formObjectName.fax.value.length < 10){
							errorMsg[errorCount] = "Fax number should be entered in ###-###-#### format.";
							errorCount++;
							}
					}					
				
       		}
       	}
	   
	   	if (errorCount > 0) 
			{
			alertMessage = "<p><B>Please provide the following required information:</B></P>"; 
			for(i=0; i < errorCount; i++) {
				alertMessage += "  - " + errorMsg[i] + "\n";
			}
			document.getElementById(errorDiv).innerHTML = "<font color='#FF0033'>" + alertMessage + "</font>";
			document.getElementById(errorDiv).style.display = "block";
			return false;
		}
		else {
			for(var y = 0; y < inputValues.length; y++) {
	        	if(inputValues[y].id == "email") { 
				Email = Trim(inputValues[y].value);
				if(Email != "") {
					if(!isEmail(Email)) { 
						document.getElementById(errorDiv).innerHTML = "<font color='#FF0033'>" + "The email address you provided, "+Email+", is not valid. Please re-enter your email address using the following format: jane1@aol.com" + "</font>";
						document.getElementById(errorDiv).style.display = "block";
						return false;
	        			}
				}
	        	}
	        	
			}	
			return true;
		}
			
	}
	
	
	function emailpageValidateSubmitAll(emailformObjectName, emailerrorDiv) {
		var regexp = /^([a-zA-Z\s]*)$/;
	   	errorCount = 0;
	   	errorMsg = new CArray(31);
		
//		var inputForm = dojo.query("divInForm");
//		alert(inputForm.length);	
		   
       	//var inputValues = dojo.query("input");
	inputValues = emailformObjectName.getElementsByTagName("input");
       	for(var y = 0; y < inputValues.length; y++) {
      		if(inputValues[y].id == "emailtoemailAddress") { 
       			Email = Trim(inputValues[y].value);
       			inputValues[y].value = Trim(inputValues[y].value);
	       		if (Email == "") {
	    			errorMsg[errorCount] = "Email";
	    			errorCount++;
	    		}
       		}
      		
      		if(inputValues[y].id == "emailfromAddress") { 
       			Email = Trim(inputValues[y].value);
       			inputValues[y].value = Trim(inputValues[y].value);
	       		if (Email == "") {
	    			errorMsg[errorCount] = "Email";
	    			errorCount++;
	    		}
       		}
       	}
       	
	   	if (errorCount > 0) 
		{
		alertMessage = "<p><B>Please provide the following required information:</B></P>"; 
		for(i=0; i < errorCount; i++) {
			alertMessage += "  - " + errorMsg[i] + "\n";
		}
		document.getElementById(emailerrorDiv).innerHTML = "<font color='#FF0033'>" + alertMessage + "</font>";
		document.getElementById(emailerrorDiv).style.display = "block";
		return false;
		} else {
			for(var y1 = 0; y1 < inputValues.length; y1++) {
				if(inputValues[y1].id == "emailtoemailAddress") { 
					Email = Trim(inputValues[y1].value);
					if(Email != "") {
						if(!isEmail(Email)) { 
							document.getElementById(emailerrorDiv).innerHTML = "<font color='#FF0033'>" + "The email address you provided, "+Email+", is not valid. Please re-enter your email address using the following format: jane1@aol.com" + "</font>";
							document.getElementById(emailerrorDiv).style.display = "block";
							return false;
        			}
					}
				}
				if(inputValues[y1].id == "emailfromAddress") { 
					Email = Trim(inputValues[y1].value);
					if(Email != "") {
						if(!isEmail(Email)) { 
							document.getElementById(emailerrorDiv).innerHTML = "<font color='#FF0033'>" + "The email address you provided, "+Email+", is not valid. Please re-enter your email address using the following format: jane1@aol.com" + "</font>";
							document.getElementById(emailerrorDiv).style.display = "block";
							return false;
        			}
					}
				}

        	
			}	
			return true;
		}


		
	}
  	
	
	function CArray(size) {
		this.length = size;
		for(i=0; i < size; i++) {
			this[i] = 0;
		}
	}


	function isEmail(fldEmail) {
	    var str = fldEmail;
	    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
	    var reg2 =/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]{2,4}$/; 
	    //var reg2 =/^[a-zA-Z0-9.+_-]+@([0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5]\.[0-2]?[0-5]?[0-5])|([a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]{2,4})$/; 

	    if (!reg1.test(str) && reg2.test(str)) 
	      {
	         return true; 
	      } 
	    //alert("The email address you provided, "+str+", is not valid. Please re-enter your email address using the following format: jane1@aol.com"); 
	    return false; 
	}
	
	  function AddInputParameter(obj, element, name, value, doc) {
	  		var TKMinputobj = doc.createElement(element);       	
	       	TKMinputobj.setAttribute("type", "hidden");
	       	TKMinputobj.setAttribute("name", name);
	       	TKMinputobj.setAttribute("value", value);
	       	obj.appendChild(TKMinputobj);
	  }  

