// JavaScript Document
function chkform(num)
{


if(document.getElementById('cname').value=="")
{
alert("Please enter your contact name.");
document.getElementById('cname').focus();
return false
}
//---------------------------EMAIL VALIDATION START HERE --------------

   var emailID=document.quickFors.txtEmail
	
	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
	}

//--------------------------EMAIL VALIDATION ENDS HERE  ---------------

//---------------------------PHONE NUMBER VALIDATION START HERE-------




var Phone=document.quickFors.txtPhone                                      // Phone validation

if ((Phone.value==null)||(Phone.value==""))
	{
		alert('Please enter 10 digit phone number.');
		//Phone.value=""
		Phone.focus();
		return false;
	}
else if(!formatPhone(Phone.value))
		{
			Phone.focus();				
			return false;
		}                                                                  // End Phone validation 



//--------------------------PHONE NUMBER VALIDATION ENDSS HERE --------
	if(document.getElementById('companyname').value=="")                   // Company Name Validation
	{
		alert("Please enter your company name.");
		document.getElementById('companyname').focus();
		return false;
	}                                                                      // End Company Name Validation
	
	
	
	if(document.getElementById('texstateaddress').value=="")               // Street  Address validation
	{
		alert("Please enter your street address.");
		document.getElementById('texstateaddress').focus();
		return false
	}                                                                      // End Street Address validation
	
	
	if(document.getElementById('testzip').value=="")                       // Zip Code Validation
	{
		alert("Please enter your zip code.");
		document.getElementById('testzip').focus();
		return false;
	}
	else if(document.getElementById('testzip').value.length < 5)
	{
		alert("Please enter your correct zip code.");
		document.getElementById('testzip').value="";
		document.getElementById('testzip').focus();
		return false;
	}                                                                      // End Zip Code Validation

    
	if(document.getElementById('textstate').value=="")                     //State Validation
	{
		alert("Please select your state");
		document.getElementById('textstate').focus();
		return false
	}                                                                      //End State Validation


	
	if(document.getElementById('textcity').value=="")
	{
		alert("Please enter your city.");
		document.getElementById('textcity').focus();
		return false
	}
	

	if(document.getElementById('required1').value=="selected")
		{
		alert("Please select your required color option.");
		document.getElementById('required1').focus();
		return false;
		}

	if(document.getElementById('required2').value=="selected")
		{
		alert("Please select your interested color option.");
		document.getElementById('required2').focus();
		return false;
		}

	if(document.getElementById('required3').value=="selected")
		{
		alert("Please select your option for artwork.");
		document.getElementById('required3').focus();
		return false;
		}

	if(document.getElementById('required4').value=="selected")
		{
		alert("Please select paper stock which you prefer for your brochures.");
		document.getElementById('required4').focus();
		return false;
		}

	if(document.getElementById('required5').value=="selected")
		{
		alert("Please select finish size.");
		document.getElementById('required5').focus();
		return false;
		}

	if(document.getElementById('required6').value=="selected")
		{
		alert("Please select folding option.");
		document.getElementById('required6').focus();
		return false;
		}

	if(document.getElementById('required7').value=="selected")
		{
		alert("Please select the quantity for brochures.");
		document.getElementById('required7').focus();
		return false;
		}

	if(document.getElementById('required8').value=="selected")
		{
		alert("Please select duration when you need your Brochures ready.");
		document.getElementById('required8').focus();
		return false;
		}

	if(document.getElementById('textdescribe').value=="")
		{
		alert("Please describe in brief any additional requirement you may have.");
		document.getElementById('textdescribe').focus();
		return false;
		}
	else 
	{
	return true;
	}
}


//------------------------Functon To Check Valid Email 
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					
	}

 //----------------------Function To Check Valid USA Phone
 
 
 

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;
    }

    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;	
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

//////////////////////////////////////////////////////////////////////////////////////////////////

/////Zipcode Validation////////

function isNumericcheacking(zipvalue) 
	{
		var checkint = zipvalue;
		checkint2 = isNumeric(checkint);
		if (checkint2 == true )
		{
		alert("Please enter only 5 digit zip code.");
		document.getElementById('testzip').value="";
		document.getElementById('testzip').focus();
		return false;
		}
	}
				
		
function isNumeric(str) //Numeric Validation
	{
	  var re = /[\D]/g
		  return (re.test(str));
	}

/////end testzip function///////

////////////  Auto adjust phone number validation ///////////////

function formatPhone()
{
	 var theCount = 0;
     var theString = document.quickFors.txtPhone.value;
     var newString = "";
     var myString = theString;
     var theLen = myString.length;
     for ( var i = 0 ; i < theLen ; i++ )
     {
     // Character codes for ints 1 - 9 are 48 - 57
          if ( (myString.charCodeAt(i) >= 48 ) && (myString.charCodeAt(i) <= 57) )
          newString = newString + myString.charAt(i);   
     }
// Now the validation to determine that the remaining string is 9 characters.
     if (newString.length == 10 )
     {
// Now the string has been stripped of other chars it can be reformatted to ###-##-#### 
          var newLen = newString.length;
          var newPhone = "";
          for ( var i = 0 ; i < newLen ; i++ )
          {
               if ( i == 0)
               {
                    newPhone = newPhone + "(";
               }
			   if (i == 2 )
               {
                    newPhone = newPhone + newString.charAt(i) + ") ";
               }
			   else if ( i == 5 )
               {
                    newPhone = newPhone + newString.charAt(i) + "-";
               }
			   
			   else{
                    newPhone = newPhone + newString.charAt(i);
               }
          }
          document.quickFors.txtPhone.value = newPhone;		  		  
          return true;
     }else
	 
	 {
          alert("The phone number you entered does not contian the correct number of digits");
		  //document.form_plan.fld_company_phone.value = "";
          document.quickFors.txtPhone.focus();
          return false;
     }
}

////////////////End Phone Function//////////////


