/*############# FOR AJAX FUNCTION ##################*/
function initXMLHTTPRequest() {
	var xmlHttp = null;
	try {
	    	// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
	       	// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
/*############# AJAX CODE END ##################*/
function check_logintype(logintype)
{
if(logintype=='1')
{	
document.getElementById("logins2").style.display ='none';
document.getElementById("homeuser").style.display ='block';
document.getElementById("b2buser").style.display ='none'
}
if(logintype=='2')
{
document.getElementById("logins2").style.display ='block';
document.getElementById("homeuser").style.display ='none';
document.getElementById("b2buser").style.display ='block'
}
}


////////////////////////////////////////SUBSCRIBE NEWSLETTER SECTION ..Starts..//////////////////////////////////////////////
function validMail()
{
   var emailAdd=document.getElementById("email").value;

   var filter  =/^([a-zA-Z0-9_\.\-]{3,6})+\@(([a-zA-Z0-9\-]{2,4})+\.)+([a-zA-Z0-9]{2,4})+$/;
   if (emailAdd == "")
   {            
   		document .getElementById("msg").innerHTML='<font color="#ff0000">Please enter an email address.</font>';  
		msgIntervalId = setTimeout("timedClearMs('msg', '')", 3000);
		return false;
   }
   if (!filter.test(emailAdd))
   {            
		document .getElementById("msg").innerHTML='<font color="#ff0000">Please enter a valid email address.</font>';  
	    msgIntervalId = setTimeout("timedClearMs('msg', '')", 3000);
		document.getElementById("email").value = "";
	    return false;
   }
   else
   {   
	  chkdomain(emailAdd);
   }
   
} 

function timedClearMs(objID, objID1)
{
	document.getElementById(objID).innerHTML = '';
	
	if(objID1 != '')
	{
		document.getElementById(objID1).value = '';
	}
	
	clearTimeout(msgIntervalId);
}


function chkdomain(str)
{
	
	var httpxml;
	try
	{
	// Firefox, Opera 8.0+, Safari
		httpxml=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpxml=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}


	var url="subscribeemail.php";
	url=url+"?email="+str;
	httpxml.open("GET",url,true);
	httpxml.onreadystatechange=stateck;
	httpxml.send(null);
	
	function stateck()
	{
		if(httpxml.readyState==4)
		{
			document.getElementById("msg").innerHTML=httpxml.responseText;
			msgIntervalId = setTimeout("timedClearMs('msg', '')", 3000);
			document.getElementById("email").value = "";
		}
	}
}
////////////////////////////////////////SUBSCRIBE NEWSLETTER SECTION ..Ends..//////////////////////////////////////////////


function verifymail() 
{ 

   var chkscript  =/\<[\s\?\h]*(php|script|html)/;
   var femailAdd=document.getElementById("from").value;
   var emailAdd=document.getElementById("to").value;
   var Subject=document.getElementById("Subject").value;

   var email_flag=true;
   
   var filter  =/^([a-zA-Z0-9_\.\-]{3,6})+\@(([a-zA-Z0-9\-]{2,4})+\.)+([a-zA-Z0-9]{2,4})+$/;
   
     if (femailAdd == "")
		{            
		document .getElementById("msgf").innerHTML='<font color="#ff0000">Please enter an email address.</font>';  
		msgIntervalId = setTimeout("timedClearMs('msgf', '')", 3000);
		return false;
		}
  else if (!filter.test(femailAdd))
	   {            
		  document .getElementById("msgf").innerHTML='<span class="bodyheadingssmall"><font color="#ff0000">Please enter a valid email address.</font></span>';  
		  msgIntervalId = setTimeout("timedClearMs('msgf', '')", 5000);  
		  return false;
	
	   }
 else
	 {
	   document.getElementById("msgf").innerHTML ="";    
	 }
   if (emailAdd == "")
		{            
		document .getElementById("msgt").innerHTML='<font color="#ff0000">Please enter an email address.</font>';  
		msgIntervalId = setTimeout("timedClearMs('msgt', '')", 5000);
		return false;
		}
  else if (!filter.test(emailAdd))
	   {            
		  document .getElementById("msgt").innerHTML='<span class="bodyheadingssmall"><font color="#ff0000">Please enter a valid email address.</font></span>';  
		  msgIntervalId = setTimeout("timedClearMs('msgt', '')", 5000);  
		  return false;
	
	   }
else
	 {
	   document.getElementById("msgt").innerHTML ="";    
	 }
	   
	 if(document.emailafriend.Subject.value=="")
	 {
	  document.getElementById("Subject1").innerHTML ='<span class="bodyheadingssmall"><font color="#ff0000"> Please enter subject here</font></span>'; 
	  document.emailafriend.Subject.focus();
	  return false;
	 }
	else if(document.emailafriend.Subject.value.match(chkscript))
	 {
	  document.getElementById("Subject1").innerHTML ='<span class="bodyheadingssmall"><font color="#ff0000">Please remove script or code</font></span>';
	  document.emailafriend.Subject.focus();
	  return false;
	 }
	 else
	 {
	   document.getElementById("Subject1").innerHTML ="";    
	 }
	
	
	 if(document.emailafriend.usermessage.value=="")
	 {
	  document.getElementById("message1").innerHTML ='<span class="bodyheadingssmall"><font color="#ff0000"> Please enter message here</font></span>'; 
	  document.getElementById("usermessage").focus();
	  return false;
	 }
	 
	else if(document.emailafriend.usermessage.value.match(chkscript))
	 {
	  document.getElementById("message1").innerHTML ='<span class="bodyheadingssmall"><font color="#ff0000">Please remove script or code</font></span>';
	  document.emailafriend.usermessage.focus();
	  return false;	  
	 }
	  else
	 {
	  //document.frmnewregistration.errFname.value="";
	  document.getElementById("message1").innerHTML ="";    
	 
	 }
	 
document.emailafriend.submit();   


}



function trim(value)
{
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}




//VALIDATION  FOR  NEWREGISTRATION

function validateForm1(){
	
	var alphabetChkRegExp  = /^([a-zA-Z ]+)$/;
	var alphaNumChkRegExp  = /^([a-zA-Z0-9 ]+)$/;
	var addressChkRegExp   = /^([a-zA-Z0-9 ,\-\'\.]+)$/;
	var birthDateChkRegExp = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
	var postCodeChkRegExp  = /^([A-Za-z]{1,2})([0-9]{2,3})([A-Za-z]{2})$/;	
	var telNoChkRegExp     = /^([0-9 ]+)$/;
	var mobNoChkRegExp     = /^([0-9]{10,15})$/;
	var emailChkRegxp      = /^[A-z0-9][\w.-]*@[A-z0-9][\w\-\.]+\.[A-z0-9]{2,6}$/;
	var urlChkRegxp        = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
	
	if(trim(document.frmnewregistration.fname.value)== "")
	
	{
        document.getElementById("errFnameDivID").innerHTML ="Please enter your first name";				
		document.frmnewregistration.fname.focus();
		return false;	
	}
	else if(!document.frmnewregistration.fname.value.match(alphaNumChkRegExp)) 
	{
  document.getElementById("errFnameDivID").innerHTML =" * The First name can only contain alphanumerics";
  document.frmnewregistration.fname.focus();
  document.frmnewregistration.fname.value="";
  return false;
   }
	else
	{
		document.getElementById("errFnameDivID").innerHTML ="";    
	}
	if(trim(document.frmnewregistration.lname.value) == ""){
        document.getElementById("errLnameDivID").innerHTML ="Please enter your last name";
		
		document.frmnewregistration.lname.focus();
		return false;	
	} 
	else if(!document.frmnewregistration.lname.value.match(alphaNumChkRegExp)) 
	{
  document.getElementById("errLnameDivID").innerHTML =" * The Last name can only contain alphanumerics ";
  document.frmnewregistration.lname.value="";
  document.frmnewregistration.lname.focus();
  return false;
	 }
	else 
	{
        document.getElementById("errLnameDivID").innerHTML ="";
	}




	if(trim(document.frmnewregistration.utelno.value)== "")
	{
        document.getElementById("errTelNoDivID").innerHTML ="Please enter your telephone number";
		//document.frmnewregistration.errutelno.value="Please enter your telephone number";
		document.frmnewregistration.utelno.focus();
		return false;
	}
	else if(!document.frmnewregistration.utelno.value.match(telNoChkRegExp))
	{
        document.getElementById("errTelNoDivID").innerHTML ="Telephone Number of  can contain only digits";	
		document.frmnewregistration.utelno.value="";
		document.frmnewregistration.utelno.focus();
		return false;
	} 
	 else if(document.frmnewregistration.utelno.value.length > 11)
	 {

  document.getElementById("errTelNoDivID").innerHTML ="Maximum Number of  11 digits are allowed";
  document.frmnewregistration.utelno.value="";
  document.frmnewregistration.utelno.focus();
  
  return false;
 }
 
 else if(document.frmnewregistration.utelno.value.length < 11)
	 {

  document.getElementById("errTelNoDivID").innerHTML ="Minimum 11 Number  digits are allowed";
  document.frmnewregistration.utelno.value="";
  document.frmnewregistration.utelno.focus();
  
  return false;
 }
	else {
        document.getElementById("errTelNoDivID").innerHTML ="";			
	}
	
	if(trim(document.frmnewregistration.postcode.value)== "")
	{
        document.getElementById("errpostCodeDivID").innerHTML ="Please enter your postal code";
		//document.frmnewregistration.errpostCode.value="Please enter your postal code";
		document.frmnewregistration.postcode.focus();
		return false;
	}
	else 
	{
        document.getElementById("errpostCodeDivID").innerHTML ="";
	}
	
	
	if(trim(document.frmnewregistration.street_add.value)== "")
	{
        document.getElementById("errStreetDivID").innerHTML ="Please enter your address";
		//document.frmnewregistration.errStreet.value="Please enter your address";
		document.frmnewregistration.street_add.focus();
		return false;
	} 
	else 
	{
        document.getElementById("errStreetDivID").innerHTML ="";		
	}
	
	if(trim(document.frmnewregistration.city.value)== "")
	{
        document.getElementById("errCityDivID").innerHTML ="Please enter your town";	
		document.frmnewregistration.city.value="";
		document.frmnewregistration.city.focus();
		return false;
	} 
	
	else if(!document.frmnewregistration.city.value.match(alphaNumChkRegExp))
	{
  document.getElementById("errCityDivID").innerHTML =" * Town name can only contain alphanumerics ";
  document.frmnewregistration.city.focus();
  return false;
      }
	else 
	{
        document.getElementById("errCityDivID").innerHTML ="";		
	}	
	
	
	if(trim(document.frmnewregistration.state.value) == "")
		{
			
			document.getElementById("errCityCounty").innerHTML ="Please enter your county.";
			document.frmnewregistration.state.focus();
			return false;
		
		}
		
		else if(!document.frmnewregistration.state.value.match(alphaNumChkRegExp))
			{
  			document.getElementById("errCityCounty").innerHTML =" *county can only contain alphabets";
			 document.frmnewregistration.state.value="";
			 document.frmnewregistration.state.focus();
           return false;
           }
		
		else 
		{
			document.getElementById("errCityCounty").innerHTML ="";
		}
	
	
	if(trim(document.frmnewregistration.email.value)== ""){
        document.getElementById("errEmailDivID").innerHTML ="Please enter your email address";		
		document.frmnewregistration.email.focus();
		return false;
	} else if(!document.frmnewregistration.email.value.match(emailChkRegxp)){
        document.getElementById("errEmailDivID").innerHTML ="Please enter a valid email address";
		document.frmnewregistration.email.value = '';
		document.frmnewregistration.email.focus();
		return false;
	} else {
        document.getElementById("errEmailDivID").innerHTML ="";		
	}	
		
	if(trim(document.frmnewregistration.conemail.value)== ""){
        document.getElementById("errConEmailDivID").innerHTML ="Please confirm your  email address";		
		document.frmnewregistration.conemail.focus();
		return false;
	}
	else if(document.frmnewregistration.email.value != document.frmnewregistration.conemail.value){
        document.getElementById("errConEmailDivID").innerHTML ="Email and confirm email address are not  same.";		
		document.frmnewregistration.conemail.value = '';
		document.frmnewregistration.conemail.focus();
		return false;
	}
	else 
	{
        document.getElementById("errConEmailDivID").innerHTML ="";		
	}
	
	if(trim(document.frmnewregistration.pass.value)== ""){
        document.getElementById("errPassDivID").innerHTML ="Please enter your password";		
		document.frmnewregistration.pass.focus();
		return false;
	}
	else 
	{
        document.getElementById("errPassDivID").innerHTML ="";		
	}
	
	if(trim(document.frmnewregistration.confirmpass.value)== ""){
		document.getElementById("errConPassDivID").innerHTML ="Please confirm your  password";		
		document.frmnewregistration.confirmpass.focus();
		return false;
	}
	else if(document.frmnewregistration.pass.value != document.frmnewregistration.confirmpass.value){
        document.getElementById("errConPassDivID").innerHTML ="Password and confirm password are not  same.";
		//document.frmnewregistration.errConPass.value="Please check your passwords. Password and confirm password are not the same.";
		document.frmnewregistration.pass.value = '';
		document.frmnewregistration.confirmpass.value = '';
		document.frmnewregistration.pass.focus();
		return false;
	}
	else 
	{
        document.getElementById("errConPassDivID").innerHTML ="";
		document.frmnewregistration.terms.focus();
	}

	if(document.frmnewregistration.terms.checked == false){
    document.getElementById("errtermsDivID").innerHTML ="Please agree with our terms and conditions";
	return false;
	}	
	else 
	{
        document.getElementById("errtermsDivID").innerHTML ="";
		document.frmnewregistration.submit();
	}
}


function countCharLeft(fieldName, charLeftName, maxChar, error, check ) 
  {
   var name= title;
   var charLeftValue  = maxChar - (fieldName.value.length);
   alert(charLeftValue);
   if(charLeftValue<=0)
  {
   if(check) document.getElementById(error).innerHTML = "You can put maximum of "+(maxChar-1)+" characters.";
   charLeftName.value = 0;
  }
   else
  {
   document.getElementById(error).innerHTML = '';
   charLeftName.value = charLeftValue;
  }
  }
var xmlHttp

function showHint(str)
{ 
	if (str.length > 0)
	{ 
		var url = "gethint.php?sid=" + Math.random() + "&q=" + str
		xmlHttp = GetXmlHttpObject(stateChanged)
		xmlHttp.open("GET", url , true)
		xmlHttp.send(null)
	} 
	else
	{ 
		document.getElementById("txtHint").innerHTML=""
	} 
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText
		document.getElementById("errEmailDivID").innerHTML ="";
	} 
} 

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 



/* FOR SEARCH PAGE */
function changeText(elementName, eventType) 
{
	
	var value = elementName.value;
	var defaultValue =  'search';	
	
	if(eventType=='show') 
	{
		if(value == "") elementName.value = defaultValue;
	}
	
	if(eventType=='hide') { 
		if(value == defaultValue) elementName.value = '';
	}
}

/*END FOR SEARCH PAGE*/





function initializeSearch(type, Page)

{
if(type == 123)
	{
	 document.submitsearch.page.value=Page;
	 document.submitsearch.submit();
	}
else if(type == 'bottom') 
 {
	 
  document.submitsearch.perPage.value = document.submitsearch.perPageBottom.value;
  document.submitsearch.sortBy.value  = document.submitsearch.sortByBottom.value;
  
  document.submitsearch.submit();
 } 
 else if(type == 'top')
 {
  document.submitsearch.perPage.value = document.submitsearch.perPageTop.value;
  document.submitsearch.sortBy.value  = document.submitsearch.sortByTop.value;
 
  document.submitsearch.submit();
 } 
}




function checkKeyword() {
	
var ProductSearch = document.searchFormTop.keyword.value;
//alert(document.searchFormTop.keyword.value);
if(ProductSearch == 'search') 
	//alert("****"+document.searchFormTop.keyword.value);
	return false;
else if(ProductSearch == '')
return false;
else
document.searchFormTop.submit();
}
///////////
function validFormField(elementName, errName)
{ 	
   //var val=document.getElementById(elementName).value;
  
   
 // alert(document.getElementById(elementName).value)
  var val_flag=false;
   var chkscript  =/\<[\s\?\h]*(php|script|html)/;
   if (document.getElementById(elementName).value.match(chkscript))
   {            
 		document .getElementById(errName).innerHTML="Please remove script or code.";
		document.getElementById(elementName).focus(); 

		val_flag=true;
	}
	return val_flag;
   /*if(val_flag == true)
   {
     document .getElementById(errName).innerHTML="";  
   }
   else{

 document .getElementById(errName).innerHTML="Please remove script or code."; 
   }  */
  
}

function findproduct()
{
	var str = "";
	var attarr     =new Array();
	var attvalarr = new Array();
    var pCode   =document.getElementById("pCode").value;
	var k = 0;
	var combolength=document.getElementsByName("proatt[]").length; 
	
	

	for(var i=0;i<combolength;i++) {   	
		if(document.getElementsByName("proatt[]")[i].value != '') {
			str+=document.getElementsByName("attributeval")[i].value+"-"+document.getElementsByName("proatt[]")[i].value+",";   
			k++;
		}
	}
	
	if(k == combolength) {
	 var xmlHttp = initXMLHTTPRequest();
     var url="disprod_ajax.php?pCode="+pCode+"&child="+str;   
     xmlHttp.open("GET",url, true);
	 
	 document.getElementById("disloader").innerHTML    = 'Loading <img src="images/ajax-loader.gif" />';  
	 
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
            var xmlDoc = xmlHttp.responseText; 			
			var arr = xmlDoc.split("*");
			if(arr[0] == "success"){
				
			  document.getElementById("proname").innerHTML     = arr[1];
			  //alert(arr[3])
			  document.getElementById("Description").innerHTML = arr[3];			  
			  document.getElementById("price").innerHTML       = arr[4];
			  document.getElementById("quantity").innerHTML    = arr[5];
			  document.getElementById("mainimg").innerHTML     = arr[6];
			 /*  zoomImageOnload('product_photo', arr[6]);	*/		  
			  document.getElementById("add_cart_img").innerHTML     = arr[8];
			  /*document.getElementById("largeimg").innerHTML    = arr[9];*/			
			  document.getElementById("disloader").innerHTML   = '';
			  document.getElementById("multImages").innerHTML  = arr[10];
			  //document.getElementById("clickh").innerHTML  = arr[11];
			  //document.getElementById("viewl").innerHTML  = arr[12];
			  document.getElementById("hid_childCode").value  = arr[13];
			  //document.getElementById("proname1").innerHTML    = arr[1];
             } else {
			 	document.getElementById("disloader").innerHTML = '<font color="#FF0000">Sorry No Products Available with this combination. Please try with others</font>';
			  document.getElementById("proname").innerHTML     = arr[1];
			  document.getElementById("Description").innerHTML = '';			  
			  document.getElementById("price").innerHTML       = '';
			  document.getElementById("quantity").innerHTML    = '';
			  document.getElementById("mainimg").innerHTML     = arr[2];  
			  document.getElementById("add_cart_img").innerHTML = '';		
			  document.getElementById("multImages").innerHTML  = '';
			  //document.getElementById("clickh").innerHTML      = '';
			  //document.getElementById("viewl").innerHTML       = '';
			  document.getElementById("hid_childCode").value	   = '';
			  //document.getElementById("proname1").innerHTML    = '';
			  
			 }			
         }		 
 };   
 xmlHttp.send(null);       
}
}
////////////