/////////////////////////////
	function ajaxFunction()
	{
		var xmlHttp;
		try
		  {  // Firefox, Opera 8.0+, Safari  
			xmlHttp=new XMLHttpRequest();  
		  }
		catch (e)
		  {  // Internet Explorer  
			try
			{    
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
			}
			catch (e)
			{    
				try
				  {      
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
				  }
				catch (e)
				{      
					alert("Your browser does not support AJAX!");      
					return false;      
				}
			}    
		}
		return xmlHttp;  
	}

	function UpdateCart(x,event)
	{
			var ProdCat= document.getElementById("hidProdCat_"+x).value			
			if(ProdCat == 1)
			{
				alert('test')
				document.frmCartList.action="scProductListing.php";
				document.getElementById("hidProdMode").value=1;
				document.frmCartList.submit();
			}
			else
			{	
				vStr = '<div readonly="true" id="Layer1"  style="visibility:hidden;border:0px; background-color:#FFFFFF"></div>';
				Popup.SetDivStringValue(vStr);        
				PopupDiv = Popup.Show('',200,300);
				Popup_Loaded = true; 
							
		
				var xmlHttp = ajaxFunction();
				
				var ProdId = document.getElementById("hidProdId_"+x).value
				var CartId = document.getElementById("hidCartId").value
				var ProdCat= document.getElementById("hidProdCat_"+x).value
				var CartID = document.getElementById("hidCartID_"+x).value
				var Pages = document.getElementById("hidPages_"+x).value		
		 
			//var count =document.getElementById("hidNoList").value;
			//alert (count);
			
				var url = 'ajax-shopingcart?Action=showupdateform&ProdId='+ProdId+'&Prodcat='+ProdCat+'&CartID='+CartID+'&Pages='+Pages;
			 //alert(url);
					 
							
				 xmlHttp.onreadystatechange=function()
				{
					if(xmlHttp.readyState==4)
					{	  
						var data = xmlHttp.responseText;
						var divid = document.getElementById("Layer1");
						//divid.style.display='Block';
						divid.style.visibility="visible";
						
						divid.innerHTML = data;		  
						divid.style.width="0px";
						divid.style.height="0px";
					}
				}
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}
	}
	
	function CloseForm()
	{
			var divid = document.getElementById("Layer1");
			divid.style.display='None';
			divid.innerHTML = '';
			document.getElementById("btnCheckOut").value="";
			document.frmCartList.action="";
			document.frmCartList.submit();
			//window.location.reload();
	}
	
	function UpdateCartProduct()
	{
		var count =document.getElementById("hidProdCount").value;
		for(cnt=0; cnt<count; cnt++)
		{	
			var qty = document.getElementById("txtqty_"+cnt).value;
			if(isNaN(qty)==true)
			{
				alert("Please enter valid quantity");
				document.getElementById("txtqty_"+cnt).focus();
				return false;
			}
			if(qty==0 || qty=='' || qty<0)
			{
				alert("Please enter valid quantity");
				document.getElementById("txtqty_"+cnt).focus();
				return false;
			}
			var ichars = ".~!*^|+-?,\":<>[]{}`\/;()@&$#%=";
		
			for (var i = 0; i < qty.length; i++) 
			{
				if (ichars.indexOf(qty.charAt(i)) != -1)
				{
					alert("Please enter valid quantity");
					document.getElementById("txtqty_"+cnt).focus();			  
					return false;
				}
			}
		}
	
	var xmlHttp1 = ajaxFunction();
	
	var CartId = document.getElementById("divhidCartId").value;
	var ProdId = document.getElementById("hidProdId").value;
	
	
	var cnt;
	
	var PhotoId='';
	var PhotoQty='';
	
	for(cnt=0; cnt<count; cnt++)
	{
		PhotoId += document.getElementById("hidphotoid_"+cnt).value+',';
		PhotoQty += document.getElementById("txtqty_"+cnt).value+',';
	}
						
	var ProdCate=document.getElementById("hidProdCate").value;
	var Pages	=document.getElementById("hidPages").value;	
 
	
	var url = 'ajax-shopingcart?Action=updaterecords&UpCartId='+CartId+'&ProdId='+ProdId+'&PhotoId='+PhotoId+'&PhotoQty='+PhotoQty+'&Prodcate='+ProdCate+'&Pages='+Pages;
	 
 	xmlHttp1.onreadystatechange=function()
    {
		if(xmlHttp1.readyState==4)
		{
			var data = xmlHttp1.responseText;
			data=1
			//alert(xmlHttp1.responseText);
			/*if(parseInt(data) == 1)
				 alert('Product quantity updated successfully.')*/
			if(parseInt(data) != 1)
				alert('Problem in updation.')
			else
			{
				CloseForm();
			}
			/*var divid = document.getElementById("Layer1");
			divid.style.display='Block';
			divid.innerHTML = data;*/
		}
    }
	xmlHttp1.open("GET",url,true);
	xmlHttp1.send(null);
	}
	
	function CartEmpty()
	{
		var xmlHttp3 = ajaxFunction();
		
		var MemberId = document.getElementById("hidMemberId").value;
		var url = 'ajax-shopingcart?Action=deletecart&MemberId='+MemberId;
		xmlHttp3.onreadystatechange=function()
		{
			if(xmlHttp3.readyState==4)
			{
				var vData = xmlHttp3.responseText;
				var vResult = parseInt(vData.split( '<result>')[1]);
				if(vResult == 1)
				{
					document.getElementById("btnCheckOut").value="";
					document.frmCartList.submit();
				}
			}
		}
		xmlHttp3.open("GET",url,true);
		xmlHttp3.send(null);
	}
	function ConfirmDelete(x,act,event)
	{		
		vStr = '<div readonly="true" id="divConfirmDelete" style="visibility:hidden; width:500px;"></div>';
		Popup.SetDivStringValue(vStr);
		PopupDiv = Popup.Show('',200,300);
		Popup_Loaded = true;				
		//alert(x+' - '+act);
		//document.getElementById("divConfirmDelete").style.display='block';
		if(act=='delete')
		{
			document.getElementById("hidProdVal").value=x;
			var ProdDesc = document.getElementById("txtProdDesc_"+x).value;
			document.getElementById("hidProdAct").value=act;
			document.getElementById("divProdName").innerHTML = 'Do you want to delete&nbsp;'+ProdDesc+'?';
		}
		else if(act=='empty')
		{
			document.getElementById("hidProdAct").value=act;
			document.getElementById("divProdName").innerHTML = 'Do you want to Empty this Cart?';
		}
		document.getElementById("divConfirmDelete").innerHTML=document.getElementById("divConfirmDelete_hidden").innerHTML;	
		//#-- Code for  popup display at the mouse click posiiton.
		ie=document.all
	//	if(ie);
		x	    = event.clientX   +  document.body.scrollLeft - 300;
		y     	= event.clientY  +  document.body.scrollTop - 200;
		el 		= document.getElementById("divConfirmDelete");
		
		document.getElementById("divConfirmDelete").style.position="absolute";
		document.getElementById("divConfirmDelete").style.top=+y+"px";
		document.getElementById("divConfirmDelete").style.left=+x+"px";
		document.getElementById("divConfirmDelete").style.visibility="visible";

	
	}
	
	function closeConformDelete()
	{
		document.getElementById("divConfirmDelete").style.display='none';
		Popup.Hide();
	}
	
	function okConformDelete()
	{
		var act = document.getElementById("hidProdAct").value;
		if(act=='delete')
		{
			document.getElementById("divConfirmDelete").style.display='none';
			DeleteCart(document.getElementById("hidProdVal").value);
		}
		else if(act=='empty')
		{
			document.getElementById("divConfirmDelete").style.display='none';
			CartEmpty();
		}
		Popup.Hide();	
	}
	
	function DeleteCart(x)
	{
		var xmlHttp2 = ajaxFunction();
			
		var CartID = document.getElementById("hidCartID_"+x).value;
		var ProdId = document.getElementById("hidProdId_"+x).value;
		var url = 'ajax-shopingcart?Action=deleterecords&DelCartId='+CartID+'&DelProdId='+ProdId;
		xmlHttp2.onreadystatechange=function()
		{
			if(xmlHttp2.readyState==4)
			{
				var vData = xmlHttp2.responseText;
				var vResult = parseInt(vData.split( '<result>')[1]);
				if(vResult == 1)
				{
					document.getElementById("btnCheckOut").name="btnOk";
					document.frmCartList.submit();
				}
			}
		}
		xmlHttp2.open("GET",url,true);
		xmlHttp2.send(null);
	}
function funOfferValidate()
{ 
	if(trim(document.frmOffers.txtOfferCode.value)  == "")
	{
		alert("Please enter offer code(s)");
		document.frmOffers.txtOfferCode.focus();
		return false;
	}
	if(!isName(document.frmOffers.txtOfferCode.value) && trim(document.frmOffers.txtOfferCode.value) != "" ) 
	{
		alert("Please enter a valid offer code");
		document.frmOffers.txtOfferCode.value = "";
		document.frmOffers.txtOfferCode.focus();
		return false;
	}
	var str = trim(document.frmOffers.txtOfferCode.value).replace(/\s+/g,'');

	var count=0;
	for(i = 0;i < str.length;i ++)
	{
		if(str.charAt(i) == ',')
			count ++;
	}
	if(count >= 5)
	{
		alert("Please enter only five offer codes at a time");
		document.frmOffers.txtOfferCode.focus();
		return false;
	}
	document.frmOffers.txtOfferCode.value=str;
}
function trim(str)
{
	return str.replace( /^ +/, "" ).replace( / +$/, "" );
}
function isName(pmStr)
{
	string = trim(pmStr);
	if(!string) 
		return false;
	var ichars = "'^~!*|\"<>[]{}`\;/:&-+()\\.?=_@$#%";			
	for(var i = 0;i < string.length;i ++) 
	{
		if(ichars.indexOf(string.charAt(i)) != -1)
			return false;
	}
	return true;
}
function funCloseUpdate()
{
	document.getElementById("Layer1").style.visibility="hidden";
	Popup.Hide()
}
function funCloseDelete()
{
	document.getElementById("divConfirmDelete").style.display = "none"
	Popup.Hide()
}
function CheckOut()
{
	var vCartValue
	if ( document.getElementById("hidSubTotal").value=='')
 
		{
			vCartValue =0
		}
		else
		{
			vCartValue =document.getElementById("hidSubTotal").value
		}
	if( vCartValue < 0 )
	{	alert(document.getElementById("hidSubTotal").value);
		alert("Problem in shopping cart");
			return false;
	}	
}



function viewimage(event)// function to open the pop up adjecent to the mouse click
	{
		pageW   = document.body.offsetWidth;
		pageH   = document.body.offsetHeight;
		x	    = event.clientX   +  document.body.scrollLeft - 200;
		y     	= event.clientY  +  document.body.scrollTop - 200;
		el 		= document.getElementById("preview");
		if ((x+parseInt(el.offsetWidth))>=pageW) {
		//x		= parseInt(el.offsetWidth);
		y		= parseInt(el.offsetHeight);
		}
		//alert(y)
		el.style.top=y+"px";
		//el.style.left=x+"px";

		document.frmCatList.hidImgId.value	=	imageId
		//document.frmCatList.submit();
			vXmlHttp = GetXmlHttpObject() //object decl;arition
			if(vXmlHttp == null) //if sterts 
			{
				alert ("Browser does not support HTTP Request") //alert if does not suports
				return
			}
			var url="scProductListAjax.php" // assign the current url
			url=url+"?&vDisplay=prev&vImage="+imageId //add query string vqry at the end 
			vXmlHttp.onreadystatechange=viewimage_stateChanged 
			vXmlHttp.open("GET",url,true) //open the xmlhttp with parameters Get and url and status
			vXmlHttp.send(null) //send null			
			
	}
function funGetValue(pmXml, pmTageName) 
{ 
	vXml				=	pmXml;
	vTagName			=	pmTageName;
	var aNode			=	vXml.getElementsByTagName(vTagName); 
	var vNodeValue;
	if(aNode.length > 0 && aNode[0].firstChild != null)
	{
		vNodeValue		=	aNode[0].firstChild.nodeValue;
	}
	else
	{
		vNodeValue		=	'';
	}
		return vNodeValue;
} 
function convertstring2xml(strXML) 
{ 
	  if(document.implementation && document.implementation.createDocument)  
	  { 
		   //#-- MOZILLA 
		   oXmlParser 		=	new DOMParser(); 
		   oXmlDocum 		= 	oXmlParser.parseFromString(strXML, 'text/xml'); 
		   oXmlSerializer	=	new XMLSerializer();          
		   
	  } 
	  else if(window.ActiveXObject) 
	  { 
		   //#-- IE 
		   oXmlDocum 			=	new ActiveXObject("Microsoft.XMLDOM"); 
		   oXmlDocum.async		=	false; 
		   oXmlDocum.loadXML( strXML); 
	  } 
	  return oXmlDocum;
}
function funContShop($pmPath)
{
	window.location.href=$pmPath;
}
function funNotAllowSpace(e)
{
	var vUnicode=e.charCode? e.charCode : e.keyCode
	if (vUnicode==32)
	{ //if the key isn't the backspace key (which we should allow)
		return false //disable key press
	}
}
