// JavaScript Document
var xmlHttp
var aflag="";
var showdivclass;
function ajax_sel(cat,id,cond,divs,val)
{ 
//alert("hai");
showdiv=divs;
showdivid=id;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
} 
if(cat=='admin'){
var url="../ajaxdata.php"
}else{
var url="ajaxdata.php"
}
/* Start added to manage subscriptions */		 
if(showdiv=='subscribemailsucc1'){
	id= document.getElementById('ss_sub_email').value;
	showdiv= val;
	if(cond=='subscribe')
		cond='subscribe1';
}
/* End added to manage subscriptions */	
		 
if(showdiv=='subscribemailsucc'){
	//alert('in ajax.js');
/*if(document.getElementById('sub_email').value==''){ document.getElementById('subscribemailsucc').innerHTML='Please enter email-id';document.getElementById('sub_email').focus();return false;}
if(isEmail(document.getElementById('sub_email').value)==false){document.getElementById('subscribemailsucc').innerHTML='Please enter valid email-id';document.getElementById('sub_email').focus();return false;}
if(document.getElementById('category_sub').value==''){ document.getElementById('subscribemailsucc').innerHTML='Please select category';document.getElementById('category_sub').focus();return false;}
id= document.getElementById('sub_email').value;
showdiv= document.getElementById('category_sub').value;*/
	//alert('val is '+val);
id= document.getElementById('s_sub_email').value;
showdiv= val;
}				

if(showdiv=='shop_succ'){
	
document.getElementById('shop_succ').innerHTML='';
if(document.getElementById('ven').value==''){ document.getElementById('shop_assis_valid').innerHTML="Please select category";document.getElementById('sh_name').focus();return false;}
if((document.getElementById('sh_price2').value =='Rs.') && (document.getElementById('sh_price1').value =='Rs.')){
}else{
if(parseInt(document.getElementById('sh_price2').value) <= parseInt(document.getElementById('sh_price1').value)){ document.getElementById('shop_assis_valid').innerHTML="Invalid price range";document.getElementById('sh_price2').focus();return false;}
}
if(document.getElementById('sh_name').value=='Name'){ document.getElementById('shop_assis_valid').innerHTML="Please enter name";document.getElementById('sh_name').focus();return false;}
if(document.getElementById('sh_name').value=='Name'){ document.getElementById('shop_assis_valid').innerHTML="Please enter name";document.getElementById('sh_name').focus();return false;}
if(document.getElementById('sh_email').value=='Email-Id'){ document.getElementById('shop_assis_valid').innerHTML="Please enter email-id";document.getElementById('sh_email').focus();return false;}
if(isEmail(document.getElementById('sh_email').value)==false){ document.getElementById('shop_assis_valid').innerHTML="Please enter valid email-id";document.getElementById('sh_email').focus();return false;}
if(document.getElementById('sh_mobile').value=='Mobile'){ document.getElementById('shop_assis_valid').innerHTML="Please enter moblie number";document.getElementById('sh_mobile').focus();return false;}
if (checkInternationalPhone(document.getElementById('sh_mobile').value)==false){ document.getElementById('shop_assis_valid').innerHTML="Please enter valid moblie number";document.getElementById('sh_mobile').focus();return false;}
}

url=url+"?cat="+cat+"&sta="+cond
url=url+"&id="+id
url=url+"&showdivs="+showdiv
url=url+"&cond="+cond
url=url+"&sid="+Math.random()
//alert('url is '+url);
showdiv=divs;

xmlHttp.onreadystatechange=stateChanged
if(showdiv=='shop_succ'){
	xmlHttp.open("POST",url,true)
	}else{
xmlHttp.open("GET",url,true)
}
xmlHttp.send(null)
}

function stateChanged() 
{ 
	  //alert("hai");

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 //alert(xmlHttp.responseText);
 // alert(showdiv);
   	 if(showdiv=='possdiv'){
   	 document.getElementById('dcode').value="D"+showdivid+""+document.getElementById('prcode').value;
 	 }else if(showdiv=='possdivfreebee'){
   	 document.getElementById('dcode').value="D"+showdivid+""+document.getElementById('prcode').value;
 	 }else if(showdiv=='catcode'){
   	 document.getElementById('catcode').value=xmlHttp.responseText;
 	 }else if(showdiv=='cart'){
		var b = xmlHttp.responseText;
		var temp = new Array();
		temp = b.split('_');
		iddiv=temp[0].replace('','');
		iddiv=trim_s(iddiv);
		//alert("cart_unit_"+iddiv);
		document.getElementById("cart_unit_"+iddiv).innerHTML=temp[1];
		document.getElementById("cart_net_"+iddiv).innerHTML=temp[2];
		document.getElementById("cart_ship").innerHTML=temp[4];
		document.getElementById("gtotal").innerHTML=temp[3];
		if (temp[5].length>6)
		document.getElementById("discount_corp").innerHTML=temp[5]; //added for corp discount by jagdish
		//if (temp[6].length>6)
		document.getElementById("discount_prcode").innerHTML=temp[6]; //added for promo code discount by jagdish
  	 }else if(showdiv=='checkupdates'){
		if(trim_s(xmlHttp.responseText)=="no"){
		alert("Please note that the prices have come down");
		document.checkout.submit();	
		} else{
 				sess_check();
			}
	
    	 }else if(showdiv=='excheckupdates'){
		if(trim_s(xmlHttp.responseText)=="no"){
		alert("Please note that the prices have come down");
		document.checkout.submit();	
		} else{
 				sess_check();
			}
	
    	 }
	/* Start added to manage subscriptions */		 
	else if(showdiv=='subscribemailsucc1'){
		if(xmlHttp.responseText!=''){
			document.getElementById('subscribemailsucc1a').innerHTML='Updated Sucessfully!';
		}
	}
	/* End added to manage subscriptions */	
	 else if(showdiv=='subscribemailsucc'){
		document.getElementById(showdiv).innerHTML='Updated Sucessfully!';
		//document.getElementById('s_sub_email').value='';
		//document.getElementById('category_sub').value='';
	 } else if(showdiv=='shop_succ'){
		 document.getElementById('shop_assis_valid').innerHTML='';
		document.getElementById(showdiv).innerHTML=xmlHttp.responseText
	 }else if(showdiv=='promocode_status'){
		 if(xmlHttp.responseText==1){
			 document.getElementById('procode_val').value="Yes";
			 document.checkout.submit();
			 }else{
				 document.getElementById(showdiv).innerHTML=xmlHttp.responseText 
				 }
		 }
		  else if(showdiv=='subscribemailsucc'){
		document.getElementById(showdiv).innerHTML=xmlHttp.responseText
		document.getElementById('sub_email').value='';
		document.getElementById('category_sub').value='';
	 }
	  else if(showdiv=='cities'){
		 
		document.getElementById(showdiv).innerHTML=xmlHttp.responseText
	 }
	   else if(showdiv=='bcities'){
		 //    if(showdivid!=1){
//			document.getElementById("othercity").value='';  
//		  }
		document.getElementById(showdiv).innerHTML=xmlHttp.responseText
		e=document.register;
 if (e.checkbox.checked==true)
 {
	  	document.getElementById('bcity').value=document.getElementById('city').value
  }
	 }
	   else if(showdiv=='other'){
		   if(showdivid==1){
			
		document.getElementById("othercity").readOnly=false;		document.getElementById("othercity").className="special";
}
		else{
			document.getElementById("othercity").value='';
			document.getElementById("othercity").readOnly=true;document.getElementById("othercity").className="enable";}
	 }
	 
	  else if(showdiv=='sother'){
		   if(showdivid==1){
		document.getElementById("sothercity").readOnly=false;
		document.getElementById("sothercity").className="special";
		}
		else{
			document.getElementById("sothercity").value='';
			document.getElementById("sothercity").readOnly=true;
			document.getElementById("sothercity").className="enable";
			}
//start added by deepak for product position
	 } else if(showdiv == 'mainproductssubcategories') {
		resp = xmlHttp.responseText.split('++btp++');
		document.getElementById('subcatdiv1').innerHTML = resp[0];
		document.getElementById('subcatdiv2').innerHTML = resp[1];
		document.getElementById('subcatdiv3').innerHTML = resp[2];
	 } else if(showdiv == 'mainproductssubcategories') {
		resp = xmlHttp.responseText.split('++btp++');
		document.getElementById('subcatdiv1').innerHTML = resp[0];
		document.getElementById('subcatdiv2').innerHTML = resp[1];
		document.getElementById('subcatdiv3').innerHTML = resp[2];
	 } else if(showdiv == 'productsposition') {
		resp = xmlHttp.responseText.split('++btp++');
		document.getElementById('product1position').innerHTML = resp[0];
		document.getElementById('product2position').innerHTML = resp[1];
		document.getElementById('product3position').innerHTML = resp[2];
//End added by deepak for product position
	 } else {
 document.getElementById(showdiv).innerHTML=xmlHttp.responseText
 }
if(showdiv=='propricediv'){
 //alert(document.getElementById('mrp_val').value);
document.getElementById('mrp').value=document.getElementById('mrp_val').value;
document.getElementById('vendordivcash').innerHTML=document.getElementById('venderdiv').innerHTML;
document.getElementById('venderdiv').innerHTML="";
 }
  if(showdiv=='vendordivcash'){
    	 document.getElementById('productprice').value=document.getElementById('mrp_val').value;;
		 document.getElementById('productcp').value=document.getElementById('cp_val').value;;
 	 }	
 
}  
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try {  xmlHttp=new XMLHttpRequest(); }catch (e) { try  {  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  } catch (e)  {  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  } }return xmlHttp;
}

function isEmail( string ) {			
	if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}



function setQueryString(){ 
queryString=""; 
var frm = document.sh_myform; 
var numberElements = frm.elements.length; 
for(var i = 0; i <= numberElements; i++) { 
if(i <= numberElements-1) { 	if(i <= numberElements-1)	{ 
if(frm.elements[i].type=="checkbox")
   {
			if(frm.elements[i].checked)
			{
			queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&"; 
			}
	} else if(frm.elements[i].type=="radio")
   {
			if(frm.elements[i].checked)
			{
			queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&"; 
			}
	}
	else
	{ 
	queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&"; 
	}
	}else{
	if(frm.elements[i].type=="checkbox")
   {
			if(frm.elements[i].checked)
			{
			queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&"; 
			}
	} else if(frm.elements[i].type=="radio")
   {
			if(frm.elements[i].checked)
			{
			queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&"; 
			}
	}
	else
	{ 
	queryString += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
	}
	}
} 

} ajax_sel('frontend',queryString,'shop_asst','shop_succ');
} 


function OnlyNumbers(Val)
	{
		var alp = "0123456789";
	
		for (var i=0;i<Val.value.length;i++){
			temp=Val.value.substring(i,i+1);
			if (alp.indexOf(temp)==-1){
				document.getElementById('shop_assis_valid').innerHTML="Valid entries are [0-9]";
				Val.focus();
				return 0;
			}
		} // closing the for loop
	
	}
	
	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 trim_s(str) {
        return str.replace(/^\s+|\s+$/g,"");
    }

