/////////////////Status Message///////////////////////////////////////
var lurl="";	
var status1="<img src='images/loading.gif'  align='middle'>";

function showstatus(){
	$('status_msg').innerHTML="Loading....";
	$('status_msg').style.display="";
	$('status').style.display="block";

}

function hidestatus(dir){
	$('status_msg').innerHTML="";
	new Effect.Appear('status_msg');
	$('status').style.display="none";
}

function step_settings(stepno){
	$('stepno').innerHTML=stepno;
	for($i=1; $i<=stepno ; $i++){
		$('step'+$i).className="active_step";
	}
	
	if(stepno!=6){
		for($i=stepno+1; $i<=6 ; $i++){
			$('step'+$i).className="active_step";
		}
	}		
}

function loadpage(filename){
	//alert(filename);
	showstatus();
	if(filename=="index.php")
		window.location="index.php";
	else {
	var url=filename;
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			onComplete: function(obj){
			alert(obj.status);
				if(obj.status == 200)	
					$('mainbody').innerHTML=obj.responseText;
				else {
					var error=new Ajax.Request(
						"errorpage.php",
						{ 
						method:'get',
						onComplete:function(err){
							$('mainbody').innerHTML=err.responseText;
							}
						})
				}//else
				hidestatus();					
			}
		});
	}
}

function show_desc(itemname,title){
//alert(name);
	//hidestatus();
	var url="admin/process.php";
	var pars="op=desc&itemname="+itemname+"&title="+title;
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters:pars,
			onComplete: function(obj){
				//hidestatus();
				$('descrip').innerHTML=obj.responseText;
				$('descrip').style.display="block";
				}
		});
}

function product_details(itemname){
	//alert(itemname);
	var url="admin/products.php";
	var pars="op=product_details&itemname="+itemname;
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters:pars,
			onComplete: function(obj){
				//hidestatus();
				//alert(obj.responseText);
				$('mainbody').innerHTML=obj.responseText;
				//$('page').style.display="none";
				///$('left').style.display="block";
				}
		});

}

function validate_email(email){
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	if(apos < 1 || dotpos - apos <2){
		alert("Not a valid e-mail address!");
		return false;
	}
	else
		return true;

}

function confirm_email(){
	valid=validate_email($F('email'));
	if(valid==false){
		$('email').focus();
		return false;
	}
	//AJAX call
	var url="admin/process_cart.php";
	var pars="op=confirm_email&email="+$F('email');
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('mainbody').innerHTML=obj.responseText;
				}
		});	
}

function load_area(){
	showstatus();
	var url="admin/process_cart.php";
	var pars="op=load_area";
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('area_block').innerHTML=obj.responseText;
				}
		});
}

/***************signup************************/
function signup_step1(){ //plans
	showstatus();
	var url="../admin/process_signup.php";
	var pars="op=step1";
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('1');
				//cart_content("0", pars, "step1");
			}
		});
}

function signup_backstep1(service){
	showstatus();
	var url="../admin/process_signup.php";
	var pars="op=step1";
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('1');
			}
	});

	var ser=document.getElementsByName('service');
	alert("Please choose your service again!!");
	for(var i=0 ; i< ser.length ; i++){
		if(ser[i].value == service)
			ser[i].checked = true;
	}
}

function product(title, price){
	$('prod_price').value= price;
	$('prod_name').value= title;
}

function signup_step2(){ //equipment
		sbox=false;
		var sb = document.getElementsByName('service');
		for(var i=0 ; i< sb.length ; i++){
			if(sb[i].checked==true)
				sbox=true;
		}
		if(sbox==false){
			alert("Please select the service");
			return false;
		}

	showstatus();
	var url="../admin/process_signup.php";
	var pars=$('frm_step1').serialize();
	pars=pars+"&op=step2";
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('2');
				}
		});
}

function signup_backstep2(){
	showstatus();
	var url="../admin/process_signup.php";
	//var pars=$('frm_step1').serialize();
	var pars="op=step2&service="+$F('service')+"&credit="+$F('credit');
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('2');
				}
		});


	var equip=document.getElementsByName('equipment');
	for(var i=0 ; i< equip.length ; i++){
		if(equip[i].value == $('equipment').value)
			equip[i].checked = true;
	}
}

function signup_step3(){ //country
	op="step3";
	if($F('service')=="byod"){
		if($F('equipment')=="select"){
			alert("Please select the your device");
			$('equipment').focus();
			return false;
		}
	}
	else if ($F('service')=="calling card") {
		op="step3_cc";
		if($F('calling_card')=="select"){
			alert("Please select the your card");
			$('calling_card').focus();
			return false;
		}
	}
	else {
		rbox=false;
		var rb = document.getElementsByName('equipment');
		for(var i=0 ; i< rb.length ; i++){
			if(rb[i].checked==true)
				rbox=true;
		}
		if(rbox==false){
			alert("Please select atleast one device");
			return false;
		}
	}
	
	showstatus();
	var url="../admin/process_signup.php";
	var pars=$('frm_step2').serialize();
	pars=pars+"&op="+op;
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('3');
				}
		});
}

function signup_step3_numbers(){ //numbers
	if($F('area_code')=="select"){
		alert("Please select the country");
		$('area_code').focus();
		return false;
	}
	if(isNaN($F('total_nos')) || $F('total_nos')==""){
		alert("Please enter the number");
		$('total_nos').value="";
		$('total_nos').focus();
		return false;
	}

	showstatus();
	var url="../admin/process_signup.php";
	var pars=$('frm_step3').serialize();
	pars=pars+"&op=step3_numbers";
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('numbers').innerHTML=obj.responseText;
				//step_settings('2');
				}
		});
}

function signup_step3_cc(){ //numbers
	if($F('calling_card')=="select"){
		alert("Please select the your card");
		$('calling_card').focus();
		return false;
	}

	showstatus();
	var url="../admin/process_signup.php";
	var pars=$('frm_step2').serialize();
	pars=pars+"&op=step3";
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('3');
				}
		});
}

function signup_backstep3(){
	showstatus();
	op="step3";
	if($F('service')=="calling card")
		op="step3_cc";

	var url="../admin/process_signup.php";
	var pars=$('frm_step3_numbers').serialize()+"&op="+op;
	//var pars="op=step3&service="+$F('service')+"&credit="+$F('credit');
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('3');
				}
		});
}


function signup_step4(){ //account info
//alert($F('service'));

	showstatus();
	if($F('service')=="calling card"){
		if($('reg_phone1').present() && $F('reg_type1') == "select"){
			alert("Please select type of connection");
			$('reg_type1').focus();
			return false;
		}
		
		if($('reg_phone2').present() && $F('reg_type2') == "select"){
			alert("Please select type of connection");
			$('reg_type2').focus();
			return false;
		}
		op="step4_mobile";
		value=true;	
	}
	else{
		op="step4";
		value=chk_box();
	}
	if(value==true){
	var url="../admin/process_signup.php";
	var pars=$('frm_step3_numbers').serialize();
	pars=pars+"&op="+op;
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('4');
			}
		});
	}
}

/*
function signup_step5(){
	alert("account info");
	if(!(isNaN($F('fname'))) || $F('fname')==""){
		alert("Please enter your first name");
		$('fname').value="";
		$('fname').focus();
		return false;
	}
	
	if(!(isNaN($F('lname'))) || $F('lname')==""){
		alert("Please enter your last name");
		$('lname').value="";
		$('lname').focus();
		return false;
	}

	valid=validate_email($F('email'));
	if(valid==false){
		$('email').focus();
		return false;
	}

	if($F('cpassword')==""){
		alert("Please enter your password");
		$('cpassword').value="";
		$('cpassword').focus();
		return false;
	}

	if($F('cpassword')!=$F('rcpassword')){
		alert("Please enter the correct password");
		$('rcpassword').value="";
		$('rcpassword').focus();
		return false;
	}
	
	
	showstatus();
	var url="admin/process_signup.php";
	var pars=$('frm_step3').serialize();
	pars=pars+"&op=step4";
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
			//	step_settings('4');
			}
		});
}*/

function chk_box(){
	chbox=false;
	var rb = document.getElementsByName('number[]');
	for(var i=0 ; i< rb.length ; i++){
		if(rb[i].checked==true)
			chbox=true;
	}
	
	if(chbox==false){
		alert("Please select atleast one number");
		return false;
	}
	else {
		return true;
	}
}
	
function signup_confirm(){ 
	if(!(isNaN($F('fname'))) || $F('fname')==""){
		alert("Please enter your first name");
		$('fname').value="";
		$('fname').focus();
		return false;
	}
	
	if(!(isNaN($F('lname'))) || $F('lname')==""){
		alert("Please enter your last name");
		$('lname').value="";
		$('lname').focus();
		return false;
	}

	valid=validate_email($F('email'));
	if(valid==false){
		$('email').focus();
		return false;
	}

	if($F('cpassword')==""){
		alert("Please enter your password");
		$('cpassword').value="";
		$('cpassword').focus();
		return false;
	}

	if($F('cpassword')!=$F('rcpassword')){
		alert("Please enter the correct password");
		$('rcpassword').value="";
		$('rcpassword').focus();
		return false;
	}
	
	//$('error').show();
	showstatus();
	var url="../admin/process_signup.php";
	var pars=$('frm_step4').serialize();
	pars=pars+"&op=signup_confirm";
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('4');
			}
		});
}

function signup_step5(email,cartid){
//	alert("step5");
	showstatus();
	var url="../../../admin/process_signup.php";
//	var pars=$('frm_step4').serialize();
	pars="op=step5&email="+email+"&cartid="+cartid;
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('5');
			}
		});
}

function signup_step6(){
	showstatus();
	var url="../../../admin/process_signup.php";
	var pars=$('frm_step5').serialize() + $('frm_cart').serialize();
	pars=pars+"&op=step6";
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				step_settings('6');
			}
		});
}

function cc_credit_card(){
	$('credit_card_details').style.display="block";
}

function cc_account(){
	$('credit_card_details').style.display="none";
}


function signup_final(){
	if($F('address1')==""){
		alert("Please enter your address"); 
		$('address1').focus();
		return false;
	}

	if($F('city')==""){
		alert("Please enter the City"); 
		$('city').value="";
		$('city').focus();
		return false;
	}
	if($F('state')==""){
		alert("Please enter the State"); 
		$('state').value="";
		$('state').focus();
		return false;
	}
	
	if($F('country')=="select"){
		alert("Please select the Country"); 
		//$('country').value="";
		$('country').focus();
		return false;
	}
	
	if(isNaN($F('zipcode')) || $F('zipcode')==""){
		alert("Please enter the zipcode"); 
		$('zipcode').value="";
		$('zipcode').focus();
		return false;
	}

	if(isNaN($F('phone')) || $F('phone')==""){
		alert("Please enter your telephone number");
		$('phone').value="";
		$('phone').focus();
		return false;
	}
	
	showstatus();
	$('process').style.display="block"; 
	var url="../../../admin/process_signup.php";
	var pars=$('frm_step6').serialize();
	pars=pars+"&op=signup_final";
	//alert(pars);
	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('step_details').innerHTML=obj.responseText;
				$('frm_paypal').submit();
				//step_settings('7');
			}
		});
}


function cart_content(urlcode, pars, step){
	if(urlcode==1)
		var url="../../../admin/cart_content.php";
	else
		var url="admin/cart_content.php";

	var myAjax=new Ajax.Request(
		url,
		{ 
			method:'post',
			parameters: pars,
			onComplete: function(obj){
				hidestatus();
				$('cart_content').innerHTML=obj.responseText;
				//step_settings('7');
			}
		});
}


/*Ajax.Responders.register({
 onCreate : showLoader,
 onComplete : hideLoader
});*/

