var http_request = false;
var scarr="<select NAME=\"carr\" id=\"carr\"><option VALUE=\"-1\">Please Select<option VALUE=\"0\">Cingular<option VALUE=\"1\">Nextel"+
	"<option VALUE=\"2\">Sprint<option VALUE=\"3\">T-Mobile<option VALUE=\"4\">Verizon"+
	"<option VALUE=\"5\"> Virgin Mobile</select>";

function pageload(){
	createcouponcook();
	display_cart();
	//brcoupon();
}

function checkb4send(){
	if(document.getElementById("fc").value.length >0) return true;
	return false;
}


if (window.XMLHttpRequest) {	http_request = new XMLHttpRequest(); 
if (http_request.overrideMimeType) { 	http_request.overrideMimeType('text/xml'); } 
} else if (window.ActiveXObject) {  	try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } 
} 

function regme(){
	if(getMNo().length !=10){alert("Please correct the mobile no"); return;}
	if(getcarr() ==-1){alert("Please select a carrier"); return;}
	if (!http_request) {alert('An error occured :( Cannot create an XMLHTTP instance');return;}
	var sInput="?cmd=rc&mno="+getMNo()+"&carr="+getcarr();
	http_request.open("GET",sInput , true);
	http_request.onreadystatechange = function() { regres(http_request); };
	http_request.send(null);
}
function regres(http){
	if (http.readyState == 4) {
		if (http.status == 200) {
			document.getElementById("regresp").innerHTML="Your passcode has been sent to your phone";
		}
	}		
}

function sendc(){
	if(getMNo().length !=10){alert("Please correct the mobile no"); return;}
	if(getP().length==0){alert("Please enter your passcode"); return;}
	if (!http_request) {alert('An error occured :( Cannot create an XMLHTTP instance');return;}
	var sInput="?cmd=sc&mno="+getMNo()+"&pno="+getP()+"&list="+getSelection();
	http_request.open("GET",sInput , true);
	http_request.onreadystatechange = function() { sendcres(http_request); };
	http_request.send(null);	
}
function sendcres(http){
	if (http.readyState == 4) {
		if (http.status == 200) {
			//var y=1;
			var y=http.responseXML.getElementsByTagName("op")[0].firstChild.nodeValue;
			if(y==1){document.getElementById("cart_list").innerHTML="Your coupons are on way :)";
				clear_cart(1);
			}else if(y==-1){
				document.getElementById("regresp").innerHTML="Error: Please check your phone and passcode";
			} else{				alert("An error occured, please try later:"+ y);}
		}
	}		
}
function getMNo(){	return document.getElementById("m_no").value;}
function getcarr(){return document.getElementById("carr").value;}
function getP(){return document.getElementById("p_no").value;}
function getSelection(){
	var sList="";	var x=Get_Cookie("ccart"); var temp = new Array(); temp = x.split('|'); var t2= new Array();
	for(var i=0;i<temp.length -1;i++){
		t2=temp[i].split('`');
		if(i>0){sList=sList+",";}
		sList=sList+t2[1];
		}
	return sList;
}


function createcouponcook(){
	var x=Get_Cookie("ccart");
	if(!x){		Set_Cookie("ccart","NA",5);}
}

function display_cart(){
	var x=Get_Cookie("ccart");
	if(x && x != "NA"){
		var y=org_cart(x);
		document.getElementById("cart_list").innerHTML=y+
		"<a class=\"carta\" href=javascript:clear_cart(0)>Clear All</a>"+
		"<br/>Mobile No&nbsp;<input id=m_no name=m size=14 /><br/>"+
		"Passcode &nbsp;<input type=password id=p_no name=p size=14 /><br/>"+
		"<a class=\"carta\" href=javascript:sendc()>SEND</a><br/><br/>"+
		"<a class=\"carta\" href=javascript:toggle('divreg')>Don't Have Passcode?</a><br/>"+
		"<div id=divreg style=\"display:none;\">"+
		"Enter mobile no and choose your carrier.<br/>"+
		" Carrier &nbsp;"+scarr+
		"<a class=\"carta\" href=javascript:regme()><br/>Send Me Passcode</a><br/>"+
		"<span id=regresp></span></div>";
	}else{
		document.getElementById("cart_list").innerHTML="Your cart is empty";
	}	
}
function toggle(a) 
{ 
    var e = document.getElementById(a); 
	//alert(e.style.display);
     if(!e) return; 
      if(e.style.display == "none") {            e.style.display = "block" } 
      else       { e.style.display = "none" } 
      return; 
} 



function org_cart(x){
	var temp = new Array();
	temp = x.split('|');
	var y="";
	var z=new Array();;
	for(var i=0;i<temp.length;i++){
		if(temp[i].length > 0){ z.length=0; z=temp[i].split('`');
			if(z.length>0 && z[0].length>0){
				//y=y+"<div id=cid"+i+">"+z[0]+"<a class=\"carta\" href=javascript:dme('cid"+i+"')>Remove</a><hr/></div>";	
				y=y+"<div>"+z[0]+"<a class=\"carta\" href=\"javascript:dme('"+temp[i]+"')\">Remove</a><hr/></div>";
			}		
		}
	}
	if(!y){y=x;}
	return y;
}
function dme(i){
	//var n=document.getElementById(i);
	//remfrcook(n.childNodes[0].nodeValue+"|");
	remfrcook(i+"|");
	display_cart();
}
function remfrcook(xx){
	var x= Get_Cookie("ccart");
	if(x!="NA"){
		var z=new RegExp(xx,'gi');
		x=x.replace(xx,"");
		if(x=="|" || x=="") {x="NA";}
		Set_Cookie("ccart",x,5);
		//alert(x+":"+z.valueOf());
	}
}
function clear_cart(reset_display){
	Set_Cookie("ccart","NA",5);
	if(reset_display==0){display_cart();}
}
function sel_coup(id){
	var x= Get_Cookie("ccart");
	if(x=="NA"){
		x=id+"|";
	}else{
		//alert(x.indexOf(id)); 
		if(x.indexOf(id)>=0){ return;	}
		x=x+id+"|";
	}
	Set_Cookie("ccart",x,5);
	display_cart();
}



function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	try{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ){expires = expires * 1000 * 60 * 60 * 24;}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" + value  +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
	}catch (e) {		alert(e.description);}
}
function Delete_Cookie( name, path, domain ) {
	try{
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}catch (e) {		alert(e.description);}
}
function Get_Cookie( name ) {
	try{
		var start = document.cookie.indexOf( name + "=" );
		var len = start + name.length + 1;
		if ( ( !start ) &&		( name != document.cookie.substring( 0, name.length ) ) )
		{		return null;}
		if ( start == -1 ) return null;
		var end = document.cookie.indexOf( ";", len );
		if ( end == -1 ) end = document.cookie.length;
		return unescape( document.cookie.substring( len, end ) );
	}catch (e) {		alert(e.description);}
}
