function checkmail(str){
   		var at="@"        
		var dot="."
		var temp;
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		var invalidchar=" \"([{}])!#$%^&*';:,/\\?|+`~<>=~"
		if (str.indexOf(at)==-1){
			alert("Please enter a valid email address.")			
		   	return false }
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr-1){
		   alert("Please enter a valid email address.")		  
		   return false	}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
		    alert("Please enter a valid email address.")			
		    return false }
		if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email address.")			
		    return false }
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email address.")			
		    return false }
		if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email address.")			
		    return false }		
		for (i=0; i<(invalidchar.length-1); i++){
		      temp=invalidchar.substring(i,i+1);		      
		      if (str.indexOf(temp)!=-1){
		         alert("Please enter a valid email address.")				 
		         return false} 
	 	}		 		
return true; } 


function checknew() {	    
		if (document.newsl.nemail.value=="Your Email Address") {
			alert("Please enter a valid email address."); document.newsl.nemail.focus();			
			}				
		else if(document.newsl.nemail.value!="") {
	               val1=document.newsl.nemail.value; 
				   focusv=document.newsl.nemail.focus();
	               var check=checkmail(val1) 
				   if (check==true) submitnew()
		}
}
function submitnew(){	
		document.newsl.action='http://www.thecontactgroup.com/Contact-Us/ACT!-newsletter_mail';    
        document.newsl.submit();
   	}

function checknewp() {	    
		if (document.nfrm.nemail.value=="") {
			alert("Please enter a valid email address."); document.nfrm.nemail.focus();			
			}				
		else if(document.nfrm.nemail.value!="") {
	               val1=document.nfrm.nemail.value; 
				   focusv=document.nfrm.nemail.focus();
	               var checkn=checkmail(val1) 
				   if (checkn==true) submitnewp()
		}
}
function submitnewp(){			  
        document.nfrm.submit();
   	}
	
// ---------------------

var t="0";
function checkrequest(){
	    if (document.frm.name.value=="")
		{
			alert("Please enter your full name."); document.frm.name.focus();
        }
		else if (document.frm.name.value!="")
		{
			for (i=0; i<(document.frm.name.value.length); i++) 
				{
					temp=document.frm.name.value.substring(i,i+1);				  
				  	if (temp==" ") 
				  		{	
				  			t="a";
				  			break;
				  		}
				  	t="0"
				 }
				 if (t=="0")
				 	{
				  		alert ("Please enter your full name.");
				  		document.frm.name.focus();			 
				 	}
			
			
					else if (document.frm.email.value=="")
						{
							alert("Please enter a valid email address."); document.frm.email.focus();	
						}				
						else if(document.frm.email.value!=""){
								   val1=document.frm.email.value; 
								   focusv=document.frm.email.focus();
								   var check=checkmail(val1) 
								   if (check==true) 
								   {
									  if ((document.frm.phone.value==null)||(document.frm.phone.value=="")){
											alert("Please Enter your Phone Number")
											document.frm.phone.focus()
											return false
										}else
										{
											var checkN=checkInternationalPhone(document.frm.phone.value);
								            if (checkN==true) 
											{
												submitrequest()
											}else
											{
												alert("Please enter a valid phone number.")
												/*document.frm.phone.value=""*/
												document.frm.phone.focus()
												return false
											}
										}
										
								   }
						}
			
				 		 
		}		
}

function numcheck(val)
{
	if (val<10)
	{
		alert("Please enter a valid phone number.");
		document.frm.phone.focus();
		return false;
	}
	return true;
}

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// 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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
/*
function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh>=48 && hh<=57))
		  {
		  }
		else
		{
                         alert("Please enter numeric value.");
			 return false;
		  }
 		}
 //alert("Your Alpha Numeric Test Passed");
 return true;
}*/

function submitrequest(){	    
        document.frm.submit();
   	}

function addtocart(pid)
{
	var frm=document.forms["pro_list"+pid];
	if(frm.qty.value!="0")
	{
	  frm.submit();
	}
}
function updateshop()
{
	  document.shopcart.submit();
}
	
function checkrequest1(){
	    if(document.frm.cname.value=="")
		{
			 alert("Please enter your company name."); document.frm.cname.focus();
		}
		else if (document.frm.name.value=="")
		{
			alert("Please enter your full name."); document.frm.name.focus();
        }
		else if (document.frm.name.value!="")
		{
			for (i=0; i<(document.frm.name.value.length); i++) 
				{
					temp=document.frm.name.value.substring(i,i+1);				  
				  	if (temp==" ") 
				  		{	
				  			t="a";
				  			break;
				  		}
				  	t="0"
				 }
				 if (t=="0")
				 	{
				  		alert ("Please enter your full name.");
				  		document.frm.name.focus();			 
				 	}
			
			        else if(document.frm.address.value=="")
					{
						alert("Please enter your address."); document.frm.address.focus();
					}
					else if(document.frm.suburb.value=="")
					{
						alert("Please enter your suburb."); document.frm.suburb.focus();
					}
					else if(document.frm.state.value=="")
					{
						alert("Please select your state."); document.frm.state.focus();
					}
					else if(document.frm.postcode.value=="")
					{
						alert("Please enter your postcode."); document.frm.postcode.focus();
					}
					else if ((document.frm.phone.value==null)||(document.frm.phone.value==""))
					{
						alert("Please Enter your Phone Number")
						document.frm.phone.focus()
						return false
					  }
					   else
						{
							var checkN=checkInternationalPhone(document.frm.phone.value);
							if (checkN==true) 
							{
								if (document.frm.email.value=="")
								{
									alert("Please enter a valid email address."); document.frm.email.focus();	
								}else if(document.frm.email.value!=""){
									   val1=document.frm.email.value; 
									   focusv=document.frm.email.focus();
									   var check=checkmail(val1) 
									   if (check==true) 
									   {
										   contactsubmit() 
									   }
							}
									
							}
							
						}
					
		}
		
}
function contactsubmit()
{
	  document.frm.submit();
}
