function ValidateRecharge()
{
	if(document.getElementById('pinnumber').value=="")
	{
		alert("Select PIN Number");
		document.getElementById('pinnumber').focus();
		return false;
	}else if(document.getElementById('productid').value=="")
	{
		alert("Select Amount");
		document.getElementById('productid').focus();
		return false;
	}else
    {
        return true;
    } 
}

function CouponValidation()
{
	if(document.getElementById('couponcode').value==0)
	{
		alert("Enter coupon Code");
		document.getElementById('couponcode').focus();
		return false;
	}else
    {
        return true;
    }
}

function EnterKeyCheck(e, pagename, formname) 
{
	
 var unicode=e.keyCode? e.keyCode : e.charCode
 
  if(unicode == 13)
  {
		if(formname == 'login')
		{
			login(pagename);
		}

		if(formname == 'dologin')
		{
			dologin(pagename);
		}
		
		if(formname == 'forgotpassword')
		{
			forget_password(pagename);
		}
  }
}

function ValidateAccessNumber(Type)
{
	document.getElementById("loadingMsg").style.display = "block";
    var Category = "";
    var AreaCode = "";
    var Country = "";
    var State = "";
    if(Type == '')
	{
		Category = document.getElementById('category').value;
		AreaCode = document.getElementById('areacode').value;
		Country = document.getElementById('country').value;
		State = document.getElementById('selstate').value;
	}
	var randomnumber = Math.floor(Math.random()*110);
	var url = "accessnumbers_search.php?category="+Category+"&areacode="+AreaCode+"&country="+Country+"&state="+State+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsesearch)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsesearch()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("loadingMsg").style.display = "none";
		document.getElementById("accessnumbersearch").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("loadingMsg").style.display = "block";
	}
}

function ValidationCityStdCode()
{
	if(document.getElementById('country').value=="")
	{
		alert("Select Country");
		document.getElementById('country').focus();
		return false;
	}else if(document.getElementById('state').value=="")
	{
		alert("select State");
		document.getElementById('state').focus();
		return false;
	}else if(document.getElementById('city').value==0)
	{
		alert("Enter City");
		document.getElementById('city').focus();
		return false;
	}else
    {
        return true;
    }
}

function ValidationStdCode()
{
	if(document.getElementById('country').value=="")
	{
		alert("Select Country");
		document.getElementById('country').focus();
		return false;
	}else if(document.getElementById('state').value=="")
	{
		alert("select State");
		document.getElementById('state').focus();
		return false;
	}else if(document.getElementById('stdcode').value==0)
	{
		alert("Enter Std Code");
		document.getElementById('stdcode').focus();
		return false;
	}else
    {
        return true;
    }
}
        
function GetAccessNumbers()
{
	document.getElementById('loadingMsg').style.display="block";
	var category = document.getElementById('category').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "accessnumbers.php?category="+category+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponseaccessnumbers)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseaccessnumbers()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("accessnumber").innerHTML = xmlHttp.responseText;
		document.getElementById('loadingMsg').style.display="none";
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}

        
function CheckAvailability()  
{
    if(document.affiliateregistrationfrm.firstname.value == 0)
    {
        alert("Please enter First name");
        document.affiliateregistrationfrm.firstname.focus();
        return false;
    }else if(document.affiliateregistrationfrm.lastname.value == 0)
    {
        alert("Please enter Last name");
        document.affiliateregistrationfrm.lastname.focus();
        return false;
    }else if(document.affiliateregistrationfrm.emailid.value == 0)
    {
        alert("Please enter Email Id");
        document.affiliateregistrationfrm.emailid.focus();
        return false;     
    }else if(!isEmail(document.affiliateregistrationfrm.emailid.value))
    {
        alert("Please enter a valid Email Id");
        document.affiliateregistrationfrm.emailid.focus();
        return false;     
    }else if(document.affiliateregistrationfrm.phonenumber.value == 0)
    {
        alert("Please enter Phone Number");
        document.affiliateregistrationfrm.phonenumber.focus();
        return false;
    }else if(isNaN(document.affiliateregistrationfrm.phonenumber.value))
    {
        alert("Please enter Numeric Phone Number");
        document.affiliateregistrationfrm.phonenumber.focus();
        return false;
    }else if(document.affiliateregistrationfrm.phonenumber.value.length != 10)
    {
        alert("Please enter 10 digits Phone Number");
        document.affiliateregistrationfrm.phonenumber.focus();
        return false;
    }else if(document.affiliateregistrationfrm.username.value == 0)
    {
        alert("Please enter Username");
        document.affiliateregistrationfrm.username.focus();
        return false;
    }else if(document.affiliateregistrationfrm.password.value == 0)
    {
        alert("Please enter Password");
        document.affiliateregistrationfrm.password.focus();
        return false;
    }

    var emailid = document.affiliateregistrationfrm.emailid.value;
    var username = document.affiliateregistrationfrm.username.value;   
    var randomnumber = Math.floor(Math.random()*110);
    document.getElementById('loadingMsg').style.display="block";
    var url = "availibility.php?emailid="+emailid+"&username="+username+"&randno="+randomnumber;
    xmlHttp = GetXmlHttpObject(handleresponseavailibility);
    xmlHttp.open("GET",url, true);    
    xmlHttp.send(null);
    return true;
}

function handleresponseavailibility()
{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
    {
        document.getElementById('loadingMsg').style.display="none";
        document.getElementById("availibilitydiv").innerHTML = xmlHttp.responseText;
    }
    else
    {
        document.getElementById('loadingMsg').style.display="block";
    }
}


function SetAutoRechargeAmount(mode)
{
    // document.getElementById('loadingMsg').style.display="block";
    var pinnumber = document.getElementById('pinnumber').value;
    var productid = document.getElementById('productid').value;    
    if(pinnumber=="")
    {
        alert("Please select Pinnumber");
        return false;
    }
    if(productid=="")
    {
        alert("Please select amount");
        return false;
    }
    var randomnumber = Math.floor(Math.random()*110);
    var url = "setautorechargeamount.php?pinnumber="+pinnumber+"&productid="+productid+"&mode="+mode+"&randno="+randomnumber;
    xmlHttp = GetXmlHttpObject(handleresponseautorechargeamount)
    xmlHttp.open("GET",url, true);    
    xmlHttp.send(null);
    return true;
}

function handleresponseautorechargeamount()
{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
    {
        document.getElementById("setupautorechargemessage").innerHTML = xmlHttp.responseText;
        //document.getElementById('loadingMsg').style.display="none";
    }
    else
    {
        //document.getElementById('loadingMsg').style.display="block";
    }
}

function GetStdCodes()
{
	var state_abb = document.getElementById('state').value;
	var IsdCode = document.getElementById('country').value;
	document.getElementById('city').value = "";
	document.getElementById('stdcode').value = "";
	var randomnumber = Math.floor(Math.random()*110);
	var url = "stdcodes.php?countrycode="+IsdCode+"&state_abb="+state_abb+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsestdcodes)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsestdcodes()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("stdcodes").style.display="block";	
		document.getElementById("stdcodes").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("stdcodes").style.display="block";
		document.getElementById("stdcodes").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetStdState()
{
	var IsdCode = document.getElementById('country').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "stdstates.php?isdcode="+IsdCode+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsestatestd)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsestatestd()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("stdstates").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("stdstates").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function SpeedDialKeyValue()
{
	var PinNumber = document.getElementById('pinnumber').value;
	var keynumber = document.getElementById('keynumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getspeeddialkeyvalue.php?pinnumber="+PinNumber+"&keynumber="+keynumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsespeeddialkey)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsespeeddialkey()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("keyvaluedisplay").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("keyvaluedisplay").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}



function GetSpeedDialNumber()
{
	document.getElementById('loadingMsg').style.display="block";
    var PinNumber = document.getElementById('pinnumber').value;
	if(PinNumber == "")
	{
		alert("Please select a Pinnumber");
		return false;	
	}
	document.getElementById('pinNum').value=PinNumber;
	//document.getElementById('message').innerHTML="";
	var randomnumber = Math.floor(Math.random()*110);
    mode=document.getElementById('mode').value;
    if(mode!="")
    {
        var url = "getspeeddialnumber.php?pinnumber="+PinNumber+"&mode="+mode+"&randno="+randomnumber;
    } else {
        var url = "getspeeddialnumber.php?pinnumber="+PinNumber+"&randno="+randomnumber;
    }
    xmlHttp = GetXmlHttpObject(handleresponsespeeddial)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsespeeddial()
{
     if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{	 
        document.getElementById('loadingMsg').style.display="none";
		if(xmlHttp.responseText == 1)
		{
					
			document.getElementById("availability").style.display = "inline";
			//document.getElementById("phoneadd").style.display = "none";
			document.getElementById("phonedisplay").style.display = "none";
        }	
		else
		{            
            //document.getElementById("phoneadd").style.display = "block";
			document.getElementById("phonedisplay").style.display = "block";
			document.getElementById("availability").style.display = "none";
			document.getElementById("phonedisplay").innerHTML = xmlHttp.responseText;
        }            
	}
	else
	{
		//document.getElementById("phonedisplay").innerHTML= "<img src='images/ajax_loading.gif'>";
        document.getElementById('loadingMsg').style.display="block";
	}
}


function manageSpeedDial(mode,counter)
{
    st_loop=document.getElementById('st_loop').value;
    totalenrolledcount=document.getElementById('totalenrolledcount').value;
    if(document.getElementById('pinnumber').value=="")
	{
        alert("Please select a Pinnumber to setup Speed Dial.");
		return false;	
	}
	if(document.getElementById('txtDialCode' + counter).value=="")
	{
		alert("Please provide a valid dial code");
		return false;	
	}
	if((document.getElementById('txtDialCode' + counter).value != "") && (isNaN(document.getElementById('txtDialCode' + counter).value)))
	{
		 alert("Please enter numeric dial code");
		return false;
	}
	if(trim(document.getElementById('txtDialCode' + counter).value,' ').length!=2)
	{
		alert("Please provide a 2 digit dial code number");
		return false;	
	}
	if(document.getElementById('destinationnum' + counter).value=="")
	{
		alert("Please provide a valid Phone number for Destination.");
		return false;	
	}
    if((document.getElementById('destinationnum' + counter).value != "") && (isNaN(document.getElementById('destinationnum' + counter).value)))
    {
         alert("Please enter numeric destination number.");
        return false;
    }
    if(mode=="add")
    {
        for(i=st_loop; i < parseInt(st_loop) + parseInt(totalenrolledcount); i++)  
        {  
           if((document.getElementById('txtDialCode' + i).value)==(document.getElementById('txtDialCode' + counter).value))
           {
               alert("Dial code already exists.");
               return false;
           }
        }
    }
	pinNumber=document.getElementById('pinnumber').value;
	dialCode=document.getElementById('txtDialCode' + counter).value;
	destinationNumber=document.getElementById('destinationnum' + counter).value;
	document.getElementById('mode').value=mode;
	document.getElementById('counter').value=counter;
	var randomnumber = Math.floor(Math.random()*110);
	var url= "managespeeddial.php?pinNumber="+pinNumber+"&randno="+randomnumber+"&dialCode="+dialCode+"&destinationNumber="+destinationNumber+"&mode="+mode;
	xmlHttp=GetXmlHttpObject(speedDialResponse)
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return true;
}


function speedDialResponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		var res=xmlHttp.responseText;
		//alert(res);
		GetSpeedDialNumber();
		mode=document.getElementById('mode').value;
		counter=document.getElementById('counter').value;
		document.getElementById('txtDialCode' + counter).value="";
		document.getElementById('destinationnum' + counter).value="";
	}
	else
	{
		document.getElementById("message").innerHTML=  "<img src='images/ajax_loading.gif'>";
	}
}


function GetAdminSpeedDialNumber()
{
	var PinNumber = document.getElementById('pinnumber').value;
	//alert(PinNumber);	
	if(PinNumber == "")
	{
		alert("Please select a Pinnumber");
		return false;	
	}
	document.getElementById('message').innerHTML="";
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getspeeddialnumber.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponseadminspeeddial)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseadminspeeddial()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{	
		document.getElementById("phonedisplay").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("phonedisplay").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}


function manageAdminSpeedDial(mode,counter)
{
	if(document.getElementById('pinnumber').value=="")
	{
		alert("please select pinnumber");
		return false;	
	}
	if(document.getElementById('speeddialphone' + counter).value=="")
	{
		alert("please enter phone number ");
		return false;	
	}

	var PinNumber = document.getElementById('pinnumber').value;
	var keyNumber = document.getElementById('keynumber' + counter).innerHTML;
	var speeddialphone=document.getElementById('speeddialphone' + counter).value;
	document.getElementById('mode').value=mode;
	document.getElementById('counter').value=counter;
}


function GetPhoneCardBoucher()
{
	var PinNumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "get_plan_amounts.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handle_resp_recharge_plan)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handle_resp_recharge_plan()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("ajaxphonecardamount").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("ajaxphonecardamount").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetPinlessNumber()
{
	var pinnumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getpinlessnumber.php?pinnumber="+pinnumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsepinless)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsepinless()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("pinlessnumberdetail").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("pinlessnumberdetail").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetRechargePinNumber()
{
	document.getElementById('loadingMsg').style.display="block";
	var pinnumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getrechargepage.php?pinnumber="+pinnumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponserechargepin)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponserechargepin()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("rechargediv").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}

function SetupAutoRechargePage(mode)
{
	document.getElementById('loadingMsg').style.display="block";
	var pinnumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	if(mode == 'newsetup')
	{
		var url = "setupautorecharge.php?pinnumber="+pinnumber+"&randno="+randomnumber;
	}else
	{
		var url = "updateautorecharge.php?pinnumber="+pinnumber+"&randno="+randomnumber;
	}
	xmlHttp = GetXmlHttpObject(handleresponseautorechargepin)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseautorechargepin()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("autorechargesetupdiv").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}


function UpdateAutoRechargePage(pinnumber)
{
    document.getElementById("setupautorecharge").style.display = "none";
    document.getElementById("updateautorechargediv").style.display = "block";
    var randomnumber = Math.floor(Math.random()*110);
    var url = "updateautorechargepage.php?pinnumber="+pinnumber+"&randno="+randomnumber;
    xmlHttp = GetXmlHttpObject(handleresponseupdateautorechargepin)
    xmlHttp.open("GET",url, true);    
    xmlHttp.send(null);
    return true;
}

function handleresponseupdateautorechargepin()
{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
    {
        //document.getElementById('loadingMsgautorecharge').style.display="none";
        document.getElementById("updateautorechargediv").innerHTML = xmlHttp.responseText;
    }
    else
    {
       // document.getElementById('loadingMsgautorecharge').style.display="block";
    }
}


function GetPinlessSetup()
{
	document.getElementById('loadingMsg').style.display="block";
	var pinnumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getpinlesssetuppage.php?pinnumber="+pinnumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsepinlesssetup)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsepinlesssetup()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("pinlesssetupdiv").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}

function AddANIAjax(mode, phonenumber)
{
	var pinnumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	if(mode == "add")
	{
		var phone1 = document.getElementById('phone1').value+""+document.getElementById('phone11').value+""+document.getElementById('phone21').value;
        if(phone1.length != 10)
        {
            alert("Please enter at least 10 digits phone number.");
            document.getElementById('phone1').focus();
            return false;
        }
        if(isNaN(phone1))
        {
            alert("Please enter numeric phone number.");
            document.getElementById('phone1').focus();
            return false;
        }else
        {
            document.getElementById('loadingMsg').style.display="block";
            var url = "addani.php?pinnumber="+pinnumber+"&phone1="+phone1+"&mode="+mode+"&randno="+randomnumber;
        }
	}
	if(mode == "delete")
	{
        document.getElementById('loadingMsg').style.display="block";
		var url = "addani.php?pinnumber="+pinnumber+"&phonenumber="+phonenumber+"&mode="+mode+"&randno="+randomnumber;
	}
	xmlHttp = GetXmlHttpObject(handleresponseani)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseani()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
        document.getElementById('loadingMsg').style.display="none";
		document.getElementById("pinlesssetupdiv").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}


function GetAmountCalculation()
{
	document.getElementById('loadingMsg').style.display="block";
	var productid = document.getElementById('productid').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getamount.php?productid="+productid+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponseamountrecharge)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseamountrecharge()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("calculationajax").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}

function GetCDR()
{
	document.getElementById('loadingMsg').style.display="block";
	var PinNumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "get_cdr.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(hnd_resp_cdr)
	xmlHttp.open("GET",url, true);
	xmlHttp.send(null);
	return true;
}

function hnd_resp_cdr()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("cdrdiv").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
}

function GetPhoneCardAmount()
{
	var PinNumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getpinnumber.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(hnd_resp_phonecard_amount)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function hnd_resp_phonecard_amount()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("ajaxphonecardamount").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("ajaxphonecardamount").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetPhoneCardBalance()
{
	var PinNumber = document.getElementById('pinnumber').value;
	if(PinNumber != "")
	{
		document.getElementById("loadingMsg").style.display = "block";
		var randomnumber = Math.floor(Math.random()*110);
		var url = "getpinbalance.php?pinnumber="+PinNumber+"&randno="+randomnumber;
		xmlHttp = GetXmlHttpObject(hnd_resp_phonecard_balance)
		xmlHttp.open("GET",url, true);	
		xmlHttp.send(null);
		return true;
	}else
	{
		alert("Please select PIN Number.");
		return false;
	}
}

function hnd_resp_phonecard_balance()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		document.getElementById("ajaxphonecardamount").innerHTML = xmlHttp.responseText;
		document.getElementById("loadingMsg").style.display = "none";
	}
	else
	{
		document.getElementById("loadingMsg").style.display = "block";
	}
}

// Start of state picking ajax.
function getstate(path)
{ 
	var county_abb= document.getElementById('country').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = path+"getstate.php?country_abb="+county_abb+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsecountry)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}
function handleresponsecountry()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("stateajax").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("stateajax").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}	

function getstatelist(path)
{ 
    var county_abb= document.getElementById('country').value;
    var randomnumber = Math.floor(Math.random()*110);
    var url = path+"getstatelist.php?country_abb="+county_abb+"&randno="+randomnumber;
    xmlHttp = GetXmlHttpObject(handleresponsecountrylist)
    xmlHttp.open("GET",url, true);    
    xmlHttp.send(null);
    return true;
}
function handleresponsecountrylist()
{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
    {
        document.getElementById("stateajax").innerHTML = xmlHttp.responseText;
    }
    else
    {
        document.getElementById("stateajax").innerHTML= "<img src='images/ajax_loading.gif'>";
    }
}    

function SetDertyFlag(Type)
{
	if(Type == "creditcard")
	{
		document.getElementById("creditcardflag").value = 1;
		document.getElementById("cvvnumberflag").value = 1;
		document.getElementById("cvv").value = "";
	}

	if(Type == "cvv")
	{
		document.getElementById("cvvnumberflag").value = 1;
	}

	if(Type == "creditcardtype")
	{
		document.getElementById("cardnumber").value = "";
		document.getElementById("cvv").value = "";
	}
}

function GetAutoRechargeAmount()
{
	document.getElementById("loadingMsg").innerHTML= "block";
	var productid = document.getElementById('productid').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getautorechargeamount.php?productid="+productid+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponseamount)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponseamount()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("loadingMsg").innerHTML= "none";
		document.getElementById("calculationajax").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("loadingMsg").innerHTML= "block";
	}
}

function GetAutoRechargeAmount1()
{
    var productid = document.getElementById('productid1').value;
    var randomnumber = Math.floor(Math.random()*110);
    var url = "getautorechargeamount.php?productid="+productid+"&randno="+randomnumber;
    xmlHttp = GetXmlHttpObject(handleresponseamount1)
    xmlHttp.open("GET",url, true);    
    xmlHttp.send(null);
    return true;
}

function handleresponseamount1()
{
    if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
    {
        document.getElementById("calculationajax1").innerHTML = xmlHttp.responseText;
    }
    else
    {
        document.getElementById("calculationajax1").innerHTML= "<img src='images/ajax_loading.gif'>";
    }
}

function login(path)
{
	var email=document.getElementById('txtemail').value;
	var password=document.getElementById('txtpassword').value;
	if(email=="")
	{
		document.getElementById("error_div").style.display="block";
		document.getElementById("error_div").innerHTML="Please enter your email id!";
		return false;
	}else if(!isEmail(email))
	{
		document.getElementById("error_div").style.display="block";
		document.getElementById("error_div").innerHTML="Please enter valid email id!";
		return false;
	}else if(password=="")
	{
		document.getElementById("error_div").style.display="block";
		document.getElementById("error_div").innerHTML="Please enter your password!";
		return false;
	
	}else
	{
		var randomnumber=Math.floor(Math.random()*110);
		var url=path+"?email="+email+"&randno="+randomnumber+"&password="+password;
		xmlHttp=GetXmlHttpObject(LoginResponse)
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return true;
	}
}

function LoginResponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		var res = xmlHttp.responseText;
		if(res!='failed')
		{
			window.location.href = res;
		}else
		{
			document.getElementById("error_div").style.display="block";
			document.getElementById("error_div").innerHTML="Incorrect email id or password!";	
		}
	}
	else
	{
		document.getElementById("error_div").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function dologin(path)
{
	var email=document.getElementById('txtemail1').value;
	var password=document.getElementById('txtpassword1').value;
	if(email=="")
	{
		document.getElementById("error_div_dologin").style.display="block";
		document.getElementById("error_div_dologin").innerHTML="Please enter your email id!";
		return false;
	}else if(!isEmail(email))
	{
		document.getElementById("error_div_dologin").style.display="block";
		document.getElementById("error_div_dologin").innerHTML="Please enter valid email id!";
		return false;
	}else if(password=="")
	{
		document.getElementById("error_div_dologin").style.display="block";
		document.getElementById("error_div_dologin").innerHTML="Please enter your password!";
		return false;
	
	}else
	{
		var randomnumber=Math.floor(Math.random()*110);
		var url=path+"?email="+email+"&randno="+randomnumber+"&password="+password;
		xmlHttp=GetXmlHttpObject(doLoginResponse)
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return true;
	}
}

function doLoginResponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		var res = xmlHttp.responseText;
		if(res!='failed')
		{
			window.location.href = res;
		}else
		{
			document.getElementById("error_div_dologin").style.display="block";
			document.getElementById("error_div_dologin").innerHTML="Incorrect email id or password!";	
		}
	}
	else
	{
		document.getElementById("error_div_dologin").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

//Reset Password
function forget_password(path)
{
	var email= document.getElementById('email').value;
	var randomnumber=Math.floor(Math.random()*110);
	var url=path+"forget_password.php?email="+email+"&randno="+randomnumber;
	xmlHttp=GetXmlHttpObject(handleresponseforgetpass);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return true;
}
function handleresponseforgetpass()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		//alert(xmlHttp.responseText);
		document.getElementById("error_message").innerHTML =xmlHttp.responseText;
		document.getElementById('email').value="";
	}
	else
	{
		document.getElementById("error_message").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
	
}	


function getcity(path)
{
	var state_id = document.getElementById('selstate').value;
	var randomnumber=Math.floor(Math.random()*110);
	document.getElementById('cityajax').style.display = "block";
	document.getElementById('cityajaxblank').style.display = "none";	
	var url=path+"?id="+state_id+"&randno="+randomnumber;
	xmlHttp=GetXmlHttpObject(CityResponse)
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return true;
}

function CityResponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("cityajax").innerHTML =xmlHttp.responseText;
	}
	else
	{
		document.getElementById("cityajax").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetXmlHttpObject(handler) 
{ 
var objXmlHttp=null 
if (navigator.userAgent.indexOf("Opera")>=0) 
   { 
    alert("This example doesn't work in Opera") 
    return  
   } 
if (navigator.userAgent.indexOf("MSIE")>=0) 
   { 
   var strName="Msxml2.XMLHTTP" 
   if (navigator.appVersion.indexOf("MSIE 5.5")>=0) 
      { 
      strName="Microsoft.XMLHTTP" 
      } 
   try 
      { 
		  objXmlHttp=new ActiveXObject(strName) 
		  objXmlHttp.onreadystatechange=handler 
		  return objXmlHttp 
      } 
   catch(e) 
      { 
		  alert("Error. Scripting for ActiveX might be disabled") 
		  return 
      } 
    } 
if (navigator.userAgent.indexOf("Mozilla")>=0) 
   { 
	   objXmlHttp=new XMLHttpRequest() 
	   objXmlHttp.onload=handler 
	   objXmlHttp.onerror=handler 
	   return objXmlHttp 
   } 
}
function check_country()
{
	var txt_country=document.getElementById('country').value;
	txt_country=trim(txt_country,' ')
	if(txt_country=="")
	{
		document.getElementById("Error16").style.display="block";
		document.getElementById("Error16").innerHTML="Please select country!"; 
		return false;
	}else
	{
		document.getElementById("Error16").style.display="none";
	}
}

function check_primarycountry()
{
	var txt_country=document.getElementById('primarycountry').value;
	txt_country=trim(txt_country,' ')
	if(txt_country=="")
	{
		document.getElementById("Error51").style.display="block";
		document.getElementById("Error51").innerHTML = "Please select primary country!"; 
		return false;
	}else
	{
		document.getElementById("Error51").style.display="none";
	}
}

function check_fname()
{
	var txt_firstname=document.getElementById('txt_firstname').value;
	txt_firstname=trim(txt_firstname,' ')
	if(txt_firstname=="")
	{
		document.getElementById("Error1").style.display="block";
		document.getElementById("Error1").innerHTML="Please enter first name!"; 
		return false;
	}else
	{
		document.getElementById("Error1").style.display="none";
	}
}
function check_lname()
{
	var txt_lastname=document.getElementById('txt_lastname').value;
	txt_lastname=trim(txt_lastname,' ')
	if(txt_lastname=="")
	{
		document.getElementById("Error2").style.display="block";
		document.getElementById("Error2").innerHTML="Please enter last name!";
		return false;
	}else
	{
		document.getElementById("Error2").style.display="none";
	}
}

function check_email()
{
	var txt_email=document.getElementById('txt_email').value;
	txt_email=trim(txt_email,' ')
	if(txt_email=="")
	{
		document.getElementById("Error3").style.display="block";
		document.getElementById("Error3").innerHTML="Please enter your email id!";
		return false;
	}else if(!isEmail(txt_email))
	{
		document.getElementById("Error3").style.display="block";
		document.getElementById("Error3").innerHTML="Please enter a valid email id!"; 
		return false;
	}else
	{
		document.getElementById("Error3").style.display="none";
	}
}


function check_address1()
{
	var txt_address=document.getElementById('txt_address').value;
	txt_address=trim(txt_address,' ')
	if(txt_address=="")
	{
		document.getElementById("Error4").style.display="block";
		document.getElementById("Error4").innerHTML="Please enter your street address!"; 	
	}else
	{
		document.getElementById("Error4").style.display="none";
	}
}
function check_state()
{
	var selstate=document.getElementById('selstate').value;
	selstate=trim(selstate,' ')
	if(selstate=="")
	{
		document.getElementById("Error6").style.display="block";
		document.getElementById("Error6").innerHTML="Please select your state!"; 	
	}else
	{
		document.getElementById("Error6").style.display="none";
	}
}
function check_city()
{
	var selcity=document.getElementById('selcity').value;
	selcity=trim(selcity,' ')
	if(selcity=="")
	{
		document.getElementById("Error7").style.display="block";
		document.getElementById("Error7").innerHTML="Please enter your city!"; 	
	}else
	{
		document.getElementById("Error7").style.display="none";
	}
}
function check_zipcode()
{
	var countryname = document.getElementById('country').value;
	var txt_zip = document.getElementById('txt_zip').value;
	txt_zip = trim(txt_zip,' ')
	if(txt_zip == "")
	{
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML="Please enter zip/pin code!"; 	
	}else if(countryname == 'US' || countryname == '')
	{
		if(txt_zip.length != 5){
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML = "Please enter 5 digits zip/pin code!"; 	
		}else
		{
			document.getElementById("Error8").style.display="none";
		}
	}else if(countryname == 'CA')
	{
		if(txt_zip.length != 6){
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML = "Please enter 6 digits zip/pin code!"; 	
		}else
		{
			document.getElementById("Error8").style.display="none";
		}
	}else
	{
		document.getElementById("Error8").style.display="none";
	}
}
function check_homephone()
{
	var txt_homephone1 = document.getElementById('txt_homephone1').value;
	var txt_homephone2 = document.getElementById('txt_homephone2').value;
	var txt_homephone3 = document.getElementById('txt_homephone3').value;
	
	txt_homephone1 = trim(txt_homephone1,' ');
	txt_homephone2 = trim(txt_homephone2,' ');
	txt_homephone3 = trim(txt_homephone3,' ');
	var txt_homephone_areacode = txt_homephone1.substr(0,1);
	
	if(txt_homephone1 == "" || txt_homephone_areacode.search('1') != -1 || txt_homephone_areacode.search('0') != -1 || isNaN(txt_homephone1) || txt_homephone1.length != 3 )
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_homephone2 == "" || isNaN(txt_homephone2) || txt_homephone2.length != 3)
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_homephone3 == "" || isNaN(txt_homephone3) || txt_homephone3.length != 4)
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else
	{
		document.getElementById("Error9").style.display="none";
	}
}

function check_workphone()
{
	var txt_workphone = "";
	var Result;
	var txt_workphone1 = document.getElementById('txt_workphone1').value;
	var txt_workphone2 = document.getElementById('txt_workphone2').value;
	var txt_workphone3 = document.getElementById('txt_workphone3').value;
	
	txt_workphone1 = trim(txt_workphone1,' ');
	txt_workphone2 = trim(txt_workphone2,' ');
	txt_workphone3 = trim(txt_workphone3,' ');
	
	txt_workphone = txt_workphone1+""+txt_workphone2+""+txt_workphone3;

	var txt_workphone_areacode = txt_workphone1.substr(0,1);
	
	if(txt_workphone != "" && txt_workphone.length == 10 && !isNaN(txt_workphone))
	{
		if(txt_workphone_areacode.search('1') != -1 || txt_workphone_areacode.search('0') != -1)
		{
			document.getElementById("Error10").style.display="block";
			document.getElementById("Error10").innerHTML="Please enter your valid number starting with area code!"; 	
		}else
		{
			document.getElementById("Error10").style.display="none";
		}
	}else
	{
		document.getElementById("Error10").style.display="none";
	}
}

function check_cellphone()
{
	var txt_cellphone1 = document.getElementById('txt_cellphone1').value;
	var txt_cellphone2 = document.getElementById('txt_cellphone2').value;
	var txt_cellphone3 = document.getElementById('txt_cellphone3').value;
	
	txt_cellphone1 = trim(txt_cellphone1,' ');
	txt_cellphone2 = trim(txt_cellphone2,' ');
	txt_cellphone3 = trim(txt_cellphone3,' ');
	
	var txt_cellphone_areacode = txt_cellphone1.substr(0,1);
	
	txt_cellphone = txt_cellphone1+""+txt_cellphone2+""+txt_cellphone3;

	if(txt_cellphone != "" && txt_cellphone.length == 10 && !isNaN(txt_cellphone))
	{
		if(txt_cellphone_areacode.search('1') != -1 || txt_cellphone_areacode.search('0') != -1)
		{
			document.getElementById("Error53").style.display="block";
			document.getElementById("Error53").innerHTML="Please enter your valid number starting with area code!"; 	
		}else
		{
			document.getElementById("Error53").style.display="none";
		}
	}else
	{
		document.getElementById("Error53").style.display="none";
	}
}

function check_password()
{
	var txt_password = document.getElementById('txt_password').value;
	txt_password = trim(txt_password,' ')
	if(txt_password == "" || txt_password.length < 4 || txt_password.length > 10)
	{
		document.getElementById("Error11").style.display="block";
		document.getElementById("Error11").innerHTML="Please provide Password between 4 to 8 letters!";
	}else
	{
		document.getElementById("Error11").style.display="none";
	}
}

function check_confirmpass()
{
	var txt_confirmpass=document.getElementById('txt_confirmpass').value;
	txt_confirmpass=trim(txt_confirmpass,' ')
	var txt_password=document.getElementById('txt_password').value;
	txt_password=trim(txt_password,' ')
	if(txt_confirmpass=="")
	{
		document.getElementById("Error12").style.display="block";
		document.getElementById("Error12").innerHTML="Please enter confirm password!"; 	
	}else if(txt_confirmpass!=txt_password)
	{
		document.getElementById("Error12").style.display="block";
		document.getElementById("Error12").innerHTML="Password and confirm password does not match!";
	
	}else
	{
		document.getElementById("Error12").style.display="none";
	}
}
function check_how_did_you()
{
	var how_did_you_hear=document.getElementById('how_did_you_hear').value;
	how_did_you_hear=trim(how_did_you_hear,' ')
	if(how_did_you_hear=="")
	{
		document.getElementById("Error13").style.display="block";
		document.getElementById("Error13").innerHTML="How did you hear about us!"; 	
	}else
	{
		document.getElementById("Error13").style.display="none";
	}
}
function check_security_code()
{
	var txt_securitycode=document.getElementById('txt_securitycode').value;
	txt_securitycode=trim(txt_securitycode,' ')

	var hid_securitycode=document.getElementById('hid_securitycode').value;
	hid_securitycode=trim(hid_securitycode,' ')
	if(txt_securitycode=="")
	{
		document.getElementById("Error14").style.display="block";
		document.getElementById("Error14").innerHTML="Please enter security code!"; 	
	}else if(txt_securitycode!=hid_securitycode)
	{
		document.getElementById("Error14").style.display="block";
		document.getElementById("Error14").innerHTML="Please enter correct security code!"; 	
	}
	else
	{
		document.getElementById("Error14").style.display="none";
	}
}

function check_chkaccept()
{
	if(document.getElementById('accept').checked == false)
	{
		document.getElementById("Error15").style.display="block";
		document.getElementById("Error15").innerHTML="Please check the accept checkbox!";
	}
	else
	{
		document.getElementById("Error15").style.display="none";
	}
}
function check_howtohear()
{
	if(document.getElementById('how_did_you_hear').value == "")
	{	
		document.getElementById("Error13").style.display = "block";
		document.getElementById("Error13").innerHTML = "Please select how did you hear about us!";
	}else
	{
		document.getElementById("Error13").style.display = "none";
	}
}

function register(path)
{ 
	var ref_id=document.getElementById('ref_id').value;
    
    var txt_country=document.getElementById('country').value;
	txt_country = trim(txt_country,' ');

	var txt_primarycountry = document.getElementById('primarycountry').value;
	txt_primarycountry=trim(txt_primarycountry,' ');

	var txt_secondarycountry = document.getElementById('secondarycountry').value;
	txt_secondarycountry=trim(txt_secondarycountry,' ');

	var txt_firstname=document.getElementById('txt_firstname').value;
	txt_firstname=trim(txt_firstname,' ');
	
	var txt_lastname=document.getElementById('txt_lastname').value;
	txt_lastname=trim(txt_lastname,' ');
	
	var txt_email=document.getElementById('txt_email').value;
	txt_email=trim(txt_email,' ');
	
	var txt_address=document.getElementById('txt_address').value;
	txt_address=trim(txt_address,' ');
	
	var txt_address2=document.getElementById('txt_address2').value;
	txt_address2=trim(txt_address2,' ');
	
	var selstate=document.getElementById('selstate').value;
	selstate=trim(selstate,' ');
	
	var selcity=document.getElementById('selcity').value;
	selcity=trim(selcity,' ');
	
	var txt_zip=document.getElementById('txt_zip').value;
	txt_zip=trim(txt_zip,' ');
	
	var txt_homephone1 = document.getElementById('txt_homephone1').value;
	var txt_homephone2 = document.getElementById('txt_homephone2').value;
	var txt_homephone3 = document.getElementById('txt_homephone3').value;
	txt_homephone1 = trim(txt_homephone1, ' ');
	txt_homephone2 = trim(txt_homephone2, ' ');
	txt_homephone3 = trim(txt_homephone3, ' ');
	var txt_homephone_areacode = txt_homephone1.substr(0,1);
	txt_homephone = txt_homephone1+""+txt_homephone2+""+txt_homephone3;
	
	var txt_workphone1 = document.getElementById('txt_workphone1').value;
	var txt_workphone2 = document.getElementById('txt_workphone2').value;
	var txt_workphone3 = document.getElementById('txt_workphone3').value;
	txt_workphone1 = trim(txt_workphone1,' ');
	txt_workphone2 = trim(txt_workphone2,' ');
	txt_workphone3 = trim(txt_workphone3,' ');
	var txt_workphone_areacode = txt_workphone1.substr(0,1);
	txt_workphone = txt_workphone1+""+txt_workphone2+""+txt_workphone3;
	
	var txt_cellphone1 = document.getElementById('txt_cellphone1').value;
	var txt_cellphone2 = document.getElementById('txt_cellphone2').value;
	var txt_cellphone3 = document.getElementById('txt_cellphone3').value;
	txt_cellphone1 = trim(txt_cellphone1,' ');
	txt_cellphone2 = trim(txt_cellphone2,' ');
	txt_cellphone3 = trim(txt_cellphone3,' ');
	var txt_cellphone_areacode = txt_cellphone1.substr(0,1);
	txt_cellphone = txt_cellphone1+""+txt_cellphone2+""+txt_cellphone3;

	
	var txt_password=document.getElementById('txt_password').value;
	txt_password=trim(txt_password,' ');
	
	var txt_confirmpass=document.getElementById('txt_confirmpass').value;
	txt_confirmpass=trim(txt_confirmpass,' ');
	
	var txt_securitycode=document.getElementById('txt_securitycode').value;
	txt_securitycode=trim(txt_securitycode,' ');
	
	var hid_securitycode=document.getElementById('hid_securitycode').value;
	hid_securitycode=trim(hid_securitycode,' ');
	
	var accept=document.getElementById('accept').value;
	var how_did_you_hear = document.getElementById('how_did_you_hear').value;
	how_did_you_hear=trim(how_did_you_hear,' ');
	
	var chkinformme=document.getElementById('chkinformme').value;
	var randomnumber=Math.floor(Math.random()*110);

	var homephone_pinless = 0;
	var workphone_pinless = 0;
	var cellphone_pinless = 0;
	if(document.getElementById('home_pinless').checked)
	{
		homephone_pinless = 1;
	}

	if(document.getElementById('work_pinless').checked)
	{
		workphone_pinless = 1;
	}

	if(document.getElementById('cell_pinless').checked)
	{
		cellphone_pinless = 1;
	}


	if(txt_country == "")
	{ 
		document.getElementById("Error16").style.display="block";
		document.getElementById("Error16").innerHTML="Please select country!"; 
		return false;
	}else if(txt_firstname=="")
	{
		document.getElementById("Error1").style.display="block";
		document.getElementById("Error1").innerHTML="Please enter first name!"; 
		return false;
	}else if(txt_lastname=="")
	{
		document.getElementById("Error2").style.display="block";
		document.getElementById("Error2").innerHTML="Please enter last name!";
		return false;
	}else if(txt_address=="")
	{
		document.getElementById("Error4").style.display="block";
		document.getElementById("Error4").innerHTML="Please enter your street address!"; 
		return false;
	}else if(selcity=="")
	{
		document.getElementById("Error7").style.display="block";
		document.getElementById("Error7").innerHTML="Please enter your city!"; 
		return false;	
	}else if(selstate=="")
	{
		document.getElementById("Error6").style.display="block";
		document.getElementById("Error6").innerHTML="Please select your state!"; 
		return false;
	}else if(txt_zip=="")
	{
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML="Please enter zip/pin code!"; 
		return false;
	}else if((txt_country == 'US' || txt_country == "") && txt_zip.length != 5)
	{
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML="Please enter 5 digits zip/pin code!"; 
		return false;
	}else if(txt_country == 'CA' && txt_zip.length != 6)
	{
		document.getElementById("Error8").style.display="block";
		document.getElementById("Error8").innerHTML="Please enter 6 digits zip/pin code!"; 
		return false;
	}else if(txt_email=="")
	{
		document.getElementById("Error3").style.display="block";
		document.getElementById("Error3").innerHTML="Please enter your email id!";
		return false;
	}else if(!isEmail(txt_email))
	{
		document.getElementById("Error3").style.display="block";
		document.getElementById("Error3").innerHTML="Please enter a valid email id!"; 
		return false;
	}else if(txt_password=="")
	{
		document.getElementById("Error11").style.display="block";
		document.getElementById("Error11").innerHTML="Please enter the password!"; 
		return false;	
	}else if(txt_confirmpass=="")
	{
		document.getElementById("Error12").style.display="block";
		document.getElementById("Error12").innerHTML="Please enter confirm password!"; 
		return false;
	}else if(txt_confirmpass!=txt_password)
	{
		document.getElementById("Error12").style.display="block";
		document.getElementById("Error12").innerHTML="Password and confirm password does not match!"; 	
		return false;
	}else if(txt_homephone1 == "" || txt_homephone_areacode.search('1') != -1 || txt_homephone_areacode.search('0') != -1 || isNaN(txt_homephone1) || txt_homephone1.length != 3 )
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_homephone2 == "" || isNaN(txt_homephone2) || txt_homephone2.length != 3)
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_homephone3 == "" || isNaN(txt_homephone3) || txt_homephone3.length != 4)
	{
		document.getElementById("Error9").style.display="block";
		document.getElementById("Error9").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_workphone != "" && txt_workphone.length == 10 && isNaN(txt_workphone))
	{
		document.getElementById("Error10").style.display="block";
		document.getElementById("Error10").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(txt_cellphone != "" && txt_cellphone.length == 10 && isNaN(txt_cellphone))
	{
		document.getElementById("Error53").style.display="block";
		document.getElementById("Error53").innerHTML="Please enter your valid number starting with area code!"; 	
	}else if(how_did_you_hear == "")
	{
		document.getElementById("Error13").style.display="block";
		document.getElementById("Error13").innerHTML="How did you hear about us!";
		return false;
	}else if(txt_primarycountry == "")
	{
		document.getElementById("Error51").style.display="block";
		document.getElementById("Error51").innerHTML="Please select primary country!";
		return false;
	}else if(txt_securitycode=="")
	{
		document.getElementById("Error14").style.display="block";
		document.getElementById("Error14").innerHTML="Please enter the security code!";
		return false;
	}else if(txt_securitycode!=hid_securitycode)
	{
		document.getElementById("Error14").style.display="block";
		document.getElementById("Error14").innerHTML="Please enter the correct security code!"; 
		return false;
	}
	else if(document.getElementById('accept').checked == false)
	{
		document.getElementById("Error15").style.display="block";
		document.getElementById("Error15").innerHTML="Please check the accept checkbox!";
		return false;
	}
	else
	{
		var txt_firstname = txt_firstname.replace("'", '');
		var txt_lastname = txt_lastname.replace("'", '');
		var txt_address = txt_address.replace("'", '');
		var txt_address = txt_address.replace("'", '');
		var txt_address2 = txt_address2.replace("#", '');
		var txt_address = txt_address.replace("#", '');
		var selcity = selcity.replace("'", '');

		
		var url= path+"?txt_firstname="+txt_firstname+"&randno="+randomnumber+"&txt_lastname=";
		url += txt_lastname+"&txt_email="+txt_email+"&txt_address="+txt_address+"&txt_address2=";
		url += txt_address2+"&selstate="+selstate+"&selcity="+selcity+"&txt_zip="+txt_zip;
		url += "&txt_homephone="+txt_homephone+"&txt_workphone="+txt_workphone+"&txt_cellphone="+txt_cellphone;
		url += "&primarycountry="+txt_primarycountry+"&secondarycountry="+txt_secondarycountry+"&homephonepinless="+homephone_pinless+"&workphonepinless="+workphone_pinless+"&cellphonepinless="+cellphone_pinless;
		url += "&txt_password="+txt_password+"&txt_confirmpass="+txt_confirmpass+"&accept="+accept;
		url += "&how_did_you_hear="+how_did_you_hear+"&chkinformme="+chkinformme+"&ref_id="+ref_id;
		//alert(url);
		xmlHttp=GetXmlHttpObject(RegisterResponse)
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return true;
	}
}

function RegisterResponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		 var res = xmlHttp.responseText;
		 if(res == 1)
		 {
			window.location.href = "profile.php";
			//window.location.href = "registration_msg.php";
		 }else 
		 {
			if(res == 2)
			{
				document.getElementById("Error3").style.display="block";
				document.getElementById("Error3").innerHTML="Email id already exists!";
			}
			window.open('register_message_popup.php?type='+res,'mesagewin','left=250,top=150,width=400,height=150,toolbar=0,resizable=0');
		 }
	}
	else
	{
		document.getElementById("regiterresult").innerHTML=  "<img src='images/ajax_loading.gif'>";
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validatePhoneNumber(str)
{
	var phoneNumberPattern = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
	return phoneNumberPattern.test(str);
}

function ValidateMemberProfile()
{
	var fieldpath = document.updateprofilefrm;
	if(fieldpath.firstname.value==0)
	{
		alert('Please enter Your first name');
		fieldpath.firstname.focus();
		return false;
	}else if(fieldpath.lastname.value==0)
	{
		alert('Please enter Your last name');
		fieldpath.lastname.focus();
		return false;
	}else if(fieldpath.homephone.value==0)
	{
		alert('Please enter Your home phone number');
		fieldpath.homephone.focus();
		return false;
	}else if(isNaN(fieldpath.homephone.value))
	{
		alert('Please enter numeric value for home phone');
		fieldpath.homephone.focus();
		return false;
	}else if(fieldpath.homephone.value.length != 10)
	{
		alert('Please enter 10 digits home phone');
		fieldpath.homephone.focus();
		return false;
	}
	else if((fieldpath.officephone.value!="") && isNaN(fieldpath.officephone.value))
	{
			alert('Please enter numeric value for office phone');
			fieldpath.officephone.focus();
			return false;
	}
	else if((fieldpath.officephone.value!="") && (fieldpath.officephone.value.length != 10))	
	{
			alert('Please enter 10 digits office phone');
			fieldpath.officephone.focus();
			return false;
	}
	else if((fieldpath.cellphone.value!="") && isNaN(fieldpath.cellphone.value))
	{
			alert('Please enter numeric value for cell phone');
			fieldpath.cellphone.focus();
			return false;
	}
	else if((fieldpath.cellphone.value!="") && (fieldpath.cellphone.value.length != 10))	
	{
			alert('Please enter 10 digits cell phone');
			fieldpath.cellphone.focus();
			return false;
	}
	else if(fieldpath.streetaddress.value==0)
	{
		alert('Please enter a valid value for the "street address" field.');
		fieldpath.streetaddress.focus();
		return false;
	}else if(fieldpath.country.value=='')
	{
		alert('Please select country');
		fieldpath.country.focus();
		return false;
	}else if(fieldpath.selstate.value=='')
	{
		alert('Please select state');
		fieldpath.selstate.focus();
		return false;
	}else if(fieldpath.selcity.value == 0)
	{
		alert('Please enter city');
		fieldpath.selcity.focus();
		return false;
	}else if(fieldpath.zipcode.value==0)
	{
		alert('Please enter zipcode');
		fieldpath.zipcode.focus();
		return false;
	}/*else if(isNaN(fieldpath.zipcode.value))
	{
		alert('Please enter numeric value for zipcode ');
		fieldpath.zipcode.focus();
		return false;
	}*/else if((fieldpath.country.value == 'US' || fieldpath.country.value == "") && fieldpath.zipcode.value.length != 5)
	{
		alert('Please enter 5 digits zipcode');
		fieldpath.zipcode.focus();
		return false;
	}else if(fieldpath.country.value == 'CA' && fieldpath.zipcode.value.length != 6)
	{
		alert('Please enter 6 digits zipcode');
		fieldpath.zipcode.focus();
		return false;
	}else
	{
		return true;
	}
}

function ValidateChangePassword()
{
	var fieldpath = document.changepasswordfrm;
	if(fieldpath.oldpassword.value==0)
	{
		alert('Please Enter Old Password');
		fieldpath.oldpassword.focus();
		return false;
	}else if(fieldpath.newpassword.value==0)
	{
		alert('Please Enter New Password');
		fieldpath.newpassword.focus();
		return false;
	}else if(fieldpath.confirmpassword.value==0)
	{
		alert('Please Enter Confirm Password');
		fieldpath.confirmpassword.focus();
		return false;
	}else if(fieldpath.newpassword.value != fieldpath.confirmpassword.value)
	{
		alert('New Password & Confirm Password must be same');
		fieldpath.confirmpassword.focus();
		return false;
	}else
	{
		return true;
	}
}

function checkAll()
{
	for(i=0; i<document.pinlesssetupfrm.elements.length; i++)
	{
		if(document.pinlesssetupfrm.elements[i].type=="checkbox")
		{
			document.pinlesssetupfrm.elements[i].checked=true;
		}
	}
}

function uncheckAll()
{
	for(i=0; i<document.pinlesssetupfrm.elements.length; i++)
	{
		if(document.pinlesssetupfrm.elements[i].type=="checkbox")
		{
			document.pinlesssetupfrm.elements[i].checked=false;
		}
	}
}

function Validate_Feedback()
{
    if(document.getElementById('name').value == 0)
    {
        alert("Enter Name!");
        document.getElementById('name').focus();    
        return false;
    }else if(document.getElementById('phone').value=="")
    {
        alert("Enter Phone number!");
        document.getElementById('phone').focus();    
        return false;
    }else if(isNaN(document.getElementById('phone').value))
    {
        alert("Enter Numeric Phone Number!");
        document.getElementById('phone').focus();
        return false;
    }else if(document.getElementById('phone').value.length != 10)
    {
        alert("Enter 10 digits Phone Number!");
        document.getElementById('phone').focus();
        return false;
    }else if(document.getElementById('emailid').value=="")
    {
        alert("Enter Email Id!");
        document.getElementById('emailid').focus();    
        return false;
    }else if(!isEmail(document.getElementById('emailid').value))
    {
        alert("Invalid Email Id!");
        document.getElementById('emailid').focus();    
        return false;
    }else if(document.getElementById('comment').value==0)
    {
        alert("Enter Comments!");
        document.getElementById('comment').focus();
        return false;
    }else
    {
        return true;
    }
}

function Validate_ContactUs()
{
	if(document.getElementById('name').value==0)
	{
		alert("Enter your Name!");
		document.getElementById('name').focus();
		return false;
	}else if(document.getElementById('phone').value==0)
	{
		alert("Enter your Phone Number!");
		document.getElementById('phone').focus();
		return false;
	}else if(isNaN(document.getElementById('phone').value))
	{
		alert("Enter Numeric Phone Number!");
		document.getElementById('phone').focus();
		return false;
	}else if(document.getElementById('phone').value.length != 10)
    {
        alert("Enter 10 digits Phone Number!");
        document.getElementById('phone').focus();
        return false;
    }/*else if(document.getElementById('address').value==0)
	{
		alert("Enter your Current Address!");
		document.getElementById('address').focus();
		return false;
	}*/else if(document.getElementById('emailid').value==0)
	{
		alert("Enter your Email Id!");
		document.getElementById('emailid').focus();
		return false;
	}else if(!isEmail(document.getElementById('emailid').value))
	{
		alert("Invalid Email Id!");
		document.getElementById('emailid').focus();
		return false;
	}else if(document.getElementById('comment').value==0)
	{
		alert("Enter your Comment!");
		document.getElementById('comment').focus();
		return false;
	}else
	{
		return true;
	}
}
function Ratesvalidation()
{
	if(document.getElementById('selcallingfrom').value==0)
	{
		alert("Select Calling From");
		document.getElementById('selcallingfrom').focus();
		return false;
	}else if(document.getElementById('selcallingto').value==0)
	{
		alert("Select Calling To");
		document.getElementById('selcallingto').focus();
		return false;
	}else
	{
		return true;
	}
}

function EmailSubscriptionValidation()
{
	if(document.getElementById('emailid').value == 0)
	{
		alert("Enter your EmailId");
		document.getElementById('emailid').focus();
		return false;
	}else if(!isEmail(document.getElementById('emailid').value))
	{
		alert("Enter Valid EmailId");
		document.getElementById('emailid').focus();
		return false;
	}else
	{
		return true;
	}
}

function AutoRechargeValidation()
{
	 var dummy = new Date("December, 31, 2003");
         intMonth = dummy.getMonth();
         if(intMonth != 12)
	 {
               intMonth = 1;
	 }else
	 {
               intMonth = 0;
	 }
         var now = new Date();
         var expmon= parseInt(document.getElementById('month').value);
         var thismonth= now.getMonth() + intMonth;
         var expyear= parseInt(document.getElementById('year').value);
         var thisyear=now.getFullYear();
	 var cardnumber = document.getElementById('cardnumber').value;
	 var CardStatus = strstr(cardnumber, "****");

	if(document.getElementById('pinnumber').value=='')
	{
		alert("Select PIN Number");
		document.getElementById('pinnumber').focus();
		return false;
	}else if(document.getElementById('productid').value==0)
	{
		alert("Select Recharge Amount");
		document.getElementById('productid').focus();
		return false;
	}else if(document.getElementById('ccholdername').value=="")
	{
		alert("Enter Credit Card Owner Name");
		document.getElementById('ccholdername').focus();
		return false;
	}else if(document.getElementById('cardtype').value=="")
	{
		alert("Select Credit Card Type");
		document.getElementById('cardtype').focus();
		return false;
	}else if(CardStatus == '' && document.getElementById('cardnumber').value=="")
	{
		alert("Enter Credit Card Number");
		document.getElementById('cardnumber').focus();
		return false;
	}else if(!validateCreditCard(document.getElementById('cardnumber').value, document.getElementById('cardtype').value.toLowerCase()) && CardStatus == '')
	{
		alert("Check the \"Credit Card Number\" and try again.");
		document.getElementById('cardnumber').focus();
		return false;
	}else if(document.getElementById('month').value == "")
	{
		alert("Select Credit Card Expiry Month");
		document.getElementById('month').focus();
		return false;
	}else if(document.getElementById('year').value == "")
	{
		alert("Select Credit Card Expiry Year");
		document.getElementById('year').focus();
		return false;
	}else if(document.getElementById('year').value == "" || parseInt(document.getElementById('year').value) < now.getFullYear())
        {
	       alert("Expiration year must be greater than or equal to " + now.getFullYear() + " ");
	       document.getElementById('year').focus();
	       return false;
        }else if(document.getElementById('month').value == "" || ( expyear == thisyear && expmon < thismonth ) )
        {
           alert("Select correct Expiration Month value");
           document.getElementById('month').focus();
           return false;
        }else if(document.getElementById('cvv').value==0)
        {
		alert('Enter CVV Number');
		document.getElementById('cvv').focus();
		return false;
	}else if(document.getElementById('terms').checked == false)
	{
		alert('Read the terms and Conditions');
		document.getElementById('terms').focus();
		return false;
	}
}

function strstr (haystack, needle, bool) {
   var pos = 0;
   haystack += '';
   pos = haystack.indexOf( needle );
   if (pos == -1) {
       return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}


function ProductDetail(ProductId)
{
	//alert(ProductId);	
	window.open('productdetail.php?product_id='+ProductId,'mywin','left=200,top=100,width=710,height=450,toolbar=0,resizable=0')
}

function unique(arrayName)
{
var newArray=new Array();
label:for(var i=0; i<arrayName.length;i++ )
{  
    for(var j=0; j<newArray.length;j++ )
    {
        if(newArray[j]==arrayName[i]) 
            continue label;
    }
    newArray[newArray.length] = arrayName[i];
}
return newArray;
}

function PinlessSetupValidation()
{
	var AllANI = new Array();
	if(document.getElementById('Pinnumber_ani').value == '')
	{
		alert("Please enter Pinnumber");
		document.getElementById('Pinnumber_ani').focus();
		return false;
	}
	
	if(document.getElementById('pinless_setup1').checked == false && document.getElementById('pinless_setup2').checked == false && document.getElementById('pinless_setup3').checked == false && document.getElementById('pinless_setup4').checked == false && document.getElementById('pinless_setup5').checked == false && document.getElementById('pinless_setup6').checked == false && document.getElementById('pinless_setup7').checked == false && document.getElementById('pinless_setup8').checked == false && document.getElementById('pinless_setup9').checked == false && document.getElementById('pinless_setup10').checked == false)
	{
		alert("Please provide atleast one Phone number");
		return false;
	}	


	for(i=0;i<10;i++) {
	  var strElemID = 'pinless_setup' + i;
	  var strPhoneID = 'phone' + i;
	  var strPhoneMsg = 'Enter Phone Numbers as 10-digit numerics only, thanks!';

		if(document.getElementById(strElemID).checked == true) {
			if(document.getElementById(strPhoneID).value == 0) {
				alert(strPhoneMsg);
				document.getElementById(strPhoneID).focus();
				return false;
			} else if(isNaN(document.getElementById(strPhoneID).value)) {
				alert(strPhoneMsg);
				document.getElementById(strPhoneID).focus();
				return false;
			} else if(document.getElementById(strPhoneID).value.length != 10) {
				alert('Enter Phone Numbers as 10-digit numerics only, thanks!');
				document.getElementById(strPhoneID).focus();
				return false;
			} else {
				AllANI[i] = document.getElementById(strPhoneID).value;
			}
		} //end if-checked=true
	}//end-for

	var a =new Array();
	var k=0;  
	for(var i=0; i<AllANI.length;i++ )
     	{ 
		if(AllANI[i]!=undefined)
		{
	            	a[k]=AllANI[i];
			k++;
		}
	} 
	var b = unique(a);
	if(a.length != b.length)
	{
		alert("You can not enter same phone number more than one time.");
		return false;		
	}
}

function SpeedDialValidation()
{
	if(document.getElementById('keynumber').value=="")
	{
		alert('Select Key Number');
		document.getElementById('keynumber').focus();
		return false;
	}else if(document.getElementById('keyphonenumber').value==0)
	{
		alert('Enter Phone Number');
		document.getElementById('keyphonenumber').focus();
		return false;
	}else if(isNaN(document.getElementById('keyphonenumber').value))
	{
		alert('Enter Numeric Phone Number');
		document.getElementById('keyphonenumber').focus();
		return false;
	}
	/*else if(document.getElementById('keydescription').value==0)
	{
		alert('Enter Description');
		document.getElementById('keydescription').focus();
		return false;
	}*/
}
function PaymentValidation()
{
	 var dummy = new Date("December, 31, 2003");
         intMonth = dummy.getMonth();
         if(intMonth != 12)
	 {
               intMonth = 1;
	 }else
	 {
               intMonth = 0;
	 }
         var now = new Date();
         var expmon= parseInt(document.getElementById('month').value);
         var thismonth= now.getMonth() + intMonth;
         var expyear= parseInt(document.getElementById('year').value);
         var thisyear=now.getFullYear();

	if(document.getElementById('ccholdername').value=="")
	{
		alert("Enter Credit Card Owner Name");
		document.getElementById('ccholdername').focus();
		return false;
	}else if(document.getElementById('cardtype').value=="")
	{
		alert('Select card type');
		document.getElementById('cardtype').focus();
		return false;
	}else if(document.getElementById('cardnumber').value == 0)
	{
		alert('Enter credit card Number');
		document.getElementById('cardnumber').focus();
		return false;
	}else if(!validateCreditCard(document.getElementById('cardnumber').value, document.getElementById('cardtype').value.toLowerCase()))
	{
		alert("Check the \"Credit Card Number\" and try again.");
		document.getElementById('cardnumber').focus();
		return false;
	}else if(document.getElementById('month').value == "")
	{
		alert("Select Credit Card Expiry Month");
		document.getElementById('month').focus();
		return false;
	}else if(document.getElementById('year').value == "")
	{
		alert("Select Credit Card Expiry Year");
		document.getElementById('year').focus();
		return false;
	}else if(document.getElementById('year').value == "" || parseInt(document.getElementById('year').value) < now.getFullYear())
        {
	       alert("Expiration year must be greater than or equal to " + now.getFullYear() + " ");
	       document.getElementById('year').focus();
	       return false;
       }
       //Validate Expiration Month
       else if(document.getElementById('month').value == "" || ( expyear == thisyear && expmon < thismonth ) )
       {
           alert("Select correct Expiration Month value");
           document.getElementById('month').focus();
           return false;
       }else if(document.getElementById('cvv').value == '' || document.getElementById('cvv').value.length < 3 )
       {
			alert('Enter CVV Number');
			document.getElementById('cvv').focus();
			return false;
		}else if(document.getElementById('terms').checked == false)
		{
			alert('Read the terms and Conditions');
			document.getElementById('terms').focus();
			return false;
		}else
		{
			 document.getElementById('beforeclickdiv').style.display="none";    
			 document.getElementById('afterclickdiv').style.display="block";   
			 document.paymentfrm.submit();  
		}
}

function CreditCardInformationValidation(type)
{
	if(type == 'Add')
	{
		 var dummy = new Date("December, 31, 2003");
			 intMonth = dummy.getMonth();
			 if(intMonth != 12)
		 {
				   intMonth = 1;
		 }else
		 {
				   intMonth = 0;
		 }
			 var now = new Date();
			 var expmon= parseInt(document.getElementById('expmonth').value);
			 var thismonth= now.getMonth() + intMonth;
			 var expyear= parseInt(document.getElementById('expyear').value);
			 var thisyear=now.getFullYear();
	
		if(document.getElementById('cardholdername').value=="")
		{
			alert("Enter Credit Card Owner Name");
			document.getElementById('cardholdername').focus();
			return false;
		}else if(document.getElementById('creditcardtype').value=="")
		{
			alert('Select card type');
			document.getElementById('creditcardtype').focus();
			return false;
		}else if(document.getElementById('streetaddress').value=="")
		{
			alert('Enter street address');
			document.getElementById('streetaddress').focus();
			return false;
		}else if(document.getElementById('ccnumber').value == 0)
		{
			alert('Enter credit card Number');
			document.getElementById('ccnumber').focus();
			return false;
		}else if(!validateCreditCard(document.getElementById('ccnumber').value, document.getElementById('creditcardtype').value.toLowerCase()))
		{
			alert("Check the \"Credit Card Number\" and try again.");
			document.getElementById('ccnumber').focus();
			return false;
		}else if(document.getElementById('aprtment').value == "")
		{
			alert("Enter Suite / Apt. Number");
			document.getElementById('aprtment').focus();
			return false;
		}else if(document.getElementById('expmonth').value == "")
		{
			alert("Select Credit Card Expiry Month");
			document.getElementById('expmonth').focus();
			return false;
		}else if(document.getElementById('country').value == "")
		{
			alert("Select Country");
			document.getElementById('country').focus();
			return false;
		}else if(document.getElementById('expyear').value == "")
		{
			alert("Select Credit Card Expiry Year");
			document.getElementById('expyear').focus();
			return false;
		}else if(document.getElementById('expyear').value == "" || parseInt(document.getElementById('expyear').value) < now.getFullYear())
			{
			   alert("Expiration year must be greater than or equal to " + now.getFullYear() + " ");
			   document.getElementById('year').focus();
			   return false;
		   }
		   //Validate Expiration Month
		   else if(document.getElementById('expmonth').value == "" || ( expyear == thisyear && expmon < thismonth ) )
		   {
			   alert("Select correct Expiration Month value");
			   document.getElementById('expmonth').focus();
			   return false;
		   }else if(document.getElementById('selstate').value==0)
		   {
			alert('Select State');
			document.getElementById('selstate').focus();
			return false;
		  }else if(document.getElementById('cvvcode').value==0)
		   {
			alert('Enter CVV Number');
			document.getElementById('cvvcode').focus();
			return false;
		  }else if(document.getElementById('city').value==0)
		   {
			alert('Enter City');
			document.getElementById('city').focus();
			return false;
		  }else if(document.getElementById('zipcode').value==0)
		   {
			alert('Enter Zip Code');
			document.getElementById('zipcode').focus();
			return false;
		  }else
		  {
			  return true;
		  }
	}else
	{
		 var dummy = new Date("December, 31, 2003");
			 intMonth = dummy.getMonth();
			 if(intMonth != 12)
		 {
				   intMonth = 1;
		 }else
		 {
				   intMonth = 0;
		 }
			 var now = new Date();
			 var expmon= parseInt(document.getElementById('expmonth').value);
			 var thismonth= now.getMonth() + intMonth;
			 var expyear= parseInt(document.getElementById('expyear').value);
			 var thisyear=now.getFullYear();
	
		if(document.getElementById('cardholdername').value=="")
		{
			alert("Enter Credit Card Owner Name");
			document.getElementById('cardholdername').focus();
			return false;
		}else if(document.getElementById('creditcardtype').value=="")
		{
			alert('Select card type');
			document.getElementById('creditcardtype').focus();
			return false;
		}else if(document.getElementById('streetaddress').value=="")
		{
			alert('Enter street address');
			document.getElementById('streetaddress').focus();
			return false;
		}else if(document.getElementById('ccnumber').value == 0)
		{
			alert('Enter credit card Number');
			document.getElementById('ccnumber').focus();
			return false;
		}else if(document.getElementById('aprtment').value == "")
		{
			alert("Enter Suite / Apt. Number");
			document.getElementById('aprtment').focus();
			return false;
		}else if(document.getElementById('expmonth').value == "")
		{
			alert("Select Credit Card Expiry Month");
			document.getElementById('expmonth').focus();
			return false;
		}else if(document.getElementById('country').value == "")
		{
			alert("Select Country");
			document.getElementById('country').focus();
			return false;
		}else if(document.getElementById('expyear').value == "")
		{
			alert("Select Credit Card Expiry Year");
			document.getElementById('expyear').focus();
			return false;
		}else if(document.getElementById('expyear').value == "" || parseInt(document.getElementById('expyear').value) < now.getFullYear())
			{
			   alert("Expiration year must be greater than or equal to " + now.getFullYear() + " ");
			   document.getElementById('year').focus();
			   return false;
		   }
		   //Validate Expiration Month
		   else if(document.getElementById('expmonth').value == "" || ( expyear == thisyear && expmon < thismonth ) )
		   {
			   alert("Select correct Expiration Month value");
			   document.getElementById('expmonth').focus();
			   return false;
		   }else if(document.getElementById('selstate').value==0)
		   {
			alert('Select State');
			document.getElementById('selstate').focus();
			return false;
		  }else if(document.getElementById('cvvcode').value==0)
		   {
			alert('Enter CVV Number');
			document.getElementById('cvvcode').focus();
			return false;
		  }else if(document.getElementById('city').value==0)
		   {
			alert('Enter City');
			document.getElementById('city').focus();
			return false;
		  }else if(document.getElementById('zipcode').value==0)
		   {
			alert('Enter Zip Code');
			document.getElementById('zipcode').focus();
			return false;
		  }else
		  {
			  return true;
		  }
	}
}

//Check if entered digits are a valid number for the Credit Card
function validateCreditCard(cardNumber,cardType)
{
	var isValid = false;
	var ccCheckRegExp = /[^\d ]/;
	isValid = !ccCheckRegExp.test(cardNumber);

	if (isValid)
	{
		var cardNumbersOnly = cardNumber.replace(/ /g,"");
		var cardNumberLength = cardNumbersOnly.length;
		var lengthIsValid = false;
		var prefixIsValid = false;
		var prefixRegExp;

		switch(cardType)
		{
			case "mastercard":
			lengthIsValid = (cardNumberLength == 16);
			prefixRegExp = /^5[1-5]/;
			break;

			case "visa":
			lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
			prefixRegExp = /^4/;
			break;

			case "amex":
			lengthIsValid = (cardNumberLength == 15);
			prefixRegExp = /^3(4|7)/;
			break;

			case "discover":
			lengthIsValid = (cardNumberLength == 16);
			prefixRegExp = /^6011/;
			break;

			default:
			prefixRegExp = /^$/;
			alert("Card type not found");
		}

		prefixIsValid = prefixRegExp.test(cardNumbersOnly);
		isValid = prefixIsValid && lengthIsValid;
	}
	if (isValid)
	{
		var numberProduct;
		var numberProductDigitIndex;
		var checkSumTotal = 0;

		for (digitCounter = cardNumberLength - 1;       digitCounter >= 0;       digitCounter--)
		{
			checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
			digitCounter--;
			numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
			for (var productDigitCounter = 0;
			productDigitCounter < numberProduct.length;         productDigitCounter++)
			{
				checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
			}
		}
		isValid = (checkSumTotal % 10 == 0);
	}

	return isValid;
}

function ReferralValidation()
{ 
   if(document.getElementById('email1').value != '')
   {
       if(!isEmail(document.getElementById('email1').value))
	{
		alert("Please enter a valid First Email Id");
		document.getElementById('email1').focus();
		return false;
	}
   }

   if(document.getElementById('email2').value != '')
   {
       if(!isEmail(document.getElementById('email2').value))
	{
		alert("Please enter a valid Second Email Id");
		document.getElementById('email2').focus();
		return false;
	}
   }
   if(document.getElementById('email3').value != '')
   {
       if(!isEmail(document.getElementById('email3').value))
	{
		alert("Please enter a valid Third Email Id");
		document.getElementById('email3').focus();
		return false;
	}
   }
   if(document.getElementById('email4').value != '')
   {
       if(!isEmail(document.getElementById('email4').value))
	{
		alert("Please enter a valid Fourth Email Id");
		document.getElementById('email4').focus();
		return false;
	}
   }
   if(document.getElementById('email5').value != '')
   {
       if(!isEmail(document.getElementById('email5').value))
	{
		alert("Please enter a valid Fifth Email Id");
		document.getElementById('email5').focus();
		return false;
	}
   }
   if(document.getElementById('email6').value != '')
   {
       if(!isEmail(document.getElementById('email6').value))
	{
		alert("Please enter a valid Sixth Email Id");
		document.getElementById('email6').focus();
		return false;
	}
   }
   if(document.getElementById('email7').value != '')
   {
       if(!isEmail(document.getElementById('email7').value))
	{
		alert("Please enter a valid Seven Email Id");
		document.getElementById('email7').focus();
		return false;
	}
   }   if(document.getElementById('email8').value != '')
   {
       if(!isEmail(document.getElementById('email8').value))
	{
		alert("Please enter a valid Eight Email Id");
		document.getElementById('email8').focus();
		return false;
	}
   }   if(document.getElementById('email9').value != '')
   {
       if(!isEmail(document.getElementById('email9').value))
	{
		alert("Please enter a valid Ninth Email Id");
		document.getElementById('email9').focus();
		return false;
	}
   }
  if(document.getElementById('email10').value != '')
   {
       if(!isEmail(document.getElementById('email10').value))
	{
		alert("Please enter a valid Tenth Email Id");
		document.getElementById('email10').focus();
		return false;
	}
   }
   if(document.getElementById('email1').value == "" && document.getElementById('email2').value == "" && document.getElementById('email3').value == "" && document.getElementById('email4').value == "" && document.getElementById('email5').value == "" && document.getElementById('email6').value == "" && document.getElementById('email7').value == "" && document.getElementById('email8').value == "" && document.getElementById('email9').value == "" && document.getElementById('email10').value == "")
	{
		alert("Please enter at least one friend's email id");
		document.getElementById('email1').focus();
		return false;
	}

}


function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}


function GetPin_Amount_Number()
{
	var PinNumber = document.getElementById('pinnumber').value;
	var randomnumber = Math.floor(Math.random()*110);
	var url = "get_pin_amount_number.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handle_resp_pin_amount)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handle_resp_pin_amount()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("ajaxphonecardamount").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById("ajaxphonecardamount").innerHTML= "<img src='images/ajax_loading.gif'>";
	}
}

function GetPinFeaturesList()
{
	var PinNumber = document.getElementById('pinnumber').value;
	if(PinNumber == "")
	{
		alert("Please select a Pinnumber");
		return false;	
	}
	document.getElementById('loadingMsg').style.display="block";
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getpinfeatureslist.php?pinnumber="+PinNumber+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsepinFeautures)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsepinFeautures()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{	
		document.getElementById('loadingMsg').style.display="none";
		document.getElementById("pinfeatureslist").innerHTML = xmlHttp.responseText;
	}
	else
	{
		document.getElementById('loadingMsg').style.display="block";
	}
    resetall();
}

function OnloadGetPinFeaturesList(mod)
{
	var randomnumber = Math.floor(Math.random()*110);
	var url = "getpinfeatureslist.php?pinnumber="+mod+"&randno="+randomnumber;
	xmlHttp = GetXmlHttpObject(handleresponsepinFeauturesonload)
	xmlHttp.open("GET",url, true);	
	xmlHttp.send(null);
	return true;
}

function handleresponsepinFeauturesonload()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{	
		document.getElementById("pinfeatureslist").innerHTML = xmlHttp.responseText;
	}
	else
	{
		//document.getElementById('loadingSpeedDial').style.display="block";
	}
}

function JumpNextBox(TextBoxName, JumpBox)
{
	if(document.getElementById(TextBoxName).value.length == 3)
	{
		document.getElementById(JumpBox).focus();
	}
}

function OnLoadFun(mod)
{
	OnloadGetPinFeaturesList(mod);
}

function getPinNumber(moduleName)
{
	if(moduleName=="speeddial")
	{   document.getElementById('mode').value="";
		GetSpeedDialNumber();
		document.getElementById('rechargediv').style.display="none";
		document.getElementById('pinlesssetupdiv').style.display="none";
		document.getElementById('cdrdiv').style.display="none";	
		document.getElementById('autorechargesetupdiv').style.display="none";
		document.getElementById('speeddialdisplaydiv').style.display="block";
        
        if(document.getElementById('phonedisplay').innerHTML!="")
		{
			document.getElementById('phonedisplay').style.display="block";	
        }
	}

	if(moduleName== "recharge")
	{
		GetRechargePinNumber();
		document.getElementById('speeddialdisplaydiv').style.display="none";
		document.getElementById('cdrdiv').style.display="none";
		document.getElementById('pinlesssetupdiv').style.display="none";
		document.getElementById('autorechargesetupdiv').style.display="none";		
		document.getElementById('rechargediv').style.display="block";
	}

	if(moduleName == "callrecord")
	{
		GetCDR();
		document.getElementById('speeddialdisplaydiv').style.display="none";
		document.getElementById('rechargediv').style.display="none";
		document.getElementById('pinlesssetupdiv').style.display="none";
		document.getElementById('autorechargesetupdiv').style.display="none";
		document.getElementById('cdrdiv').style.display="block";			
	}

	if(moduleName == "pinlesssetup")
	{
		GetPinlessSetup();
		document.getElementById('speeddialdisplaydiv').style.display="none";
		document.getElementById('rechargediv').style.display="none";
		document.getElementById('cdrdiv').style.display="none";		
		document.getElementById('autorechargesetupdiv').style.display="none";	
		document.getElementById('pinlesssetupdiv').style.display="block";
	}

	if(moduleName == "autorecharge")
	{
        var ChkStatus = document.getElementById('checkccinformation').value;
        if(ChkStatus == 1)
        {
            window.location.href='profile.php?error=4';
        }else
        {          
		    SetupAutoRechargePage('newsetup');
		    document.getElementById('speeddialdisplaydiv').style.display="none";
		    document.getElementById('rechargediv').style.display="none";
		    document.getElementById('cdrdiv').style.display="none";			
		    document.getElementById('pinlesssetupdiv').style.display="none";
		    document.getElementById('autorechargesetupdiv').style.display="block";
        }
	}

	if(moduleName == "updateautorecharge")
	{
        var ChkStatus = document.getElementById('checkccinformation').value;
        if(ChkStatus == 1)
        {
            window.location.href='profile.php?error=4';
        }else
        {
            SetupAutoRechargePage('edit');
            document.getElementById('speeddialdisplaydiv').style.display="none";
            document.getElementById('rechargediv').style.display="none";
            document.getElementById('cdrdiv').style.display="none";            
            document.getElementById('pinlesssetupdiv').style.display="none";
            document.getElementById('autorechargesetupdiv').style.display="block";
        }
	}
}

function resetall()
{
        document.getElementById('speeddialdisplaydiv').style.display="none";
        document.getElementById('rechargediv').style.display="none";
        document.getElementById('cdrdiv').style.display="none";            
        document.getElementById('pinlesssetupdiv').style.display="none";
        document.getElementById('autorechargesetupdiv').style.display="none";
}

function DivAction(divname)
{
	if(divname == "opendetails")
	{
		document.getElementById('billinginfodiv').style.display="none";
		document.getElementById('billinginfodisplaydiv').style.display="block";
		document.getElementById('displaybillinginfo').style.display="block";
		document.getElementById('updatebillinginfo').style.display="none";
	}
	if(divname == "closedetails")
	{
		document.getElementById('billinginfodiv').style.display="block";
		document.getElementById('billinginfodisplaydiv').style.display="none";
		document.getElementById('displaybillinginfo').style.display="none";
		document.getElementById('updatebillinginfo').style.display="none";
	}
	if(divname == "openedit")
	{
		document.getElementById('billinginfodiv').style.display="none";
		document.getElementById('billinginfodisplaydiv').style.display="block";
		document.getElementById('displaybillinginfo').style.display="none";
		document.getElementById('updatebillinginfo').style.display="block";
	}
	if(divname == "closeedit")
	{
		document.getElementById('billinginfodiv').style.display="none";
		document.getElementById('billinginfodisplaydiv').style.display="block";
		document.getElementById('displaybillinginfo').style.display="block";
		document.getElementById('updatebillinginfo').style.display="none";
	}
}

function updateAutoRechargeValidation(pinNumber)
{
    document.getElementById('hdnPinNumber').value = pinNumber;
}

function ChkAutoRecharge()
{
	if(document.getElementById('pinnumber').value == "")
	{
		alert("Please select a PIN to setup Auto Recharge");
		document.getElementById('pinnumber').focus();
		return false;
	}else if(document.getElementById('productid').value == "")
	{
		alert("Please select amount for Auto Recharge");
		document.getElementById('productid').focus();
		return false;
	}else
	{
		return true;
	}
}

function ChkUpdateAutoRecharge()
{
	if(document.getElementById('productid1').value == "")
	{
		alert("Please select amount for Auto Recharge");
		document.getElementById('productid1').focus();
		return false;
	}else
	{
		return true;
	}
}