// Just a stub function we'll tell ajaxObject to call when it's done
// callback functions get responseText, and responseStat respectively
// in their arguments.
function fin(responseTxt,responseStat) {
  //alert(responseStat+' - '+responseTxt);
}

// create a new ajaxObject, give it a url it will be calling and
// tell it to call the function "fin" when its got data back from the server.
//var test1 = new ajaxObject('http://someurl.com/server.cgi',fin);
//    test1.update();
               
// create a new ajaxObject, give it a url and tell it to call fin when it
// gets data back from the server.  When we initiate the ajax call we'll
// be passing 'id=user4379' to the server.           
//var test2 = new ajaxObject('http://someurl.com/program.php',fin);
//    test2.update('id=user4379');
               
// create a new ajaxObject but we'll overwrite the callback function inside
// the object to more tightly bind the object with the response hanlder.


// create a new ajaxObject and pass the data to the server (in update) as
// a POST method instead of a GET method.
//var test4 = new ajaxObject('http://someurl.com/postit.cgi', fin);
//   test4.update('coolData=47&userId=user49&log=true','POST'); 


function ajaxObject(url, callbackFunction) {
	var that=this;     
  	this.updating = false;
  	this.abort = function() {
    	if (that.updating) {
      		that.updating=false;
      		that.AJAX.abort();
      		that.AJAX=null;
    	}
	}
	this.update = function(passData,postMethod) {
    	if (that.updating) { 
			return false;
		}
    	that.AJAX = null;                         
    	if (window.XMLHttpRequest) {             
      		that.AJAX=new XMLHttpRequest();             
    	} else {                                 
      		that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    	}                                             
    	if (that.AJAX==null) {                             
      		return false;                               
    	} else {
      		that.AJAX.onreadystatechange = function() { 
        		if (that.AJAX.readyState==4) {             
          			that.updating=false;               
          			that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);       
          			that.AJAX=null;                                         
        		}                                                     
      		}                                                       
      		that.updating = new Date();                             
      		if (/post/i.test(postMethod)) {
        		var uri=urlCall+'?'+that.updating.getTime();
        		that.AJAX.open("POST", uri, true);
        		that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        		that.AJAX.send(passData);
      		} else {
        		var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
        		that.AJAX.open("GET", uri, true);                             
        		that.AJAX.send(null);                                         
      		}             
      		return true;                                             
    	}                                                                           
  	}
  	var urlCall = url;       
  	this.callback = callbackFunction || function () { };
}

 function ShowLeftmenu(categoryId,baseurl){
	 if(categoryId!=""){
	   link=baseurl+'leftprocess.php?categoryId='+categoryId;
	 }else{
		  link=baseurl+'leftprocess.php';
	 }
	
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				document.getElementById('left').innerHTML = result;  
				document.getElementById('left').style.display = "block";
				
			
			

			}
} 			
 function ClearSearch(baseurl,cid,aid,sid){
		
	   link='clear_search.php?cid='+cid+'&aid='+aid+'&sid='+sid;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				//alert(cid);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				window.parent.location.href=baseurl+"search.php";
				ShowLeftmenu(cid,baseurl);
			

			}
} 
 function GetSearchList(baseurl,categoryId,attributId,subAttributeId){
		
	   link=baseurl+"search.php?cid="+categoryId+"&aid="+attributId+"&sid="+subAttributeId;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				//alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				window.parent.location.href=baseurl+"search.php";
	

			}
} 
function GetAttributeSearchList(baseurl,cid,SearchAttributeIdArr){

	
		if(SearchAttributeIdArr=="" || SearchAttributeIdArr==null){
		link=baseurl+"search.php";
		}else{
	   link=baseurl+"search.php?SearchAttributeIdArr="+SearchAttributeIdArr+"&cid="+cid;
	   }
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				document.getElementById('page').innerHTML = result;  
				document.getElementById('page').style.display = "block";
				//window.parent.location.href=baseurl+"search.php";
			//window.parent.location.href=baseurl+"search.php?SearchAttributeIdArr="+SearchAttributeIdArr+"&cid="+cid;
	         Shadowbox.deact();
		           Shadowbox.init();
		            

			}
} 
function deleteCardEntry(id){

   link='remove_card.php?id='+id;
     
   var linkComp = link.split( "?");
		
		var result;
		
				
		var obj = new ajaxObject(linkComp[0], fin);

		obj.update(linkComp[1],"GET");

		obj.callback = function (responseTxt, responseStat) {
       
			result = responseTxt
			alert(result);
			location.reload(true) ;

		}
}	

 function AddToCart(productId,categoryId,productToPriceId,opArr,productOption){
 if(opArr!=""){
    optionArr=opArr.split(",");

		var subOptionArr=new Array();
		for(var i=0;i<optionArr.length;i++){
		
		 var selInd= document.getElementById(productOption+optionArr[i]).selectedIndex;
        var selObj = document.getElementById(productOption+optionArr[i]);
         
         var newVal= selObj.options[selInd].value;
        subOptionArr.push(newVal);
     	}
}	 var quantity=	document.getElementById("quantity_"+productId).value;
     
       if(opArr!=""){  
	   link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&subOptionArr="+subOptionArr+"&quantity="+quantity;
	   }else{
	   link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&quantity="+quantity;
	   }
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				location.reload(true) ;
	

			}
} 
function SetResultPerPage(resultPerPage){

   link='edit_resultperpage.php?resultPerPage='+resultPerPage;
     
   var linkComp = link.split( "?");
		
		var result;
		
				
		var obj = new ajaxObject(linkComp[0], fin);

		obj.update(linkComp[1],"GET");

		obj.callback = function (responseTxt, responseStat) {
       
			result = responseTxt
		
			location.reload(true) ;

		}
}
function AddToAdminCart(productId,cust_id,productToPriceId,opArr,productOption){

	if(opArr!=""){
    optionArr=opArr.split(",");

		var subOptionArr=new Array();
		
		for(var i=0;i<optionArr.length;i++){
		
		 var selInd= document.getElementById(productOption+optionArr[i]).selectedIndex;
        var selObj = document.getElementById(productOption+optionArr[i]);
      
       if(selInd>=0){
         var newVal= selObj.options[selInd].value;
         subOptionArr.push(newVal);
         }
     
     	}
}
 var quantity=	document.getElementById("quantity_"+productId).value;

        if(opArr!=""){  
	   //link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&subOptionArr="+subOptionArr;
	    link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&cust_id="+cust_id+"&subOptionArr="+subOptionArr+"&quantity="+quantity;
	
	   }else{
	  // link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId;
	   link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&cust_id="+cust_id+"&quantity="+quantity;
	
	   }
	  // link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&cust_id="+cust_id ;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
			//	alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				location.reload(true) ;
	

			}
} 
function ChangeAttribute(cartId,cust_id,opArr,product_id){

	if(opArr!=""){
    optionArr=opArr.split("-");

		var subOptionArr=new Array();
		
		for(var i=0;i<optionArr.length;i++){
	
		 var selInd= document.getElementById("newOption_"+cartId+"_"+optionArr[i]).selectedIndex;
        var selObj = document.getElementById("newOption_"+cartId+"_"+optionArr[i]);
      
       if(selInd>=0){
         var newVal= selObj.options[selInd].value;
         subOptionArr.push(newVal);
         }
     
     	}
}
        if(opArr!=""){  
	   //link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&subOptionArr="+subOptionArr;
	    link="edit_attrval_to_cart.php?cartId="+cartId+"&cust_id="+cust_id+"&product_id="+product_id+"&subOptionArr="+subOptionArr;
	
	   }else{
	  // link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId;
	   link="edit_attrval_to_cart.php?cartId="+cartId+"&cust_id="+cust_id+"&product_id="+product_id ;
	
	   }
	  // link="add_attrval_to_cart.php?product_id="+productId+"&productToPriceId="+productToPriceId+"&cust_id="+cust_id ;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				location.reload(true) ;
	

			}

}
function UpdateLeftCart(baseurl,CartOptionDbIdArr,update_db){
		
		if(update_db=='updatelCart'){
	   link=baseurl+"cart_calculate.php?quantity="+CartOptionDbIdArr+'&updatelCart=update';
	   }else{
	   link=baseurl+"cart_calculate.php?quantity="+CartOptionDbIdArr+'&update_dblCart=update_db';
	   }
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				//alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				//location.reload(true) ;
				window.location=baseurl+'cart.php';

			}
} 
 
 
 function RemoveFromCart(productToPriceId){

     link="cart_remove.php?productToPriceId="+productToPriceId ;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				location.reload(true) ;
	

			}



}
 
 function RemoveFromDbCart(productToPriceId,memberId){

     link="cart_remove.php?productToPriceDbId="+productToPriceId+"&memberId="+memberId ;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				location.reload(true) ;
	

			}



}
function RemoveFromAdminDbCart(productToPriceId,memberId){

     link="cart_remove.php?productToPriceDbId="+productToPriceId+"&memberId="+memberId ;
		var linkComp = link.split( "?");
				
			var result;
			
					
			var obj = new ajaxObject(linkComp[0], fin);

			obj.update(linkComp[1],"GET");

			obj.callback = function (responseTxt, responseStat) {
	           
				result = responseTxt
				
				alert(result);
				//document.getElementById('left').innerHTML = result;  
				//document.getElementById('left').style.display = "block";
				location.reload(true) ;
	

			}



}
 
 var  currentBanner1=0; 
 function PreviousImage(imageCount){
	  if(imageCount!=1){
	   currentBanner1--;
	    if(currentBanner1 < 0 ){
	     currentBanner1=imageCount-1;
	   }
	   
	  
	  	for(var i=0; i<imageCount;i++){
	  
	  	document.getElementById('banner'+i).style.display= "none";
	  	}
	  	
	  	if(document.getElementById('banner'+currentBanner1)!=""){
	          document.getElementById('banner'+currentBanner1).style.display= "block";
	    }
	  }else{
	   currentBanner1=1;
	  } 

	}
	function NextImage(imageCount){
	 if(imageCount!=1){
	  	currentBanner1++;
	  	
	  	if(currentBanner1 >= imageCount){
	     currentBanner1=0;
	   }
	  	for(var i=0; i<imageCount;i++){
	  	document.getElementById('banner'+i).style.display= "none";
	   }
		
	  	if(document.getElementById('banner'+currentBanner1)!=""){
	      document.getElementById('banner'+currentBanner1).style.display= "block";
	    }
	    }else{
	    currentBanner1=1;
	    }
	  } 
	function GetStateList(baseurl,countryId){
		   link= baseurl+'process.php?cid='+countryId;
			var linkComp = link.split( "?");
				var result;
				
						
				var obj = new ajaxObject(linkComp[0], fin);

				obj.update(linkComp[1],"GET");

				obj.callback = function (responseTxt, responseStat) {

					// we'll do something to process the data here.
					result = responseTxt
					
					document.getElementById('mySystem').innerHTML = result;  
				    document.getElementById('mySystem').style.display = "block";
				    document.getElementById('entry_state').style.display = "none";
		            
		         
					// Shadowbox.deact();
		            // Shadowbox.init();
		            
				}

		}
	function CountProductViews(baseurl,productId){
		
		   link=baseurl+'product_view.php?productId='+productId;
			var linkComp = link.split( "?");
				
			
				var result;
			
						
				var obj = new ajaxObject(linkComp[0], fin);

				obj.update(linkComp[1],"GET");

				obj.callback = function (responseTxt, responseStat) {
					result = responseTxt
					
					// we'll do something to process the data here.
					//result = responseTxt
					//alert(result);
					
				

				}
		}
//for media center
function GetMediaImages(baseurl,id){
		
		   link=baseurl+'images.php?id='+id;
			var linkComp = link.split( "?");
				
			
				var result;
			
						
				var obj = new ajaxObject(linkComp[0], fin);

				obj.update(linkComp[1],"GET");

				obj.callback = function (responseTxt, responseStat) {
					result = responseTxt
					
					// we'll do something to process the data here.
					//result = responseTxt
					//alert(result);
					document.getElementById('mediaId').innerHTML = result;  
				    document.getElementById('mediaId').style.display = "block";
				

				}
		}	
		//for media center
function GetAllMedia(baseurl){
		
		   link=baseurl+'allmedia.php';
			var linkComp = link.split( "?");
				
			
				var result;
			
						
				var obj = new ajaxObject(linkComp[0], fin);

				obj.update(linkComp[1],"GET");

				obj.callback = function (responseTxt, responseStat) {
					result = responseTxt
					
					document.getElementById('mediaId').innerHTML = result;  
				    document.getElementById('mediaId').style.display = "block";
				

				}
		}	
function ShowFolderImages(baseurl){
		
		   link=baseurl;
			var linkComp = link.split( "?");
				
			
				var result;
			
						
				var obj = new ajaxObject(linkComp[0], fin);

				obj.update(linkComp[1],"GET");

				obj.callback = function (responseTxt, responseStat) {
					result = responseTxt
					
					// we'll do something to process the data here.
					//result = responseTxt
					//alert(result);
					document.getElementById('mediaId').innerHTML = result;  
				    document.getElementById('mediaId').style.display = "block";
				

				}
}