function removeItemFromShoppingCart(cid) {
	var paramKey1 = "CID";
	var paramValue1 =cid;
	var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
	var processCmd = "removeItemFromShoppingCart";
	var responseType = "HTML";
	var REQCMD = new Array();
	var totalParams = 1;
	REQCMD[0] = totalParams;
	REQCMD[1] = paramKey1;
	REQCMD[2] = paramValue1;
	REQCMD[3] = processCmd;
	REQCMD[4] = responseType;
	REQCMD =   REQCMD.toString();
	REQCMD = urlEncode(REQCMD);
	ProcessBackRequest(requestPage,REQCMD);
	processCallBack = new UpdateShoppingCart(); 

}

function AddInvoiceOptionToShoppingCart(sid) {
	if(document.Invoice.Invoice_Option[0].checked)
		pid = "Email";

	if(document.Invoice.Invoice_Option[1].checked)
		pid = "Mail";	
	
	var paramKey1 = "PID";
	var paramValue1 =pid; 
	var paramKey2 = "SID";
	var paramValue2 =sid; 
	var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
	var processCmd = "AddInvoiceOptionToShoppingCart";
	var responseType = "HTML";
	var REQCMD = new Array();
	var totalParams = 2;
	REQCMD[0] = totalParams;
	REQCMD[1] = paramKey1;
	REQCMD[2] = paramValue1;
	REQCMD[3] = paramKey2;
	REQCMD[4] = paramValue2;
	REQCMD[5] = processCmd;
	REQCMD[6] = responseType;
	REQCMD =   REQCMD.toString();
	REQCMD = urlEncode(REQCMD);
	ProcessBackRequest(requestPage,REQCMD);
	processCallBack = new UpdateShoppingCart();
}


function AddDepositToShoppingCart(sid) {
	price=document.getElementById("Deposit").value;	
	
	var paramKey1 = "Price";
	var paramValue1 =price; 
	var paramKey2 = "SID";
	var paramValue2 =sid; 
	var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
	var processCmd = "AddDepositToShoppingCart";
	var responseType = "HTML";
	var REQCMD = new Array();
	var totalParams = 2;
	REQCMD[0] = totalParams;
	REQCMD[1] = paramKey1;
	REQCMD[2] = paramValue1;
	REQCMD[3] = paramKey2;
	REQCMD[4] = paramValue2;
	REQCMD[5] = processCmd;
	REQCMD[6] = responseType;
	REQCMD =   REQCMD.toString();
	REQCMD = urlEncode(REQCMD);
	ProcessBackRequest(requestPage,REQCMD);
	processCallBack = new UpdateShoppingCart();
}



function AddDeviceToShoppingCart(pid,price,sid) {
	flag=true;
	

	var quantityFld="Quantity_" + pid;
	var quantity=document.getElementById(quantityFld).value;	

	if(quantity != "" && !isNaN(quantity) && quantity != "0"){
		//var rentFld="rent_" + pid;
		//var buyFld="buy_" + pid;
		//if(document.getElementById(rentFld).checked != true && document.getElementById(buyFld).checked != true){
			//document.getElementById('errbox').innerHTML="Select how you want to purchase the Device";
			//document.getElementById('errbox').style.display="block";
			//flag=false;
		//}else{
			//if(document.getElementById(rentFld).checked){
				//type ="Device Rental";
				//price=(price * (10/100));
			//}
			//if(document.getElementById(buyFld).checked){
				type ="Device";
			//}			
		//}
	}else{
		document.getElementById('errbox').innerHTML="Enter Valid Quantity";
		document.getElementById('errbox').style.display="block";
		flag=false;
	}

		

	
	if(flag==true){
		document.getElementById('errbox').style.display="none";
	
		var paramKey1 = "PID";
		var paramValue1 =pid; 
		var paramKey2 = "Type";
		var paramValue2 =type; 		
		var paramKey3 = "Quantity";
		var paramValue3 =quantity;
		var paramKey4 = "SID";
		var paramValue4 =sid;
		var paramKey5 = "Price";
		var paramValue5 =price;
		var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
		var processCmd = "AddDeviceToShoppingCart";
		var responseType = "HTML";
		var REQCMD = new Array();
		var totalParams = 5;
		REQCMD[0] = totalParams;
		REQCMD[1] = paramKey1;
		REQCMD[2] = paramValue1;
		REQCMD[3] = paramKey2;
		REQCMD[4] = paramValue2;
		REQCMD[5] = paramKey3;
		REQCMD[6] = paramValue3;
		REQCMD[7] = paramKey4;
		REQCMD[8] = paramValue4;
		REQCMD[9] = paramKey5;
		REQCMD[10] = paramValue5;		
		REQCMD[11] = processCmd;
		REQCMD[12] = responseType;
		REQCMD =   REQCMD.toString();
		REQCMD = urlEncode(REQCMD);
		ProcessBackRequest(requestPage,REQCMD);
		processCallBack = new UpdateShoppingCart();  
	}
	
}




function AddPlanToShoppingCart(pid,price,sid) {
	var quantityFld="Quantity_" + pid;
	var quantity=document.getElementById(quantityFld).value;
	
	if(quantity != "" && !isNaN(quantity) && quantity != "0"){
	
		document.getElementById('errbox').style.display="none";
	
		var paramKey1 = "PID";
		var paramValue1 =pid; 
		var paramKey2 = "Quantity";
		var paramValue2 =quantity;
		var paramKey3 = "SID";
		var paramValue3 =sid;
		var paramKey4 = "Price";
		var paramValue4 =price;
		var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
		var processCmd = "AddPlanToShoppingCart";
		var responseType = "HTML";
		var REQCMD = new Array();
		var totalParams = 4;
		REQCMD[0] = totalParams;
		REQCMD[1] = paramKey1;
		REQCMD[2] = paramValue1;
		REQCMD[3] = paramKey2;
		REQCMD[4] = paramValue2;
		REQCMD[5] = paramKey3;
		REQCMD[6] = paramValue3;
		REQCMD[7] = paramKey4;
		REQCMD[8] = paramValue4;
		REQCMD[9] = processCmd;
		REQCMD[10] = responseType;
		REQCMD =   REQCMD.toString();
		REQCMD = urlEncode(REQCMD);
		ProcessBackRequest(requestPage,REQCMD);
		processCallBack = new UpdateShoppingCart();  
	
	}else{
		document.getElementById('errbox').innerHTML="Enter Valid Quantity";
		document.getElementById('errbox').style.display="block";
	}
}

function AddADDONToCart(addon,pid,price,sid,country) {
		var paramKey1 = "Addon";
		var paramValue1 =addon; 
		var paramKey2 = "PID";
		var paramValue2 =pid;
		var paramKey3 = "Price";
		var paramValue3 =price;
		var paramKey4 = "SID";
		var paramValue4 =sid;
		var paramKey5 = "Country";
		var paramValue5 =country;		
		var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
		var processCmd = "AddToShoppingCartAddon";
		var responseType = "HTML";
		var REQCMD = new Array();
		var totalParams = 5;
		REQCMD[0] = totalParams;
		REQCMD[1] = paramKey1;
		REQCMD[2] = paramValue1;
		REQCMD[3] = paramKey2;
		REQCMD[4] = paramValue2;
		REQCMD[5] = paramKey3;
		REQCMD[6] = paramValue3;
		REQCMD[7] = paramKey4;
		REQCMD[8] = paramValue4;
		REQCMD[9] = paramKey5;
		REQCMD[10] = paramValue5;		
		REQCMD[11] = processCmd;
		REQCMD[12] = responseType;
		REQCMD =   REQCMD.toString();
		REQCMD = urlEncode(REQCMD);
		ProcessBackRequest(requestPage,REQCMD);
		processCallBack = new UpdateShoppingCart(); 
}



function AddToCartDetail(pcode,pdetail,sid){
	var values="";
	var flag=true;

	//GET FREE LOCAL STATE FOR LOCAL PHONE NUMBER 
	if(pdetail == "LDIDS"){
		var LDIDSFlag=true;
		var free_local_did=document.getElementById("LDIDSNo_" + pcode).value;
		var LDIDS="";
		for(var i=0; i<free_local_did; i++){
			var ldids_values=document.getElementById("LDIDS" + pcode + i).value;
			if(ldids_values != ""){
				LDIDS += ldids_values + "&&";				
			}else{
				flag=false;
				LDIDSFlag=false;
				document.getElementById('LDIDS_err_' + pcode).innerHTML="<img src='images/red_cross.jpg'>";									
			}
		}
		if(LDIDSFlag != false)
			document.getElementById('LDIDS_err_' + pcode).innerHTML="<img src='images/right_o.jpg'>";
			
		values = LDIDS.substring(0,(LDIDS.length)-2);
	}
	
	//GET FREE INTERNATIONAL DID COUNTRIES 
	if(pdetail == "IDIDS"){
		var IDIDFlag=true;
		var free_int_did=document.getElementById("IDIDSNo_" + pcode).value;
		var IDIDS="";
		for(var i=0; i<free_int_did; i++){
			var idids_values=document.getElementById("IDIDS" + pcode + i).value;
			if(idids_values != ""){
				IDIDS += idids_values + "&&";				
			}else{
				flag=false;
				IDIDFlag=false;
				document.getElementById('IDIDS_err_' + pcode).innerHTML="<img src='images/red_cross.jpg'>";
			}			
		}
		if(IDIDFlag != false)
			document.getElementById('IDIDS_err_' + pcode).innerHTML="<img src='images/right_o.jpg'>";		
			
		values = IDIDS.substring(0,(IDIDS.length)-2);
	}
	
	
	//GET FREE INTERNATIONALOUTGOING COUNTRIES 
	if(pdetail == "FCoun"){
		var FCounFlag=true;
		var free_country=document.getElementById("FCounNo_" + pcode).value;
		var FCoun="";
		for(var i=0; i<free_country; i++){
			var FCoun_values=document.getElementById("FCoun" + pcode + i).value;
			if(FCoun_values != ""){
				FCoun += FCoun_values + "&&";									
			}else{
				flag=false;
				FCounFlag=false;
				document.getElementById('FCoun_err_' + pcode).innerHTML="<img src='images/red_cross.jpg'>";	
			}
		}
		if(FCounFlag != false)
			document.getElementById('FCoun_err_' + pcode).innerHTML="<img src='images/right_o.jpg'>";	
			
		values = FCoun.substring(0,(FCoun.length)-2);
		
	}


	
	
	if(flag == true){
		var paramKey1 = "SID";
		var paramValue1 =sid; 
		var paramKey2 = "PCode";
		var paramValue2 =pcode;
		var paramKey3 = "PDetail";
		var paramValue3 =pdetail;	
		var paramKey4 = "Values";
		var paramValue4 =values;		
		var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
		var processCmd = "AddToCartDetail";
		var responseType = "HTML";
		var REQCMD = new Array();
		var totalParams = 4;
		REQCMD[0] = totalParams;
		REQCMD[1] = paramKey1;
		REQCMD[2] = paramValue1;
		REQCMD[3] = paramKey2;
		REQCMD[4] = paramValue2;
		REQCMD[5] = paramKey3;
		REQCMD[6] = paramValue3;	
		REQCMD[7] = paramKey4;
		REQCMD[8] = paramValue4;		
		REQCMD[9] = processCmd;
		REQCMD[10] = responseType;
		REQCMD =   REQCMD.toString();
		REQCMD = urlEncode(REQCMD);
		ProcessBackRequest(requestPage,REQCMD);
		processCallBack = new UpdateShoppingCartDetails(); 
		
	}
}

function UpdateShoppingCartDetails(){
    this.invoke = function() {
		
    }   
}

function updateShoppingCartQuantity(cid){
	var quantityFld="Quantity_" + cid;
	var quantity=document.getElementById(quantityFld).value;	
	if(quantity != "" && !isNaN(quantity)){
		var paramKey1 = "CID";
		var paramValue1 =cid; 
		var paramKey2 = "Quantity";
		var paramValue2 =quantity;
		var requestPage = "http://" + document.domain + "/includes/AJAXFUNCTIONS.php";
		var processCmd = "updateShoppingCartQuantity";
		var responseType = "HTML";
		var REQCMD = new Array();
		var totalParams = 2;
		REQCMD[0] = totalParams;
		REQCMD[1] = paramKey1;
		REQCMD[2] = paramValue1;
		REQCMD[3] = paramKey2;
		REQCMD[4] = paramValue2;
		REQCMD[5] = processCmd;
		REQCMD[6] = responseType;
		REQCMD =   REQCMD.toString();
		REQCMD = urlEncode(REQCMD);
		ProcessBackRequest(requestPage,REQCMD);
		processCallBack = new UpdateShoppingCart(); 
	}
}


function UpdateShoppingCart(){
    this.invoke = function() {
		location.reload(true);
    }   
}
