var curpage=1;
var pageTrackerBase = '/registration'; // prefix for page tracker
if($('reg'))
	$('reg').onclick=function(e)
	{
		if($('p1').value!=$('p2').value)
		{
			alert("Passwords do not match.");
			e = new Event(e).preventDefault();
		}
		else if($('fname').value=='')
		{
			alert("No first name.");
			e = new Event(e).preventDefault();
		}
		else if($('lname').value=='')
		{
			alert("No last name.");
			e = new Event(e).preventDefault();
		}
		else if($('email').value=='')
		{
			alert("No email.");
			e = new Event(e).preventDefault();
		}
		else if($('agree').checked==false)
		{
			alert("You must agree to the terms and conditions.");
			e = new Event(e).preventDefault();
		}
	}
	
if($('next'))
	$('next').addEvent(
        'click',
        function(e)
        {
            e = (e)?new Event (e).preventDefault():null;
            var country = $('cboCountry').value;
            var carrier = $('cboCarrier').value;
            
            if(curpage==1)
            {
                if(country=="other"||carrier=="other")
                {
                    curpage=2;
                    if(country=="in")
                        $('prefix').value="01";
                    else
                        $('prefix').value="00";
                    $('chikkaid').disabled=true;
                    $('chikkaid').value="fetching chikka id...";
                    getID();
                    $('navcontent1').style.display="none";
                    $('navcontent2').style.display="block";
                    $('selectionpage').style.display="none";
                    $('signuppage').style.display="block";
                    $('liback').style.display="block";
                    pageTracker._trackPageview(pageTrackerBase + '/others');//add a google page tracker 
                }
                else
                {
                    curpage=4;
                    $('phonescreen').style.background="url(images/reg_screens/"+images[carrier]+")";
                    $('regcode').innerHTML=messages[carrier];
                    $('regnum').innerHTML=nums[carrier];
                    $('navcontent1').style.display="none";
                    $('navcontent4').style.display="block";
                    $('selectionpage').style.display="none";
                    $('countrypage').style.display="block";
                    $('liclose').style.display="block";
                    $('liback').style.display="block";
                    $('linext').style.display="none";
                    //add a google page tracker 
                    var countryName = $$('#cboCountry option')[$('cboCountry').selectedIndex].getText().toLowerCase().replace(' ', '-'); // get the country name
                    var carrierName = '/' + $$('#cboCarrier option')[$('cboCarrier').selectedIndex].getText().toLowerCase().replace(' ', '-'); // get the carrier name
                    pageTracker._trackPageview(pageTrackerBase + '/' + countryName + carrierName); //add a google page tracker 
                }
                
                
            }
            else if(curpage==2)
            {
                var errorMsg = '';
                switch (true)
                {
                    case '' == $('password').value :
                        errorMsg = 'No password.';
                        break;
                    case $('password').value != $('cpassword').value :
                        errorMsg = 'Passwords do not match.';
                        break;
                    case '' == $('firstname').value :
                        errorMsg = 'No first name.';
                        break;
                    case '' == $('lastname').value :
                        errorMsg = 'No last name.';
                        break;
                    case '' == $('email').value :
                        errorMsg = 'No email.';
                        break;
                    case !$('agree').checked :
                        errorMsg = 'You must agree to the terms and conditions.';
                        break;
                    default :
                        $('signuppage').style.display="none";
                        $('loadingpage').style.display="block";
                        $('liback').style.display="none";
                        $('linext').style.display="none";
                        reg(
                            $('chikkaid').value,
                            $('password').value,
                            $('cpassword').value,
                            $('email').value,
                            $('firstname').value,
                            $('lastname').value,
                            $('prefix').value
                        );
                        break;
                }
                
                if (errorMsg)
                {
                    alert (errorMsg);
                }
            }
        }
	);
if($('back'))
	$('back').onclick=function(e)
	{
		curpage=1;
        $('fullChikkaId').setText('Fetching your id...');
        $('fullChikkaId').addClass('small');
		$('chikkaid').value="";
		$('password').value="";
		$('cpassword').value="";
		$('firstname').value="";
		$('lastname').value="";
		$('email').value="";
		$('agree').checked=false;
		$('navcontent1').style.display="block";
		$('navcontent2').style.display="none";
		$('navcontent4').style.display="none";
		$('selectionpage').style.display="block";
		$('signuppage').style.display="none";
		$('countrypage').style.display="none";
		$('linext').style.display="block";
		$('liclose').style.display="none";
		$('liback').style.display="none";
	}

if($('close'))
	$('close').onclick=function(e)
	{
		window.close();
		curpage=1;
		$('chikkaid').value="";
		$('password').value="";
		$('cpassword').value="";
		$('firstname').value="";
		$('lastname').value="";
		$('email').value="";
		$('agree').checked=false;
		$('navcontent1').style.display="block";
		$('navcontent3').style.display="none";
		$('navcontent4').style.display="none";
		$('selectionpage').style.display="block";
		$('successpage').style.display="none";
		$('countrypage').style.display="none";
		$('liclose').style.display="none";
		$('liback').style.display="none";
		$('linext').style.display="block";
	}
	
if($('cboCountry'))
	$('cboCountry').addEvent (
        'change',
        function(e)
        {
            var skip=0;
            switch($('cboCountry').value){
                case "ph": var carriersval=phcarriersval; var carriers=phcarriers; break;
                case "us": var carriersval=uscarriersval; var carriers=uscarriers; break;
                case 'uk': var carriersval=ukcarriersval; var carriers=ukcarriers; break;
                case 'sp': var carriersval=spcarriersval; var carriers=spcarriers; break;
                case 'jp': var carriersval=jpcarriersval; var carriers=jpcarriers; break;
                case 'in': var carriersval=incarriersval; var carriers=incarriers; break;
                case 'th': var carriersval=thcarriersval; var carriers=thcarriers; break;
                case 'gm': var carriersval=gmcarriersval; var carriers=gmcarriers; break;
                case 'sa': var carriersval=sacarriersval; var carriers=sacarriers; break;
                case 'hk': var carriersval=hkcarriersval; var carriers=hkcarriers; break;
                case 'ind': var carriersval=indcarriersval; var carriers=indcarriers; break;
				case 'it': var carriersval=itcarriersval; var carriers=itcarriers; break;
                case 'other': skip=1;
            }
            var totcarriers=$('cboCarrier').length;
            for(var i=totcarriers;i>=0;i--)
                $('cboCarrier').options[i]=null;
                
            var i=0;
            if(!skip)
            {
                for(i;i<carriers.length;i++)
                {
                    $('cboCarrier').options[i] = new Option(carriers[i]);
                    $('cboCarrier').options[i].value = carriersval[i];
                }
            $('cboCarrier').options[i] = new Option("Other provider");
            $('cboCarrier').options[i].value = 'other';
            i++;
            $('cboCarrier').options[i] = new Option("I don't have a mobile phone");
            $('cboCarrier').options[i].value = 'other';
            $E('#selectionpage .carrier').style.cssText = '';
            }
            else
            {
                $E('#selectionpage .carrier').setStyle('display','none');
                $('next').fireEvent('click', e);
            }
        }
    );
function getValue(element)
{
	return document.getElementById(element).value;
}

var xmlHttp

function reg(cid,p1,p2,email,fname,lname,pref)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="dbinsert.php";
url=url+"?cid="+cid+"&p1="+p1+"&p2="+p2+"&email="+email+"&fname="+fname+"&lname="+lname+"&pref="+pref;
$('final-chikkaid').innerHTML=pref+cid;
$('pword').innerHTML=p1;
$('fname').innerHTML=fname;
$('lname').innerHTML=lname;
$('emailad').innerHTML=email;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{
var res=xmlHttp.responseText;
var output=res.split(",");
if(output[0]=="OK")
{
	//alert("wow");
	curpage=3;
	$('navcontent2').style.display="none";
	$('navcontent3').style.display="block";
	$('loadingpage').style.display="none";
	$('successpage').style.display="block";
	$('liclose').style.display="block";
}
else
{
	alert(output[0]);
	if($('cboCountry').value=='in')
		$('prefix').value='01';
	else
		$('prefix').value='00';
	$('chikkaid').disabled=true;
	$('chikkaid').value="fetching chikka id...";
	getID();
	$('signuppage').style.display="block";
	$('loadingpage').style.display="none";
	$('liback').style.display="block";
	$('linext').style.display="block";
}
ajaxstat=1;
}
}

function getID()
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="getid.php";
url=url+"?sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedGID;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChangedGID() 
{ 
if (xmlHttp.readyState==4)
{
$('chikkaid').value=xmlHttp.responseText;
$('fullChikkaId').setText($('prefix').value + $('chikkaid').value);
$('fullChikkaId').removeClass('small');
//$('chikkaid').disabled=false;
ajaxstat=1;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}