// Pre-loading Menu Images //
pic1= new Image(); 
pic1.src="/images/home_botton1.png"; 

pic2= new Image(); 
pic2.src="/images/home_botton2.png"; 

pic3= new Image(); 
pic3.src="/images/Prices_botton1.png"; 

pic4= new Image(); 
pic4.src="/images/Prices_botton2.png"; 

pic5= new Image(); 
pic5.src="/images/how_to_buy_botton1.png"; 

pic6= new Image(); 
pic6.src="/images/how_to_buy_botton2.png";

pic7= new Image(); 
pic7.src="/images/FAQs_botton1.png"; 

pic8= new Image(); 
pic8.src="/images/FAQs_botton2.png";

pic9= new Image();
pic9.src="/images/distributors_botton1.png"; 

pic10= new Image(); 
pic10.src="/images/distributors_botton2.png";
////////////////////////////////

/// For Currency Assigning /////
function changeCurrency(page){
	id = document.getElementById('currency').value;
	location.href = '/common/set_currency.php?cid='+id+'&p='+page;
}
////////////////////////////////

/////// FAQs Display in Jquery //////////
function displayFAQAnswersContent(question_id){
	var element=document.getElementsByTagName('span');
	var element_length = element.length;
	for(i=0;i<element_length;i++){
		element[i].className="pink-font";
	}
	$("#quest_"+question_id).attr('class','pink-font-selected');
	$("#answer_div").load("/FAQs/answers.php?question_id="+question_id);
	$("#answer_div").slideUp("fast");
	$("#answer_div").slideDown("slow");
}
/////////////////////////////////////////

//////// Checking Email Address /////////
function validateEmail(elementValue){      
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue); 
}
////////////////////////////////////////

//////////// Contact Support Checking Form /////////////////////
function checkContactSupportForm(){
	var root_support_form = document.contact_us_form;
	var user_number = root_support_form.user_number;
	var name = root_support_form.name;
	var email_address = root_support_form.email_address;
	var phone_number = root_support_form.phone_number;
	var description_of_the_problem = root_support_form.description_of_the_problem;
  	if(user_number.value=="")
	{
		alert("Enter your user number");
		user_number.focus();
		return false;
	}
	else if(name.value=="")
	{		
		alert("Enter your name");
		name.focus();
		return false;
	}
	else if(email_address.value=="")
	{		
		alert("Enter your email address");
		email_address.focus();
		return false;
	}		
	else if((validateEmail(email_address.value))=="0")
	{		
		alert("Wrong email address");
		email_address.select();
		return false;
	}
	else if(phone_number.value=="")
	{		
		alert("Enter your phone number");
		phone_number.focus();
		return false;
	} 	
	else if(description_of_the_problem.value=="")
	{		
		alert("Describe Your Problem ");
		description_of_the_problem.focus();
		return false;
	}
	var array_to_send = constructThePostToSend('contact_us_form');
	$.ajax({
		type: "POST",
		url: "/FAQs/send_customer_support.php",
	 	dataType: "html",
	 	data: array_to_send,
			success: function(msg){
				alertFaceBox(msg);
				array_msg = msg.split("|");
				if(array_msg[1] == '3'){
					setTheElementValuesToEmpty('contact_us_form');
				}
				return false;
			},
			error: function(){
				alertFaceBox("An error occured. Please try again later|2");
				return false;
			}
	}
	);
	return false;
}
//////////////////////////////////////////////////////

function check_send_distributors(){
	var root_distributors = document.distributors_form;
	var first_name = root_distributors.first_name;
	var last_name = root_distributors.last_name;
	var e_mail = root_distributors.e_mail;
	var phone_number = root_distributors.phone_number;
	var company_shop_name = root_distributors.company_shop_name;
	var your_business_services = root_distributors.your_business_services;
	var street_address = root_distributors.street_address;
	var region = root_distributors.region;
	var state = root_distributors.state;
	var country = root_distributors.country;
  	if(first_name.value=="")
	{
		alert("Enter your first name");
		first_name.focus();
		return false;
	}
	else if(last_name.value=="")
	{		
		alert("Enter your last name");
		last_name.focus();
		return false;
	}
	else if(e_mail.value=="")
	{		
		alert("Enter your email address");
		e_mail.focus();
		return false;
	}
	else if((validateEmail(e_mail.value))=="0")
	{		
		alert("Wrong email address");
		e_mail.select();
		return false;
	}
	else if(phone_number.value=="")
	{		
		alert("Enter your phone number");
		phone_number.focus();
		return false;
	}
	else if(company_shop_name.value=="")
	{		
		alert("Enter your company shop name");
		company_shop_name.focus();
		return false;
	}
	else if(your_business_services.value=="")
	{		
		alert("Enter your business services");
		your_business_services.focus();
		return false;
	}
	else if(street_address.value=="")
	{		
		alert("Enter your street address");
		street_address.focus();
		return false;
	}
	else if(region.value=="")
	{		
		alert("Enter your region");
		region.focus();
		return false;
	}
	else if(state.value=="")
	{		
		alert("Enter your state");
		state.focus();
		return false;
	}
	else if(country.value=="")
	{		
		alert("Enter your country");
		country.focus();
		return false;
	}
	var array_to_send = constructThePostToSend('distributors_form');
	$.ajax({
	    url: '/distributors/send_distributors.php',
	    type: 'POST',
	    dataType: 'html',
	    data: array_to_send,
	    success: function(msg){
			alertFaceBox(msg);
			array_msg = msg.split("|");
			if(array_msg[1] == '3'){
				setTheElementValuesToEmpty('distributors_form');
			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later.|2");
			return false;
		}
	});
	return false;
}



function check_get_password_form(){
  	if(document.get_password_form.user_name.value=="")
	{
		alert("Enter your Username");
		document.get_password_form.user_name.focus();
		return false;
	}
	else if(document.get_password_form.E_mail_address.value=="")
	{		
		alert("Enter your email address");
		document.get_password_form.E_mail_address.focus();
		return false;
	}
	else if((validateEmail(document.get_password_form.E_mail_address.value))=="0")
	{		
		alert("Wrong email address");
		document.get_password_form.E_mail_address.select();
		return false;
	}
	var array_to_send = constructThePostToSend('get_password_form');
	$.ajax({
	    url: '/members/reset_password.php',
	    type: 'POST',
	    dataType: 'html',
	    data: array_to_send,
	    success: function(msg){
			alertFaceBox(msg);
			array_msg = msg.split("|");
			if(array_msg[1] == '3'){
				setTheElementValuesToEmpty('get_password_form');
			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later|2");
			return false;
		}
	});
	return false;
}

function constructThePostToSend(form_name){
	var form_element=document.getElementById(form_name);
	var element_all = "";
	for (var i=0;i<form_element.elements.length;i++){
       var element_name = form_element.elements[i].name;
       var element_value = form_element.elements[i].value;
       if(i == 0){
       		element_all = element_name+"="+element_value;
       }else{
       		element_all = element_all+"&"+element_name+"="+element_value;
       }
	}
	return element_all;
}

function setTheElementValuesToEmpty(form_name){
	var element_form=document.getElementById(form_name);
	for (var i=0;i<element_form.elements.length;i++){
		var element_name = element_form.elements[i].name;
        eval("document."+form_name+"."+element_name+".value='';");
	}
	return false;
}

function alertFaceBox(asvalue){
	arr = asvalue.split("|");
	if(arr[1] == '1'){
		img = '<img src="/images/warning.gif" alt="warning" />&nbsp;&nbsp;';
	}else if(arr[1] == '2'){
		img = '<img src="/images/error.gif" alt="error" />&nbsp;&nbsp;';
	}else{
		img = '<img src="/images/success.gif" alt="success" />&nbsp;&nbsp;';
	}
	var display_message = "<table><tr><td>"+img+"</td><td style='width:10px;'>&nbsp;</td><td style='font-family: Arial; font-size:13px; text-decoration: none; color:#636363; text-align:justify;'>"+arr[0]+"</td></tr></table>";
	jQuery.facebox(display_message);
}

function check_sign_in_process(){
	var root_sign_in_form = document.sign_in_form;
	var Username = root_sign_in_form.Username;
	var Password = root_sign_in_form.Password;
	
  	if(Username.value=="")
	{
		alert("Enter your Username");
		Username.focus();
		return false;
	}
	else if(Password.value=="")
	{		
		alert("Enter your Password");
		Password.focus();
		return false;
	}
 	return true;
}






function check_edit_profile_form(){
	var edit_profile = document.edit_profile_form;
	var firstname = edit_profile.first_name;
	var lastname = edit_profile.last_name;
	var E_mail = edit_profile.email;
	
  	if(firstname.value=="")
	{
		alert("Enter your first name");
		firstname.focus();
		return false;
	}
	else if(lastname.value=="")
	{		
		alert("Enter your last name");
		lastname.focus();
		return false;
	}
	else if(E_mail.value=="")
	{		
		alert("Enter your email address");
		E_mail.focus();
		return false;
	}		
	else if((validateEmail(E_mail.value))=="0")
	{		
		alert("Wrong email address");
		E_mail.select();
		return false;
	}
	var array_to_send = constructThePostToSend('edit_profile_form');
	$.ajax({
	    url: '/members/update_profile.php',
	    type: 'POST',
	    dataType: 'html',
	    data: array_to_send,
	    success: function(msg){
			alertFaceBox(msg);
//			array_msg = msg.split("|");
//			if(array_msg[1] == '3'){
//				setTheElementValuesToEmpty('edit_profile_form');
//			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later|2");
			return false;
		}
	});
	return false;
 	
}



function check_change_password_form(){
	var password_form = document.change_password_form;
	var oldpass = password_form.old_pass;
	var newpass = password_form.new_pass;
	var confnewpass = password_form.conf_new_pass;
	
  	if(oldpass.value=="")
	{
		alert("Enter your old password");
		oldpass.focus();
		return false;
	}
	else if(newpass.value=="")
	{		
		alert("Enter a new password ");
		newpass.focus();
		return false;
	}
	else if(confnewpass.value=="")
	{		
		alert("confirm your password");
		confnewpass.focus();
		return false;
	}
	else if(confnewpass.value!=newpass.value)
	{		
		alert("Invalid password confirmation");
		return false;
	}
	var array_to_send = constructThePostToSend('change_password_form');
	$.ajax({
	    url: '/members/change_password.php',
	    type: 'POST',
	    dataType: 'html',
	    data: array_to_send,
	    success: function(msg){
			alertFaceBox(msg);
			array_msg = msg.split("|");
			if(array_msg[1] == '3'){
				setTheElementValuesToEmpty('change_password_form');
			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later|2");
			return false;
		}
	});
	return false;
}



function applyTheCountryCodeValue(){
	var country_code = document.getElementById('country').value;
	var country_code_value = document.getElementById('country_code');
	country_code_value.value=country_code;
	return false;
}

function checkRegistrationFormForUser(){
	var root_registration_form = document.registration_form;
	var first_name = root_registration_form.first_name;
	var last_name = root_registration_form.last_name;
	var email = root_registration_form.email;
	var country = root_registration_form.country;
	var country_code = root_registration_form.country_code;
	var phone_number = root_registration_form.phone_number;
	var password = root_registration_form.password;
	var confirm_password = root_registration_form.confirm_password;
	var visual_code = root_registration_form.visual_code;
  	if(first_name.value=="")
	{
		alert("Enter your first name");
		first_name.focus();
		return false;
	}
	else if(last_name.value=="")
	{		
		alert("Enter your last name");
		last_name.focus();
		return false;
	}
	else if(email.value=="")
	{		
		alert("Enter your email address");
		email.focus();
		return false;
	}		
	else if((validateEmail(email.value))=="0")
	{		
		alert("Wrong email address");
		email.select();
		return false;
	}
	else if(country.value=="")
	{		
		alert("Choose your country");
		country.focus();
		return false;
	}
	else if(country_code.value=="")
	{		
		alert("Choose your country code");
		country_code.focus();
		return false;
	}
	else if(phone_number.value=="")
	{		
		alert("Enter your phone number");
		phone_number.focus();
		return false;
	}
	else if(password.value=="")
	{		
		alert("Enter your password");
		password.focus();
		return false;
	}
	else if(confirm_password.value=="")
	{		
		alert("Enter your password confirmation");
		confirm_password.focus();
		return false;
	}
	else if(password.value != confirm_password.value)
	{		
		alert("The password and its confirmation does not match");
		confirm_password.select();
		return false;
	}
	else if(visual_code.value=="")
	{		
		alert("Enter the visual code");
		visual_code.focus();
		return false;
	}
	else if(visual_code.value.length != 6)
	{		
		alert("Enter the correct visual code");
		visual_code.select();
		return false;
	}
	return true;
}

///////// FOR SEND SMS PAGE ////////////
numSMS = 1;
maxNumber = 0;

function setAR(){
	document.sms.number.value='70';
	document.sms.sms_lang[1].checked = true;
	document.sms.sms_lang[0].checked = false;
	//document.sms.message.value = '';
	document.sms.message.style.direction = 'rtl';
	numn = 63;
	numn2 = 70;
	maxNumber = 189;
}

function setEN(){
	document.sms.number.value='160';
	document.sms.sms_lang[0].checked = true;
	document.sms.sms_lang[1].checked = false;
	document.sms.message.style.direction = 'ltr';
	numn = 160;
	numn2 = 153;
	maxNumber = 459;
}

function decrementAccount(){ 
	val = '';
	var fieldValue = document.sms.message.value;
	if(maxNumber == 459){
		if(fieldValue.charCodeAt(fieldValue.length-1).toString().length == 4){
			setAR();
		}
	}
	
	
	if(maxNumber == 189){
		if(checkIfAllEnglish(fieldValue) == 1){
			setEN();
		}
	}
	
	
	
	if(numn == 0){
		if(document.message.sms_lang[0].checked == true){
			numn = 67;
		}else{
			numn = 160;
		}
	}
	
	
	fieldValue = fieldValue.replace(/\r\n/g,"\n");
	var fieldNumber = fieldValue.length;
	if(fieldNumber >= 1){
		if(fieldNumber <= maxNumber){
			if(fieldNumber <= 70 && maxNumber == 189){
				numn = 70;
				toAdd = 0;
			}else if(fieldNumber >= 70 && maxNumber == 189){
					numn = 63;
					toAdd = 0;
			}else if(fieldNumber <= 160 && maxNumber == 459){
					numn = 160;
					toAdd = 0;
			}else if(fieldNumber >= 160 && maxNumber == 459){
					numn = 153;
					toAdd = 0;
			}else{
				numn = 160;
				toAdd = 0;
			}
			
			smsNumber = (fieldNumber-toAdd) / numn;
			numSMS =  Math.ceil(smsNumber)
			display = numn - (fieldNumber - (numn * (numSMS-1))) + toAdd;
			document.sms.number.value = display;
			document.sms.NumOfSMS.value = numSMS;
			return;
		}else{
			val = fieldValue.substring(0,maxNumber);
			document.sms.message.value = val;
			fieldValue = val;
			return;
		}
	}else{
		document.sms.number.value = numn;
		document.sms.NumOfSMS.value = '0';
	}
}

function checkIfAllEnglish(strin){
	val = 0;
	for ( i = 0; i < strin.length; i++){
		if(strin.charCodeAt(i).toString().length > 3){
			val = 1;
			break;
		}
	}
	if(val == 0){
		return 1;
	}else{
		return 0;
	}
}

function validateSMS(){
	var sms_form = document.sms;
	var phone = sms_form.phone;
	var message = sms_form.message;
		
  	if(phone.value=="")
	{
		alert("Enter the phone number(s)");
		phone.focus();
		return false;
	}
	else if(message.value=="")
	{		
		alert("Enter your message");
		message.focus();
		return false;
	}
	return true;
}
////////////////////////////////////////



function validChars2(e,goods) {
	
	var key, keychar;
	key = (window.event) ? window.event.keyCode : ((e) ? e.which : null);
	if (key == null){
		return true;
	}
	
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
 
	if (goods.indexOf(keychar) != -1){
		return true;
	}
	if(key >= 96 && key <= 105){
		return true;
	}
	if (key==null || key==0 || key==8 || key==9 || key==13 || key==27)
		return true;
 
	return false;
}



function makeTransfer(){
	var root = document.fund_transfer_form;
	var username = root.ft_username.value;
	if(username == ''){
		alert('Please insert Ahwar Phone Number');
		root.username.focus();
		return false;
	}
	if(isNaN(username)){
		alert('Please insert Ahwar Phone Number (numeric Format)');
		root.username.focus();
		return false;
	}
	var balance = root.ft_amount.value;
	var resBalance = root.resB.value;
	if(balance == '' || isNaN(balance)  || balance <= 0){
		alert('Please Insert the balance you want to add to the ahwar number');
		root.balance.focus();
		return false;
	}
	
	if(parseInt(resBalance) <= 0){
		alert('Please recharge your account first in order to send funds');
		root.balance.focus();
		return false;
	}
	
	if(parseInt(balance) > parseInt(resBalance)){
		alert('Balance must be less than '+resBalance);
		root.balance.focus();
		return false;
	}
	
	
	param = "username="+username+"&trans_bal="+balance;
	
	$.ajax({
	    url: '/members/make_transfer.php',
	    type: 'POST',
	    dataType: 'html',
	    data: param,
		success: function(msg){
			alertFaceBox(msg);
			array_msg = msg.split("|");
			if(array_msg[1] == '3'){
				setTheElementValuesToEmpty('fund_transfer_form');
			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later|2");
			return false;
		}
	});	
}

function checkForCallHistory(){
	var start_date2 = document.getElementById('start_date').value;
	var end_date2 = document.getElementById('end_date').value;
	
	if(start_date2 == ''){
	 	alert("Please choose the starting date");
	 	return false;
	 }
	 if(end_date2 == ''){
	 	alert("Please choose the ending date");
	 	return false;
	 }
	 if(start_date2 > end_date2){
	 	alert("Please select a valid starting and ending date");
	 	return false;
	 }
	 
	 return true;
}

function loadUserHistory(page,field,sort,searchType,searchQuery,SearchField){
	if(searchType == undefined || searchType == '') searchType=0;
	if(searchQuery == undefined || searchQuery == '') searchQuery=0;
	if(SearchField == undefined || SearchField == '') SearchField=0;
	var start_date = document.getElementById('start_date').value;
	var end_date = document.getElementById('end_date').value;
	
	var calls = document.getElementById('calls').checked;
	
	paramToAdd = "&start_date="+start_date+'&end_date='+end_date;
 	
 	IFsearch = 1;
 	IFSort = 1;
 	Nnumber = 0;
 	if(calls == false){
 		makeRequest('/members/xml/sms_xml.php','?page='+page+'&filed='+field+'&sort='+sort+'&searchType='+searchType+'&searchQuery='+searchQuery+'&searchField='+SearchField+paramToAdd,'25|150|120|140|90','listUserHistory','loadUserHistory'," |<b>Country</b>|<b>Number</b>|<b>Date (GMT)</b>|<b>Price</b>",field,sort,'default_grid_header||');
 	}else{
 		makeRequest('/members/xml/calls_xml.php','?page='+page+'&filed='+field+'&sort='+sort+'&searchType='+searchType+'&searchQuery='+searchQuery+'&searchField='+SearchField+paramToAdd,'25|140|90|113|70|70|70','listUserHistory','loadUserHistory'," |<b>Country</b>|<b>Number</b>|<b>Date (GMT)</b>|<b>Time</b>|<b>Unit Price</b>|<b>Total Price</b>",field,sort,'default_grid_header||');
 	}
}

function checkForRechargeCards(){
	var root = document.recharge_ur_account_form;
	var card = root.card;
	if(card.value == ''){
		alert('Please insert a card Number');
		card.focus();
		return false;
	}
	if(isNaN(card.value)){
		alert('Please insert a valid card Number (numeric Format)');
		card.focus();
		return false;
	}
	return true;
}

function check_contact_us(){
	var root_contact_us= document.contact_us_form;
	var first_name = root_contact_us.first_name;
	var last_name = root_contact_us.last_name;
	var e_mail = root_contact_us.email;
	var country = root_contact_us.country;
	var comments = root_contact_us.comments;
  	if(first_name.value=="")
	{
		alert("Enter your first name");
		first_name.focus();
		return false;
	}
	else if(last_name.value=="")
	{		
		alert("Enter your last name");
		last_name.focus();
		return false;
	}
	else if(e_mail.value=="")
	{		
		alert("Enter your email address");
		e_mail.focus();
		return false;
	}
	else if((validateEmail(e_mail.value))=="0")
	{		
		alert("Wrong email address");
		e_mail.select();
		return false;
	}
	else if(country.value=="")
	{		
		alert("Enter your country");
		country.focus();
		return false;
	}
	else if(comments.value=="")
	{		
		alert("Enter your comments");
		comments.focus();
		return false;
	}
	var array_to_send = constructThePostToSend('contact_us_form');
	$.ajax({
	    url: '/send_contact_us.php',
	    type: 'POST',
	    dataType: 'html',
	    data: array_to_send,
	    success: function(msg){
			alertFaceBox(msg);
			array_msg = msg.split("|");
			if(array_msg[1] == '3'){
				setTheElementValuesToEmpty('contact_us_form');
			}
			return false;
		},
		error: function(){
			alertFaceBox("An error occured. Please try again later.|2");
			return false;
		}
	});
	return false;
}