﻿
//  Added for Loading message image during page load

 document.write('<div id="loading"><br><br>LOADING....<br><br><img src="images/loading4.gif" /></div>');
    window.onload=function()
    {
	    document.getElementById("loading").style.display="none";
    }


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 E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}


// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



//added by manjurhusen 12/2/2008 start

function validateForm(form1)
{
        //for email
        var emailID = document.forms.form1.txtemail;
        var cemailID = document.forms.form1.txtconfirmemail;
        if ((emailID.value==null)||(emailID.value==""))
        {
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	    }
	   if (echeck(emailID.value)==false)
	   {
		emailID.value=""
		emailID.focus()
		return false
	    }
	    //for confirm email
	    if ((cemailID.value==null)||(cemailID.value==""))
        {
		alert("Please Enter your Confirm Email ID")
		cemailID.focus()
		return false
	    }
	   if (echeck(cemailID.value)==false)
	   {
		cemailID.value=""
		cemailID.focus()
		return false
	    }
	   
	    if (emailID.value != cemailID.value)
        {
            alert ("Email and Confirm Email does not match. Please re-enter your confirm email.");
            cemailID.focus()
            return (false);
        }
        //for password
        var pwd=document.forms.form1.txtpassword.value
        
        if(""==document.forms.form1.txtpassword.value)
	    {
	       alert("Please Enter password")
	       document.forms.form1.txtpassword.focus()
		   return false
	    }
       if(""!=document.forms.form1.txtpassword.value)
	   {
	     if(pwd.length<8 || pwd.length>12)
	     { 
	       alert("Please Enter valid length password. Password length should be 8-12 characters")
		   document.forms.form1.txtpassword.focus()
		   return false
	    }
	  }
	  //for confirm password
	    var cpwd=document.forms.form1.txtconfirmpassword.value
	  if(""==document.forms.form1.txtconfirmpassword.value)
	    {
	       alert("Please Enter confirm password")
	       document.forms.form1.txtconfirmpassword.focus()
		   return false
	    }
        if(""!=document.forms.form1.txtconfirmpassword.value)
	   {
	     if(cpwd.length<8 || cpwd.length>12)
	     { 
	       alert("Please Enter valid length confirm password. Confirm Password length should be 8-12 characters")
		   document.forms.form1.txtconfirmpassword.focus()
		   return false
	    }
	  }
	  
       if (pwd!=cpwd)
        {
           alert ("Password and Confirm Password does not match. Please re-enter your password.");
           document.forms.form1.txtconfirmpassword.focus()
           return (false);
        }
        
        //for city
        if(""==document.forms.form1.txtcity.value)
        {
        alert("Please Enter City.");
        document.forms.form1.txtcity.focus();
        return false;
        }
        
        //for state
        if("Please Select"==document.forms.form1.ddlstate.value)
        {
        alert("Please Enter State.");
        document.forms.form1.ddlstate.focus();
        return false;
        }
        
        //for zipcode
        
        if(""==document.forms.form1.txtzipcode.value)
        {
        alert("Please Enter Zip Code.");
        document.forms.form1.txtzipcode.focus();
        return false;
        }
        
        
//        var valid =  "0123456789-";
//        var hyphencount = 0;
//        var field=document.forms.form1.txtzipcode.value
//       if (field.length!=5 && field.length!=10)
//        {
//        alert("Please enter your 5 digit or 5 digit+4 zip code.");
//        document.forms.form1.txtzipcode.focus();
//        return false;
//        }
//      for (var i=0; i < field.length; i++)
//      {
//        temp = "" + field.substring(i, i+1);
//        if (temp == "-") hyphencount++;
//        if (valid.indexOf(temp) == "-1") 
//        {
//        alert("Invalid characters in your zip code.  Please try again.");
//        document.forms.form1.txtzipcode.focus();
//        return false;
//        }
//       if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
//       {
//       alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
//       document.forms.form1.txtzipcode.focus();
//       return false;
//       }
//     }
       
    // for phone no.
       
    if(""==document.forms.form1.txtphoneno.value)
    {
       alert("Please Enter Phone Number.")
       document.forms.form1.txtphoneno.focus();
       return false;
    }
    
//	var Phone=document.form1.txtphoneno
//	
//	if (checkInternationalPhone(Phone.value)==false)
//	{
//		alert("Please Enter a Valid Phone Number")
//		Phone.value=""
//		Phone.focus()
//		return false
//	}
	
	
    // for cell no.

    var Cell=document.form1.txtcellno
	
	if (""==Cell.value)
	{
  
	}
	else
	{
	    if (checkInternationalPhone(Cell.value)==false)
	    {
		    alert("Please Enter a Valid Cell Number")
		    Cell.value=""
		    Cell.focus()
		    return false
	    }
    }   
    
    
       // for industry
       if("Please Select"==document.forms.form1.ddlindustry.value)
        {
        alert("Please Select Industry.");
        document.forms.form1.ddlindustry.focus();
        return false;
        } 
        
       return true; 
        
 }         
        
        //ending for added 12/2/2008   
        
      function validateForm1(form1)
{
        //for email
        var emailID = document.forms.form1.txtemail;
        var cemailID = document.forms.form1.txtconfirmemail;
        if ((emailID.value==null)||(emailID.value==""))
        {
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	    }
	   if (echeck(emailID.value)==false)
	   {
		emailID.value=""
		emailID.focus()
		return false
	    }
	    //for confirm email
	    if ((cemailID.value==null)||(cemailID.value==""))
        {
		alert("Please Enter your Confirm Email ID")
		cemailID.focus()
		return false
	    }
	   if (echeck(cemailID.value)==false)
	   {
		cemailID.value=""
		cemailID.focus()
		return false
	    }
	   
	    if (emailID.value != cemailID.value)
        {
            alert ("Email and Confirm Email does not match. Please re-enter your confirm email.");
            cemailID.focus()
            return (false);
        }
        
        //for password
        var pwd=document.forms.form1.txtpassword.value
        
//        if(""==document.forms.form1.txtpassword.value)
//	    {
//	       alert("Please Enter password")
//	       document.forms.form1.txtpassword.focus()
//		   return false
//	    }
       if(""!=document.forms.form1.txtpassword.value)
	   {
	     if(pwd.length<8 || pwd.length>12)
	     { 
	       alert("Please Enter valid length password. Password length should be 8-12 characters")
		   document.forms.form1.txtpassword.focus()
		   return false
	    }
	  }
	  //for confirm password
	    var cpwd=document.forms.form1.txtconfirmpassword.value
//	  if(""==document.forms.form1.txtconfirmpassword.value)
//	    {
//	       alert("Please Enter confirm password")
//	       document.forms.form1.txtconfirmpassword.focus()
//		   return false
//	    }
        if(""!=document.forms.form1.txtconfirmpassword.value)
	   {
	     if(cpwd.length<8 || cpwd.length>12)
	     { 
	       alert("Please Enter valid length confirm password. Confirm Password length should be 8-12 characters")
		   document.forms.form1.txtconfirmpassword.focus()
		   return false
	    }
	  }
	  
       if (pwd!=cpwd)
        {
           alert ("Password and Confirm Password does not match. Please re-enter your password.");
           document.forms.form1.txtconfirmpassword.focus()
           return (false);
        }
        
        //for city
        if(""==document.forms.form1.txtcity.value)
        {
        alert("Please Enter City.");
        document.forms.form1.txtcity.focus();
        return false;
        }
        
        
        //for state
        if("Please Select"==document.forms.form1.ddlstate.value)
        {
        alert("Please Enter State.");
        document.forms.form1.ddlstate.focus();
        return false;
        }
        
        
        //for zipcode
        
        var valid =  "0123456789-";
        var hyphencount = 0;
        var field=document.forms.form1.txtzipcode.value
       if (field.length!=5 && field.length!=10)
        {
        alert("Please enter your 5 digit or 5 digit+4 zip code.");
        document.forms.form1.txtzipcode.focus();
        return false;
        }
      for (var i=0; i < field.length; i++)
      {
        temp = "" + field.substring(i, i+1);
        if (temp == "-") hyphencount++;
        if (valid.indexOf(temp) == "-1") 
        {
        alert("Invalid characters in your zip code.  Please try again.");
        document.forms.form1.txtzipcode.focus();
        return false;
        }
       if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
       {
       alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
       document.forms.form1.txtzipcode.focus();
       return false;
       }
     }
       
       // for phone no.
       
       if(""==document.forms.form1.txtphoneno.value)
        {
            alert("Please Enter Phone Number.")
            document.forms.form1.txtphoneno.focus();
            return false;
        }
       
       var Phone=document.form1.txtphoneno
	
	   if (checkInternationalPhone(Phone.value)==false)
	   {
		    alert("Please Enter a Valid Phone Number")
		    Phone.value=""
		    Phone.focus()
		    return false
	   }
       
       // for cell no.
       
       var Cell=document.form1.txtcellno
	
	   if (""==Cell.value)
	   {
  
	   }
	   else
	   {
	        if (checkInternationalPhone(Cell.value)==false)
	        {
		        alert("Please Enter a Valid Cell Number")
		        Cell.value=""
		        Cell.focus()
		        return false
	        }
      }   
       
       
       // for industry 
       if("Please Select"==document.forms.form1.ddlindustry.value)
        {
        alert("Please Select Industry.");
        document.forms.form1.ddlindustry.focus();
        return false;
        } 
        
       return true; 
        
} 
        
          

