var xmlHttp;

function getobject()
{
	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 is_email(email)
{
	if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/))
		return false;
	return true;
}

function updateCart(basketId,sizeId,productId,action)
{
	//alert(action);exit();
	xmlhttp=getobject();
	var quantity = document.getElementById('quantity_'+sizeId+'_'+basketId).value;
	if(quantity == "" || quantity == 0 || isNaN(quantity) || quantity < 0) {
		alert("Please enter quantity.");
		return false;
	}
	var query="basketId="+basketId+"&sizeId="+sizeId+"&action="+action+"&quantity="+quantity+"&productId="+productId;
	
	//alert(query);exit();
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{
			var newArray = new Array();
			var chek = xmlhttp.responseText;
			//alert(chek);
			//newArray = chek.split('-------------------');
			//document.getElementById('subTotal'+basketId).innerHTML=newArray[0]; 
			//document.getElementById('price_'+sizeId+'_'+basketId).innerHTML=newArray[1];
			//document.getElementById('totalPrice').innerHTML=newArray[2];
		}
	}
	//alert(query);exit();
	xmlhttp.open("GET","pass.php?type=updateCart&"+query,true);
	xmlhttp.send(null);	
}


function updateComments(id,pid,action)
{
	//alert(pid);
	xmlhttp=getobject();
	var comment = document.getElementById('comments'+id).value;

	/*if(quantity == "" || quantity == 0) {
		alert("Please enter quantity.");
		return false;
	}*/

	var query="id="+id+"&pid="+pid+"&action="+action+"&comment="+comment;
	//alert(quantity);

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{
			//alert(xmlhttp.responseText);
			var chek = xmlhttp.responseText;			
			//document.getElementById('comment'+id).innerHTML=comment;
		}
	}
	//alert(query);
	xmlhttp.open("GET","pass.php?type=updateComment&"+query,true);
	xmlhttp.send(null);	
}

function getState1(id,mode,name)
{
	xmlhttp=getobject();
	

	if(id == "" || id == 0) {
		alert("Please choose country.");	
		return false;
	}

	var query="id="+id+"&action=country&mode="+mode+"&name="+name;

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{							
			var chek = xmlhttp.responseText;			
			document.getElementById(name+'StateId').innerHTML = chek;
		}
	}
	//alert(query);
	xmlhttp.open("GET","pass.php?type=getAllStateList&"+query,true);
	xmlhttp.send(null);	
}





function deleteCartProduct(id,action){
	
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	xmlhttp=getobject();
    var conf  = confirm("Do you want to delete this product from you cart");
	
	if(conf == true) {		
		var query="id="+id+"&action="+action;
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
			{
				
				var newArray = new Array();
			    var chek = xmlhttp.responseText;			
			        newArray = chek.split('-------------------');
				if(newArray[1] != 0){
					if(sPage == 'basket.php'){
			    		document.getElementById('cart'+id).style.display = "none";
						document.getElementById('totalPrice').innerHTML = newArray[0];
					}
					document.getElementById('cartno').innerHTML = newArray[1];
					document.getElementById('rdelete'+id).style.display = "none";
					//document.getElementById('rtotal').innerHTML = newArray[0];
					//document.getElementById('headtotal').innerHTML = newArray[0];
					
				}else{
					if(sPage == 'basket.php'){
						document.getElementById('address').innerHTML = newArray[0];
					}
					//document.getElementById('headtotal').innerHTML = '0.00';
					document.getElementById('cartno').innerHTML = newArray[1];
					document.getElementById('hidercart').innerHTML = newArray[2];
				}
			}
		}
		
		xmlhttp.open("GET","pass.php?type=deleteCartProduct&"+query,true);
		xmlhttp.send(null);		
	}	else {
		return false;
	}
}
function check_email(emailId){
	xmlhttp=getobject();
	var query="emailId="+emailId+"&action=cart";
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			document.getElementById('cemailInfo').innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","pass.php?type=emailExistOrNot&"+query,true);
	xmlhttp.send(null);
}

function Color_Image(productID,colorID){
	//alert(productID);
	xmlhttp=getobject();
	var query="productID="+productID+"&colorID="+colorID+"&action=cart";
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				
				imageNewArray = imageArray.split('-----------------');
				//alert(imageNewArray[4]);
			document.getElementById('changeImage').innerHTML = imageNewArray[0];
			document.getElementById('defaultColorId').innerHTML = imageNewArray[2]; 
			document.getElementById('sizeValue').innerHTML = imageNewArray[4];
			if(imageNewArray[1] != 0)
				document.getElementById('otherimage').innerHTML = imageNewArray[1];
			else
				document.getElementById('otherimage').innerHTML = '';
			setTimeout("initContentSub()",0);
		}
	}
	xmlhttp.open("GET","pass.php?type=ChangeProductImage&"+query,true);
	xmlhttp.send(null);
	
}
function change_image(defaultId,imageId,colorId){
	
	xmlhttp=getobject();
	var query="defaultId="+defaultId+"&imageId="+imageId+"&colorId="+colorId+"&action=cart";
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				imageNewArray = imageArray.split('-----------------');
			document.getElementById('changeImage').innerHTML = imageNewArray[0];
			if(imageNewArray[1] != 0)
				//document.getElementById('otherimage').innerHTML = imageNewArray[1];
			setTimeout("initContentSub()",0);
		}
	}
	
	xmlhttp.open("GET","pass.php?type=ChangeProductDefaultImage&"+query,true);
	xmlhttp.send(null);
	
}


function change_image1(defaultId,imageId,colorId,ivalue){
	
	xmlhttp=getobject();
	var query="defaultId="+defaultId+"&imageId="+imageId+"&colorId="+colorId+"&action=basketPage&ivalue="+ivalue;
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				imageNewArray = imageArray.split('-----------------');
				//alert(imageNewArray[1]);
		
			document.getElementById('changeImage'+ivalue).innerHTML = imageNewArray[0];
			
			
				if(imageNewArray[2])
				document.getElementById('viewName'+ivalue).innerHTML = imageNewArray[2];
			setTimeout("initContentSub()",0);
		}
	}
	
	xmlhttp.open("GET","pass.php?type=ChangeProductDefaultImage&"+query,true);
	xmlhttp.send(null);
	
}

function initContentSub(){
	Shadowbox.init();
	Shadowbox.setup();
}

function update_Price(tableId , productId , lineId){
	
	xmlhttp=getobject();
	var quantity = document.getElementById('quantity'+lineId).value;
	var query="action=basketPage&tableId="+tableId+"&productId="+productId+"&quantity="+quantity+"&lineId="+lineId;
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{
			
			var newArray = new Array();
			var chek = xmlhttp.responseText;			
			newArray = chek.split('-------------------');
			
			document.getElementById('subTotal'+lineId).innerHTML=newArray[1];
			document.getElementById('totalPrice').innerHTML=newArray[0];
			
		}
	}
	//alert(query);
	xmlhttp.open("GET","pass.php?type=updateCart&"+query,true);
	xmlhttp.send(null);
}

function showTab(id,menuType1,pid,pos1,padding){
	//alert(id);
	//alert(id);
	//alert(pos1);
	xmlhttp=getobject();
	var query="Id="+id+"&action=treeMenu";
	var text = '';
	
	var oid = id;
		
	if(pid)
		oid = id;
	else
		oid = id;
		
	xmlhttp.open("GET","pass.php?type="+menuType1+"&padding="+padding+"&"+query,true);
	if(menuType1 == 1){
		menuType1=2;
		//alert(pos1);
		if(pos1 == 1){
			
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/minustop.gif" border="0" /></a>';
		}else if(pos1 == 2){
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/minusbottom.gif" border="0" /></a>';
		}else{
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/minus.gif" border="0" /></a>';
		}
	}else{
		menuType1=1;
		if(pos1 == 1)
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/plustop.gif" border="0" /></a>';
		else if(pos1 == 2)
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/plusbottom.gif" border="0" /></a>';
		else
			text='<a href="javascript:void(0)" onClick="return showTab('+id+','+menuType1+','+pid+','+pos1+','+padding+');"  ><img src="images/tree/plus.gif" border="0" /></a>';
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			//alert(xmlhttp.responseText);
			//alert("TabMenuId"+id);
			document.getElementById("p_"+oid).innerHTML = text ;
			document.getElementById("TabMenuId"+id).innerHTML = xmlhttp.responseText;
		}
	}
	
	xmlhttp.send(null);
}

function add_product(pid,colorId){
	
	//	alert(pid);
	//	alert(colorId);exit();
		xmlhttp=getobject();
	var query="pid="+pid+"&colorId="+colorId+"&action=addProductByAjax";
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				imageNewArray = imageArray.split('--------------');
			//document.getElementById('cartno').innerHTML = imageNewArray[1];
			document.getElementById('addsuccessfully').innerHTML = "<table class='Success-Msg' align='center' cellpadding='0' cellspacing='0'><tr><td width='410px' align='center' height='15'><img src='images/done.gif' width='16' border='0' height='16'>&nbsp;&nbsp;&nbsp;Product added successfully.</td></tr></table>";
		}
	}
	xmlhttp.open("GET","pass.php?type=add&"+query,true);
	xmlhttp.send(null);
}

function add_productHomePage(pid,colorId){
		xmlhttp=getobject();
	var query="pid="+pid+"&colorId="+colorId+"&action=addProductByAjax";
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				imageNewArray = imageArray.split('--------------');
			document.getElementById('cartno').innerHTML = imageNewArray[1];
			window.location.href="basket.php";
		}
	}
	xmlhttp.open("GET","pass.php?type=add&"+query,true);
	xmlhttp.send(null);
}


function processOrder(action,cardHolderName,cardHolderLast,cardNo,cardtype,cvvNo,cardExpMonth,cardExpYear)
{
	xmlhttp=getobject();

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{	
			var chek = xmlhttp.responseText;
			//document.getElementById('checkId').innerHTML = chek;
			//return false;
			//alert(chek);
			var arr = new Array();
			arr = chek.split('------------');

			if(arr[0] == 'PAYMENTAPPROVED')
				window.location.href = 'thanks.php?uid='+arr[1]+'&oid='+arr[2];
			else
				window.location.href = 'cancelled.php';
	
		}
	}

	xmlhttp.open("GET","perform.php?action="+action+"&cardHolderName="+cardHolderName+"&cardHolderLast="+cardHolderLast+"&cardNo="+cardNo+"&cardtype="+cardtype+"&cvvNo="+cvvNo+"&cardExpMonth="+cardExpMonth+"&cardExpYear="+cardExpYear,true);
	xmlhttp.send(null);	
	return false;
}


function fedexShippingValue(fedexId)
{
	xmlhttp=getobject();

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{	
			var chek = xmlhttp.responseText;
			//document.getElementById('checkId').innerHTML = chek;
			//return false;
			//alert(chek);
			var arr = new Array();
			arr = chek.split('------------');
			//alert(arr);
			if(arr[0]){
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value=arr[1];
			}else{
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value='';
			}
	
		}
	}

	xmlhttp.open("GET","performfedexshipping.php?action=getShippingValue&fedexId="+fedexId,true);
	xmlhttp.send(null);	
	return false;
}


function upsShippingValue(upsId)
{
	xmlhttp=getobject();

	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4)
		{	
			var chek = xmlhttp.responseText;
			//document.getElementById('checkId').innerHTML = chek;
			//return false;
			//alert(chek);
			var arr = new Array();
			arr = chek.split('------------');
			//alert(arr);
			if(arr[0]){
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value=arr[1];
			}else{
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value='';
			}
	
		}
	}

	xmlhttp.open("GET","pass.php?action=shippingCalculate&upsId="+upsId,true);
	xmlhttp.send(null);	
	return false;
}
function countryStateWise(Id) {
	xmlhttp=getobject();

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4)
		{	
			var chek = xmlhttp.responseText;
			//document.getElementById('checkId').innerHTML = chek;
			//return false;
			//alert(chek);
			var arr = new Array();
			arr = chek.split('------------');
			//alert(arr);
			if(arr[0]){
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value=arr[1];
			}else{
				document.getElementById("shippingValue").innerHTML=arr[0];
				document.getElementById("sippingVal").value='';
			}
	
		}
	}
	xmlhttp.open("GET","pass.php?action=getShippingValue&Id="+Id,true);
	xmlhttp.send(null);	
	return false;
}

function updateCart1(){
	xmlhttp=getobject();
	var query="action=basketPage";
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			//alert(xmlhttp.responseText);
			document.getElementById('cartno').innerHTML=xmlhttp.responseText;
		}
	}
	//alert(query);
	xmlhttp.open("GET","pass.php?type=addCartCount&"+query,true);
	xmlhttp.send(null);	
		
}

function createVatNumField(value){
		
	//alert(value);
	if(value == 4){
		document.getElementById('comp1').style.display = "";
	//	document.getElementById('comp').style.display = "";
	//	document.getElementById('vatvatcode').style.display = "";
		//document.getElementById('vatField').innerHTML='<img src="images/loading_icon.gif">';
		document.getElementById('companyField').innerHTML="<input class='inp1' type='text'  name='_company' id='_company' />";
		document.getElementById('vatField').innerHTML="<input class='inp1' type='text'  name='Vat' id='Vat'/>";
		}
		else {
		document.getElementById('comp1').style.display = "none";
		//document.getElementById('vatvatcode').style.display = "none";
		}
	}
	
function createTaxCodeField(value){
		
	//alert(value);
	if(value == 17){
		//document.getElementById('vatField').innerHTML='<img src="images/loading_icon.gif">';
		document.getElementById('taxCode').innerHTML="<label class='confirm' for='Tax Code'>Tax Code </label> <input class='inp1' type='text'  name='_taxCode' id='_taxCode'/>"+"<div id='_taxCodeInfo' class='error' style='clear:both;padding-left:205px;'>"+"</div>";
		}
		else {
		document.getElementById('taxCode').innerHTML="";
		}
	
	}
	
	
	
	//// for my design section 
	function deleteData(productId){
		xmlhttp=getobject();
		var query="action=addProductByAjaxMydesign&productId="+productId;
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
			{
				//alert(xmlhttp.responseText);
				document.getElementById(productId).style.display = 'none';
			}
		}
		//alert(query);
		xmlhttp.open("GET","pass.php?type=delete&"+query,true);
		xmlhttp.send(null);	
	}
	function add_product_myDesign(pid,colorId){
	
	var sizeId = document.getElementById('sizevalue'+pid).value;
	var query1='';
	var sizearray = new Array();
		sizearray = sizeId.split(',');
		//alert(sizearray.length);
		
		for(i=0;i<sizearray.length;i++){
			if(sizearray[i] > 0){
				query1 += "&size"+sizearray[i]+"="+document.getElementById('quantity'+"_"+pid+"_"+sizearray[i]).value;		
			}
		}
		//alert(query1);
		//return false;
		xmlhttp=getobject();
	var query="pid="+pid+"&colorId="+colorId+"&action=addProductByAjaxMydesign&sizeId="+sizeId+query1;
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			var imageArray = new Array();
			var imageNewArray = new Array();
			    imageArray = xmlhttp.responseText;
				//alert(imageArray);
				window.location = 'basket.php'; 
		
		}
	}
	//alert("pass.php?type=add&"+query);
	xmlhttp.open("GET","pass.php?type=add&"+query,true);
	xmlhttp.send(null);
	}
