/******************************************************************
	       LeadsMarketer client validation  scripts
*******************************************************************/
function eraseTexts(thisObj,txt)
	{
	if(thisObj.value==txt)
	thisObj.value="";
	}
function setTexts(thisObj,txt)
	{
	if(thisObj.value=="")
	thisObj.value=txt;
	}
/*================================================================
                   AJAX Post functions 	
================================================================*/

  var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(parameters) {
	   var paramData=parameters.split("|");
	   var poststr=""
	   for(i=0;i<paramData.length;i++)	{
	   poststr =poststr+paramData[i]+  encodeURI( document.getElementById(paramData[i]).value );
	   }
      makePOSTRequest('generateLead.asp', poststr);
   }
//validating home page form1
function validateForm1()
	{
		/*Name
		Company-Name
Phone-Number
Business-Email
Service-Interested
Additional-Requirement*/
	var ErrMsg="";
	var sep="";
	if(document.getElementById("Name").value=="" || document.getElementById("Name").value=="Name" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Company-Name").value=="" || document.getElementById("Company-Name").value=="Company Name")
		{
			ErrMsg=ErrMsg+sep+"Company Name";
			sep="\n";
		}
	if(document.getElementById("Business-Email").value=="" || document.getElementById("Business-Email").value=="Business Email Address")
		{
			ErrMsg=ErrMsg+sep+"Business Email Address";
			sep="\n";
		}
	if(document.getElementById("Phone-Number").value=="" || document.getElementById("Phone-Number").value=="Phone Number")
		{
			ErrMsg=ErrMsg+sep+"Phone Number";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	
	}
//Validating home page form2
function validateForm2()
	{
		/*Name1
		  Business-Email1
          Phone-Number1
          Inhouse-Data-Size
	      Data-Details*/
	var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name1").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("email").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business Email";
			sep="\n";
		}
	if(document.getElementById("Phone-Number1").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Phone Number";
			sep="\n";
		}
	if(document.getElementById("Data-Details").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Brief Detail of Data";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;

		
	}
	
function submitform()
	{
 	 if(validateForm2())
	 	{
  	  	document.FreeAppend.submit();
	  	showBox('subscribeWrapper');
		}
	}
//Validating form 3
function validateForm3()
	{
		/*Name2
Business-Email2
Phone-Number2
Inhouse-Database-Size
Data-Details*/
	var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name2").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Business-Email2").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business Email";
			sep="\n";
		}
	if(document.getElementById("Phone-Number2").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Phone Number";
			sep="\n";
		}
	if(document.getElementById("Data-Details2").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Brief Detail of Data";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email2").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;

		
	}
function submitForm3()	{
		
	if(validateForm3())
		
		document.demoSignUp.submit();
		
	}
	
function validateForm4()
	{
		/*Name
Business-Email
Telephone*/
		var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Business-Email").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business Email";
			sep="\n";
		}
	if(document.getElementById("Telephone").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Telephone";
			sep="\n";
		}
	
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}
	
function submitForm4()	{
		
	if(validateForm4())
		
		document.SalesLeads.submit();
		
	}
	
function validateCallbackForm()
	{
		/*Name3
BusinessEmail3
Telephone3*/
		var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name3").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("BusinessEmail3").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business Email";
			sep="\n";
		}
	if(document.getElementById("Telephone3").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Telephone";
			sep="\n";
		}
	
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("BusinessEmail3").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}
function submitCallbackForm()	{
		
	if(validateCallbackForm())
		
		document.CallForm.submit();
		
	}

function validateContactForm()
	{
		/*Name
Company
Business-Email
Phone-Number
Requirement*/
		var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Company").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Company";
			sep="\n";
		}
	if(document.getElementById("Business-Email").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business email address";
			sep="\n";
		}
	if(document.getElementById("Phone-Number").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Phone number";
			sep="\n";
		}
	if(document.getElementById("Requirement").value=="" )
		{
			ErrMsg=ErrMsg+sep+"About your requirement";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}

function submitContactForm()	{
		
	if(validateContactForm())
		
		document.contactForm.submit();
		
	}
	
function validateformCustomerData()
	{
		/*Name
Company-Name
Business-Email
Phone-Number
Requirement */
var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Company-Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Company Name";
			sep="\n";
		}
	if(document.getElementById("Business-Email").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business email address";
			sep="\n";
		}
	if(document.getElementById("Phone-Number").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Phone number";
			sep="\n";
		}
	if(document.getElementById("Requirement").value=="" )
		{
			ErrMsg=ErrMsg+sep+"About your requirement";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}
function submitformCustomerData()
	{
	if(validateformCustomerData())
		
		document.formCustomerData.submit();
	}
function validateQuoteRequestForm()
	{
		/*Name
Company-Name
Business-Email
Phone-Number
Requirement*/
var ErrMsg="";
	var sep="";
	
	if(document.getElementById("Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("Company-Name").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Company Name";
			sep="\n";
		}
	if(document.getElementById("Business-Email").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Business email address";
			sep="\n";
		}
	if(document.getElementById("Phone-Number").value=="" )
		{
			ErrMsg=ErrMsg+sep+"Phone number";
			sep="\n";
		}
	if(document.getElementById("Requirement").value=="" )
		{
			ErrMsg=ErrMsg+sep+"About your requirement";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("Business-Email").value))
		{
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}
	
	function submitQuoteRequestForm()
	{
	if(validateQuoteRequestForm())
		
		document.QuoteRequestForm.submit();
	}
	
function validateCollapseForm(numb)
	{
		/*Name-1
CompanyName-1
PhoneNumber-1
BusinessEmail-1
Requirement-1*/
var ErrMsg="";
	var sep="";
if(document.getElementById("Name-"+numb).value=="" || document.getElementById("Name-"+numb).value=="Name" )
		{
			ErrMsg=ErrMsg+sep+"Name";
			sep="\n";
		}
	if(document.getElementById("CompanyName-"+numb).value=="" || document.getElementById("CompanyName-"+numb).value=="Company Name" )
		{
			ErrMsg=ErrMsg+sep+"Company Name";
			sep="\n";
		}
	if(document.getElementById("PhoneNumber-"+numb).value=="" || document.getElementById("PhoneNumber-"+numb).value=="Phone Number")
		{
			ErrMsg=ErrMsg+sep+"Phone Number";
			sep="\n";
		}
	if(document.getElementById("BusinessEmail-"+numb).value=="" || document.getElementById("BusinessEmail-"+numb).value=="Business Email Address" )
		{
			ErrMsg=ErrMsg+sep+"Business Email Address";
			sep="\n";
		}
	if(document.getElementById("Requirement-"+numb).value=="" || document.getElementById("Requirement-"+numb).value=="Additional Requirements/Comments" )
		{
			ErrMsg=ErrMsg+sep+"Additional Requirements/Comments";
			sep="\n";
		}
	if(ErrMsg!="")
		{
		alert("Following field values are missing\n____________________________________\n"+	ErrMsg+"\n____________________________________\nPlease fill the above field(s) and resubmit!");
		return false;
		}
	
	if(!echeck(document.getElementById("BusinessEmail-"+numb).value))
		{
			document.getElementById("BusinessEmail-"+numb).focus();
			return false;
		}

		alert("Thank you for submitting information\nOur Business executive will get in touch with you soon");
		return true;
	}
function submitDataForm(numb)
	{
		if(validateCollapseForm(numb))
			document.getElementById("DataForm-"+numb).submit();
	}
/**
 * Validate Email address
 */
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid Business Email Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid Business Email Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid Business Email Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid Business Email Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid Business Email Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid Business Email Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid Business Email Address")
		    return false
		 }

 		 return true					
	}

