function buyfollowme_validation()
{ 
	var frm=document.myform;
	if(frm.number_of_ddi.value == "")
	{
		alert("Please enter number.");
		frm.number_of_ddi.focus();
		return false;
	}
	if(frm.number_of_ddi.value<1)
	{
		alert("Please enter number.");
		frm.number_of_ddi.focus();
		return false;
	}
	frm.amount.value = frm.ddi_cost.value * frm.number_of_ddi.value ;
  frm.key.value="buy ddi";
	frm.submit();
}

function newsletter_validation(rootPath)
{ 
  var frm=document.newsletter;
	if(frm.news_email.value=="" )
	{
		alert("Please enter Email ID");
		frm.news_email.focus();
		return false;
	}
	
	frm.action= rootPath + "newsletter.php";
}

//***********signup page validation ***********
function signup_validation()
{
	var frm=document.signup;
	frm.username.value=trim(frm.username.value);
	if(frm.username.value == "")
	{
		alert("Please enter User ID");
		frm.username.focus();
		return false;
	}
	if(!validateusername(frm.username,'Please enter valid Username'))
		return false;
		
	frm.password.value=trim(frm.password.value);
	if(frm.password.value=="")
	{
		alert("Please enter Password");
		frm.password.focus();
		return false;
	}
	if(frm.password.value.length < 6)
	{
		alert("Password should be minimum 6 characters with one digit");
		frm.password.focus();
		return false;
	}

	if(!validatealphanumeric(frm.password,'Please enter alphanumeric password'))
		return false;
	frm.cpassword.value=trim(frm.cpassword.value);
	if(frm.cpassword.value=="")
	{
		alert("Please enter Confirm Password");
		frm.cpassword.focus();
		return false;
	}
	if(frm.cpassword.value.length<6)
	{
		alert("Confirm Password should be minimum 6 characters with one digit");
		frm.cpassword.focus();
		return false;
	}
	
	if(!validatealphanumeric(frm.cpassword,'Please enter alphanumeric confirm password'))
		return false;
	if(frm.password.value!=frm.cpassword.value)
	{
		alert("Password and Confirm Password doesnot match");
		frm.cpassword.value="";
		frm.cpassword.focus();
		return false;
	}
	
	frm.fname.value=trim(frm.fname.value);
	if(frm.fname.value=="")
	{
		alert("Please enter First Name");
		frm.fname.focus();
		return false;
	}
	if(!validatename(frm.fname,'Please enter valid First Name'))
		return false;
	
	frm.lname.value=trim(frm.lname.value);
	if(frm.lname.value=="")
	{
		alert("Please enter Last Name");
		frm.lname.focus();
		return false;
	}
	if(!validatename(frm.lname,'Please enter valid Last Name'))
		return false;
	
	
	
	
	frm.address.value=trim(frm.address.value);
	if(frm.address.value=="")
	{
		alert("Please enter Address");
		frm.address.focus();
		return false;
	}
	
	if(frm.country.value=="")
	{
		alert("Please select Country");
		frm.country.focus();
		return false;
	}
	frm.email.value=trim(frm.email.value);
	if(frm.email.value=="" )
	{
		alert("Please enter Email ID");
		frm.email.focus();
		return false;
	}
	if(!validatemail(frm.email,'Please enter valid Email ID'))
		return false;	
	
  	
	frm.tax_id.value=trim(frm.tax_id.value);
	if(frm.tax_id.value=="" && frm.invoice[0].checked)
	{
		alert("Please enter Last BTW Number");
		frm.tax_id.focus();
		return false;
	}


	if( (frm.p13.value=="" || frm.p13.value=="XXX XXX XXXX") && (frm.p23.value =="" || frm.p23.value=="YYY YYY YYYY"  ) && (frm.p33.value =="" || frm.p33.value=="ZZZ ZZZ ZZZZ"  ))
	{
		alert("Please enter atleast one Phone Number");
		frm.p13.focus();
		return false;
	}
	if(frm.p13.value !="" && frm.p13.value!="XXX XXX XXXX"  )
	{
		if(!validateintegers(frm.p13,'Please enter numeric value'))return false;
		else if(frm.p13.value.substring (0,2) =='00' ){
			alert("Preceding 00 are not allowed");
			frm.p13.select();
			return false;
		}
		else if(frm.p13.value.substring (0,1) =='0' ){
			alert("Preceding 0 is not allowed");
			frm.p13.select();
			return false;
		}
	}
	if(frm.p23.value !="" && frm.p23.value!="YYY YYY YYYY"  )
	{
		if(!validateintegers(frm.p23,'Please enter numeric value'))return false;
		else if(frm.p23.value.substring (0,2) =='00' ){
			alert("Preceding 00 are not allowed");
			frm.p23.select();
			return false;
		}
		else if(frm.p23.value.substring (0,1) =='0' ){
			alert("Preceding 0 is not allowed");
			frm.p23.select();
			return false;
		}	
	}
	if(frm.p33.value !=""  && frm.p33.value!="ZZZ ZZZ ZZZZ"  )
	{
		if(!validateintegers(frm.p33,'Please enter numeric value'))return false;
		else if(frm.p33.value.substring (0,2) =='00' ){
			alert("Preceding 00 are not allowed");
			frm.p33.select();
			return false;
		}
		else if(frm.p33.value.substring (0,1) =='0' ){
			alert("Preceding 0 is not allowed");
			frm.p33.select();
			return false;
		}	
	}
	
	
	
	if(frm.i_agree.checked==false)
	{
		alert("Please accept the terms and conditions");
		frm.i_agree.focus();
		return false;
	}
	frm.key.value="sign up";
}
function signup_terms()
{
	var frm=document.signup;
	if(frm.i_agree.checked==true)
	{
		var URL="terms_cond_inc.php";
		window.open(URL,'Terms_And_Conditions','width=600,height=400,left=300,top=50,scrollbars=yes,resizable=yes');
	}	
}
function Signup_check_tel_dup(){
	var frm=document.signup;
	if( (frm.p13.value != '') && (frm.p23.value != '')){
		if((frm.p13.value == frm.p23.value)){
			alert("Duplicate entry for phone number not allowed");
			return false;
		}
	}
	if( (frm.p23.value != '') && (frm.p33.value != '')){
		if((frm.p23.value == frm.p33.value)){
			alert("Duplicate entry for phone number not allowed");
			return false;
		}
	}
	if( (frm.p13.value != '') && (frm.p33.value != '')){
		if((frm.p13.value == frm.p33.value)){
			alert("Duplicate entry for phone number not allowed");
			return false;
		}
	}
	return true;
}
//***********Ajax Script starts***********
var xmlhttp
function AjaxCallUser(str)
{
	if (str.length==0)
 	{
 		document.getElementById("txtHint").innerHTML="";
  		return;
 	}
 	xmlhttp=GetXmlHttpObject();
 	if (xmlhttp==null)
  	{
  		alert ("Your browser does not support XMLHTTP!");
  		return;
  	}
	var url="getUser.php";
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function stateChanged()
{
	if (xmlhttp.readyState==4)
  	{
  		document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  	}
}
function AjaxCallTel(str,env)
{
	if (str.length==0)
 	{
 		document.getElementById("txtHint1").innerHTML="";
  		return;
 	}
 	xmlhttp=GetXmlHttpObject();
 	if (xmlhttp==null)
  	{
  		alert ("Your browser does not support XMLHTTP!");
  		return;
  	}
  	var url="getUser.php";
	url=url+"?tel="+str;
	url=url+"&env="+env;
	url=url+"&sid="+Math.random();
 	xmlhttp.onreadystatechange=stateChangedTel;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function stateChangedTel()
{
	if (xmlhttp.readyState==4)
  	{
  		document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;
  	}
}
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
  	{
  		// code for IE7+, Firefox, Chrome, Opera, Safari
  		return new XMLHttpRequest();
 	}
	if (window.ActiveXObject)
  	{
  		// code for IE6, IE5
  		return new ActiveXObject("Microsoft.XMLHTTP");
  	}
	return null;
}
//clear signup values
function signup_clearvalues()
{
	var frm=document.signup;
	frm.reset();
}
//***********Edit user profile***********
function edit_validation(){
	var frm=document.myeditfrm;
	frm.firstname.value=trim(frm.firstname.value);
	if(frm.firstname.value == "")
	{
		alert("Please Enter First Name");
		frm.firstname.focus();
		return false;
	}
	if(!validatename(frm.firstname,'Please enter valid First Name'))
	{
		frm.firstname.select();
		return false;
	}
	frm.lastname.value=trim(frm.lastname.value);
	if(frm.lastname.value=="")
	{
		alert("Please Enter Last Name");
		frm.lastname.focus();
		return false;
	}
	if(!validatename(frm.lastname,'Please enter valid Last Name'))
	{
		frm.lastname.select();
		return false;
	}
	frm.email.value=trim(frm.email.value);
	if(frm.email.value=="" )
	{
		alert("Please enter Email ID");
		frm.email.focus();
		return false;
	}
	if(!validatemail(frm.email,'Please enter valid Email ID'))
		return false;	
	frm.baddr1.value=trim(frm.baddr1.value);
	if(frm.baddr1.value=="")
	{
		alert("Please Enter Address");
		frm.baddr1.focus();
		return false;
	}
	if(frm.chPass.value=="changePass"){
		frm.curPass.value=trim(frm.curPass.value);
		if(frm.curPass.value=="")
		{
			alert("Please Enter Currrent Password");
			frm.curPass.focus();
			return false;
		}
		if(frm.curPass.value.length < 6)
		{
			alert("Password should be minimum 6 characters with one digit");
			frm.curPass.focus();
			return false;
		}
		frm.newPass.value=trim(frm.newPass.value);
		if(frm.newPass.value=="")
		{
			alert("Please Enter New Password");
			frm.newPass.focus();
			return false;
		}
		if(frm.newPass.value.length < 6)
		{
			alert("Password should be minimum 6 characters with one digit");
			frm.newPass.focus();
			return false;
		}
 		if(!validatealphanumeric(frm.newPass,'Please Enter Alphanumeric Password'))
			return false;
		frm.confirmPass.value=trim(frm.confirmPass.value);
		if(frm.confirmPass.value=="")
		{
			alert("Please Enter Confirm Password");
			frm.confirmPass.focus();
			return false;
		}
		if(frm.confirmPass.value.length<6)
		{
			alert("Confirm Password should be minimum 6 characters with one digit");
			frm.confirmPass.focus();
			return false;
		}
 		if(!validatealphanumeric(frm.confirmPass,'Please Enter alphanumeric confirm password'))
			return false;
		if(frm.newPass.value != frm.confirmPass.value)
		{
			alert("Password and Confirm Password doesnot match");
			frm.confirmPass.value="";
			frm.confirmPass.focus();
			return false;
		}
	}
	return true;
}
function changePass(){
 if (document.getElementById('showPassword').style.display=="none") {
 	document.getElementById('showPassword').style.display="block";
	document.myeditfrm.chPass.value="changePass";
 }
 else{
	document.getElementById('showPassword').style.display="none";
	document.myeditfrm.chPass.value="";
 }
}

function showVAT(){
 	document.getElementById('showVAT').style.display="block";
  document.signup.chVAT.value="YES";
}
function hideVAT(){
 	document.getElementById('showVAT').style.display="none";
	document.signup.chVAT.value="";
	document.signup.tax_id.focus();
}

function AjaxCallCurrent(str,cuId)
{
	if (str.length==0)
 	{
 		document.getElementById("txtHintPass").innerHTML="";
  		return;
 	}
 	xmlhttp=GetXmlHttpObject();
 	if (xmlhttp==null)
  	{
  		alert ("Your browser does not support XMLHTTP!");
  		return;
  	}
  	var url="getUser.php";
	url=url+"?Pass="+str;
	url=url+"&cID="+cuId;
	url=url+"&sid="+Math.random();
 	xmlhttp.onreadystatechange=stateChangedPass;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function stateChangedPass()
{
	if (xmlhttp.readyState==4)
  	{
  		document.getElementById("txtHintPass").innerHTML=xmlhttp.responseText;
  	}
}

//***********myaccount telephone number update***********
function phoneUpdateValidation(){
	var frm=document.myclifrm;
	if(frm.phone1.value =="" )
	{
		alert("Please select Phone Number 1");
		frm.phone1.focus();
		return false;
	}
	else if(!validateintegers(frm.phone1,'Please enter numeric value'))
	{
		frm.phone1.select();
		return false;
	}
  	else if(frm.phone1.value.substring (0,2) =='00' ){
		alert("Preceding 00 are not allowed");
		frm.phone1.select();
		return false;
	}
	else if(frm.phone1.value.substring (0,1) =='0' ){
		alert("Preceding 0 is not allowed");
		frm.phone1.select();
		return false;
	}
	if(frm.phone2.value !="" )
	{
		if(!validateintegers(frm.phone2,'Please enter numeric value'))
		{
			frm.phone2.select();
			return false;
		}
		else if(frm.phone2.value.substring (0,2) =='00' ){
			alert("Preceding 00 are not allowed");
			frm.phone2.select();
			return false;
		}
		else if(frm.phone2.value.substring (0,1) =='0' ){
			alert("Preceding 0 is not allowed");
			frm.phone2.select();
			return false;
		}	
	}
	if(frm.phone3.value !="" )
	{
		if(!validateintegers(frm.phone3,'Please enter numeric value'))
		{
			frm.phone3.select();
			return false;
		}
		else if(frm.phone3.value.substring (0,2) =='00' ){
			alert("Preceding 00 are not allowed");
			frm.phone3.select();
			return false;
		}
		else if(frm.phone3.value.substring (0,1) =='0' ){
			alert("Preceding 0 is not allowed");
			frm.phone3.select();
			return false;
		}	
	}
 	return true;
}

//***********Login small box validation ***********
function login_validate(rootPath)
{	
	var frm=document.login;
	frm.user.value=trim(frm.user.value);
	if(frm.user.value=="")
	{
		alert("Please enter Username");
		frm.user.focus();
		return false;
	}
	frm.password.value=trim(frm.password.value);
	if(frm.password.value=="")
	{
		alert("Please enter Password");
		frm.password.focus();
		return false;
	}
	
	frm.key.value="login";
	if(rootPath.indexOf('en')!=-1){
		frm.action= rootPath + "login_det.php";
	}
	else{
 		frm.action= rootPath + "login_det.php";
	}
}

//***********Login page validation ***********
function login_validate2(rootPath)
{	
	var frm=document.login1;
	frm.user.value=trim(frm.user.value);
	if(frm.user.value=="")
	{
		alert("Please enter Username");
		frm.user.focus();
		return false;
	}
	frm.password.value=trim(frm.password.value);
	if(frm.password.value=="")
	{
		alert("Please enter Password");
		frm.password.focus();
		return false;
	}
	
	frm.key.value="login";
	frm.action= rootPath + "login_det.php";
}
//***********loginvalues reset***********
function clearloginvalues()
{
	var frm=document.login1;
	frm.reset();
}

//***********Rates page validation starts***********
function show_alphabet(alp)
{
	var frm=document.frm;
	frm.alp.value=alp;
	frm.key.value="particular alphabet";
	frm.action="rates.php";
	frm.submit();
}
function all_alphabet(alp)
{
	var frm=document.frm;
	frm.alp.value=alp;
	frm.key.value="all alphabet";
	frm.action="rates.php";
	frm.submit();
}
function search_key()
{
	var frm=document.frm1;
	if(frm.search_txt.value=="")
	{
		alert("Please enter search key");
		frm.search_txt.focus();
		return false;
	}
	frm.alp.value=frm.search_txt.value;
	frm.key.value="particular alphabet";
	frm.action="rates.php";
	frm.submit();
}


//***********Contact Page***********
function contact_validation()
{
	var frm=document.contact;
	if(frm.username.value!="")
	{
		if(!validateusername(frm.username,'Please enter valid Username'))
			return false;
	}
	if(frm.fname.value=="")
	{
		alert("Please enter First Name");
		frm.fname.focus();
		return false;
	}
	if(frm.lname.value=="")
	{
		alert("Please enter Last Name");
		frm.lname.focus();
		return false;
	}
	if(frm.type.value=="")
	{
		alert("Please select Type");
		frm.type.focus();
		return false;
	}
	if(frm.prob.value=="")
	{
		alert("Please enter Problem");
		frm.prob.focus();
		return false;
	}
	frm.key.value="input";
}
function cleardata()
{
	var frm=document.contact;
	frm.reset();
	frm.username.focus();
}

//***********Speed dialing Page***********
function add_newnumber()
{
	var frm=document.addform;
	if(frm.number_to_dial.value=="")
	{
		alert("Please enter Number To Dial value");
		frm.number_to_dial.focus();
		return false;
	}
	if(frm.description.value=="")
	{
		alert("Please enter Description");
		frm.description.focus();
		return false;
	}
	frm.submit();
}

function editSpeedDial(abrnumber){
	document.editform.abbreviated_number.value=abrnumber;
	document.editform.submit();
}

function add_followme_number()
{
	var frm=document.addform;
	if(frm.ifolloworder.value=="")
	{
		alert("Please enter Follow Order value");
		frm.ifolloworder.focus();
		return false;
	}
	if(frm.redirect_number.value=="")
	{
		alert("Please enter Destination number");
		frm.redirect_number.focus();
		return false;
	}
	if(frm.description.value=="")
	{
		alert("Please enter Name");
		frm.description.focus();
		return false;
	}
	frm.submit();
}

function editFollowMe(inumber){
  document.editform.inumber.value=inumber;
  document.editform.submit();
}

//***********Buy Credit Page***********
function paymentamountvalidate(){
	var d;
	d = document.myFrm;
	if(d.amount.value==""){
		alert("Please enter amount between 10 to 30 Pounds");
		d.amount.focus();
		return false;
	}
	var numericExpression = /^[-+]?[0-9]+(\.[0-9]+)?$/;
	if(!d.amount.value.match(numericExpression)){
		alert("Please enter a number between 10 to 30 Pounds");
		d.amount.focus();
		return false;
	}

	if(d.amount.value < 1){
		alert("Amount should be between 10 to 30 Pounds");
		d.amount.focus();
		return false;
	}
	if(d.amount.value > 30){
		alert("Amount cannot be more than 30 Pounds");
		d.amount.focus();
		return false;
	}	
}



function cleardatapaymentdata()
{
	history.back();
}

//***********Webcall Page***********
function gologin (rootPath) {
	if(rootPath.indexOf('en')!=-1){
		document.main.action=rootPath +"login.php";
	}
	else{
		document.main.action=rootPath +"en/login.php";
	}
	document.main.submit();
}
function changeCode(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"index.php";
		 document.main.First_Phone.value="";
 	}
	else{
 		document.main.action="index.php";
		document.main.First_Phone.value="";
	}
	
 	document.main.submit();	 
}

function changeCodeto(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"index.php";
		 document.main.Second_Phone.value="";
 	}
	else{
 		document.main.action="index.php";
		document.main.Second_Phone.value="";
	}
	
 	document.main.submit();	 
}

function changeCodemyacc(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"myaccount.php";
		 document.main.First_Phone.value="";
 	}
	else{
 		document.main.action="myaccount.php";
		document.main.First_Phone.value="";
	}
 	document.main.submit();
}
function changeCodemyaccto(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"myaccount.php";
		  document.main.Second_Phone.value="";
 	}
	else{
 		document.main.action="myaccount.php";
		document.main.Second_Phone.value="";
	}
 	document.main.submit();
}

function changeCodeweb(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"webcallback.php";
		 document.main.First_Phone.value="";
 	}
	else{
 		document.main.action="webcallback.php";
		document.main.First_Phone.value="";
	}
	
 	document.main.submit();	 
}

function changeCodewebto(rootpath){
	document.main.target="_self";
	if(rootpath.indexOf('en')!=-1){
		 document.main.action= rootpath+"webcallback.php";
		 document.main.Second_Phone.value="";
 	}
	else{
 		document.main.action="webcallback.php";
		document.main.Second_Phone.value="";
	}
	
 	document.main.submit();	 
}

function Psubmit () {
	/*if ( !validateAccount() ) {
		alert("Field 'My Account' is not specified or contains incorrect value");
		return ;
	}
	if ( !validatePassword() ) {
		alert("Field 'My Password' is not specified or contains incorrect value");
		return ;
	}*/
	//alert("Uploaded")
	if ( !validateFirstPhoneNumber() ) {
		alert("Field 'My Phone Number' is not specified or contains incorrect value");
		document.main.First_Phone.focus();
		return false;
	}
	if ( !validateSecondPhoneNumber() ) {
		alert("Field 'Destination Phone Number' is not specified or contains incorrect value");
		document.main.Second_Phone.focus();
		return false;
	}
	val=document.main.textfield1.value+document.main.First_Phone.value;
	document.main.First_Phone_Number.value=val;
	
	val2=document.main.textfield2.value+document.main.Second_Phone.value;
	document.main.Second_Phone_Number.value=val2;
	
 	document.main.target="_blank";
	document.main.action="https://billing1.ifoon.com:8901/cgi/web/receive.pl";
	document.main.submit();
}
function validateAccount() {
    var re = /\S+/;
    return re.test( document.getElementById('Account').value ) ? true : false;
}
function validatePassword() {
    var re = /\S+/;
    return re.test( document.getElementById('Password').value ) ? true : false;
}
function validateFirstPhoneNumber() {
    var re = /\S+/;
    return re.test( document.getElementById('First_Phone').value ) ? true : false;
}
function validateSecondPhoneNumber() {
    var re = /\S+/;
    return re.test( document.getElementById('Second_Phone').value ) ? true : false;
}

function jscreateLog(){
var logWindow = window.open('log_files.php','logfile','width=0, height=0, toolbar=0, resizable=0, directories=0, menubar=0, status=0, location=0, scrollbars=0 ');
document.form1.submit();
}


//Change Language 
function switchLanguage(lan,uri){
	if(uri.indexOf("en")!=-1){
		var newuri= uri.replace('en', lan);
 		location.replace(newuri);
	}
	else{
		var newuri= uri+lan;
		location.replace(newuri);
	}
}
