var errMsgArray = new Array();

function popitup(url) {
	newwindow=window.open(url,'name','height=430,width=650');
	if (window.focus) {newwindow.focus()}
	return false;
}

function initErrorMsg(lang) 
{
	var Action = 'GetErrorMsg';
	$.getJSON("ajax.php",{Action:Action,lang:lang}, function(json){
		//redirect_initRequest(json.rtn);
		//alert("JSON Data: " + json.rtn);
		errMsgArray = json.rtn.split("|");
		 });
	
}


function initErrorMsg_org(lang) {
	//alert("dbg"+lang+":"+redirect_get_err_messages);
x_get_error_msg(lang,redirect_get_err_messages);
}

function redirect_get_err_messages(result) {
//alert ("at redirect get_err with result:"+result);
errMsgArray = result.split("|");
}    


function white_space(val)

{

     val = (val).replace(/^\s*|\s*$/g,'');
     return val;

}
//$HTML .= '<a href='."javascript:submit_lp_paragonex(2,$TLID,$ADServer,$ADData,$utm_source,$utm_medium,$utm_term,$utm_content,$utm_campaign);".'><img src="'.ImgDoc.'/arBTNjpeg.jpg" border="0"   alt="Open Account"></a>'; 

function submit_lp_paragonex(lang,TLID,ADServer,ADData,utm_source,utm_medium,utm_term,utm_content,utm_campaign) { 
	var lname='';
	fullname = document.getElementById("pfullname").value;
	nameArr = fullname.split(" ");
	fname = nameArr[0];
	lname = nameArr[1];

	//if (fullname==fname) lname="x";  //in case lname is empty


	email=document.getElementById("pemail").value;
	//country=document.getElementById("pcountry");

	var sel = document.getElementById("pcountry");
	cc = sel.options[sel.selectedIndex].value;

	var parea=document.getElementById("parea").value;
	var pcode=document.getElementById("pcode").value;
	var pbody=document.getElementById("pbody").value;


	phone = parea+pcode+pbody;

	//alert(fullname+email+cc+parea+pcode+pbody);

	str = '';



	if (( fullname == '') || (fullname.length<2) || (IsNumeric(fullname)) || !IsValidChar(fullname)  || (fname.length==1) ) str += getErrorText('enter_full_name')+"\n";
	if (check_email(email)!= -1)  str += getErrorText('enter_email')+"\n";
	if ( !IsNumeric(parea) || !IsNumeric(pcode) || !IsNumeric(pbody)
	 || phone.length<6 || (pbody.length<4))  str += getErrorText('enter_phone')+"\n";

	if ((parea=='')||(pcode=='')) str += getErrorText('area_or_phonecode_null')+"\n";  
	 
	//if (lname=='') str += getErrorText('bad_last_name')+"\n"; 
	if (lname=='') lname=nameArr[5]; 
	var Action='SubmitLP';
	//alert("JSON Data:" + cc+":"+pcode+":"+pcode+":"+parea+":"+pbody); //dbg
	if (str=='')
		$.getJSON("ajax.php",{Action:Action,lang:lang,TLID:TLID,ADServer:ADServer,ADData:ADData,fname:fname,lname:lname,email:email,cc:cc,pcode:pcode,parea:parea,pbody:pbody,utm_source:utm_source,utm_medium:utm_medium,utm_term:utm_term,utm_content:utm_content,utm_campaign:utm_campaign}, function(json){
			redirect_initRequest(json.rtn);
			  // alert("JSON Data: " + json.users[3].name);
			 });
		
//		rtn = x_initParagonexRequest(lang,fname,lname,email,cc,pcode,parea,pbody,TLID,ADServer,ADData,redirect_initRequest);
	else
		alert(str);

}

function submit_lp_paragonex_org(lang,TLID,ADServer,ADData) {
//alert("submit_lp_paragonex-1");
//x_initParagonexRequest(lang,'fname','lname','email','cc','pcode','parea','pbody',TLID,ADServer,ADData,'redirect_initRequest');

alert(TLID+ADServer+ADData);
var lname='';
fullname = document.getElementById("pfullname").value;
nameArr = fullname.split(" ");
fname = nameArr[0];
lname = nameArr[1];

//if (fullname==fname) lname="x";  //in case lname is empty


email=document.getElementById("pemail").value;
//country=document.getElementById("pcountry");

var sel = document.getElementById("pcountry");
cc = sel.options[sel.selectedIndex].value;

var parea=document.getElementById("parea").value;
var pcode=document.getElementById("pcode").value;
var pbody=document.getElementById("pbody").value;


phone = parea+pcode+pbody;

//alert(fullname+email+cc+parea+pcode+pbody);

str = '';



if (( fullname == '') || (fullname.length<2) || (IsNumeric(fullname)) || !IsValidChar(fullname)  || (fname.length==1) ) str += getErrorText('enter_full_name')+"\n";
if (check_email(email)!= -1)  str += getErrorText('enter_email')+"\n";
if ( !IsNumeric(parea) || !IsNumeric(pcode) || !IsNumeric(pbody)
 || phone.length<6 || (pbody.length<4))  str += getErrorText('enter_phone')+"\n";

if ((parea=='')||(pcode=='')) str += getErrorText('area_or_phonecode_null')+"\n";  
 
//if (lname=='') str += getErrorText('bad_last_name')+"\n"; 
if (lname=='') lname=nameArr[5]; 

if (str=='')
	rtn = x_initParagonexRequest(lang,fname,lname,email,cc,pcode,parea,pbody,TLID,ADServer,ADData,redirect_initRequest);
else
	alert(str);

alert("rtn:"+rtn);
}

function redirect_initRequest(result) {
//alert ("at redirect init request with result:"+result);

if (result=="valid_en") window.location = "http://www1.caya.com/thank-you.aspx";
else if (result=="valid_ar") window.location = "http://www1.caya.com/ar/thank-you.aspx";
else {
tmpArr = result.split("|");
fname_err=tmpArr[0];
lname_err=tmpArr[1];
email_err=tmpArr[2];
country_code_err=tmpArr[3];
phone_country_code_err=tmpArr[4];
phone_area_code_err=tmpArr[5];
phone_body_err=tmpArr[6];


var err='';

if (fname_err=="False") err += "Server Error:Bad First Name \n";
if (lname_err=="False") err += "Server Error:Bad Last Name \n";
if (email_err=="False") err += "Server Error:Bad Email \n";
if (country_code_err=="False") err += "Server Error:Bad Country Code \n";
if (phone_country_code_err=="False") err += "Server Error:Bad Phone Country Code \n";
if (phone_area_code_err=="False") err += "Server Error:Bad Phone area code \n";
if (phone_body_err=="False") err += "Server Error:Bad Phone body \n";

if (err!='')
alert (err);
else alert(getErrorText('general_error'));

}
}




function getErrorText(entity) {
founded = '';
//alert("test:"+entity+":"+errMsgArray.length);
for (var i=0;i<errMsgArray.length;i++) {

tmp = errMsgArray[i];
tmpA = tmp.split("***");
//alert(tmpA[1]);
if (tmpA[0] == entity ) founded =  tmpA[1]; 

}

if (founded=='') return "[empty msg]";
else return founded;

}
function check_email(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}





function IsValidChar(sText)

{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/.- ";
   var IsValid=true;
   var Char;

   //if (sText.length<1) return false;
   for (i = 0; i < sText.length; i++) 
      { 
      
      Char = sText.charAt(i); 
      //alert("checking :"+Char+sText.charCodeAt(i));
      if ((ValidChars.indexOf(Char) == -1) && ( sText.charCodeAt(i)<1400) ) 
         {
         IsValid = false;
         }
      }
   return IsValid;
   
   }

















function IsNumeric(sText)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   //if (!sText) return false;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
function textlimit(fieldname, fieldsize) {
//fieldname == 'this.form.' + fieldname;

fieldname = document.getElementById(fieldname);

if (fieldname.value.length > fieldsize) {
//alert('You have typed too much into this field \n Please make the input more concise \n This field is limited to ' + fieldsize + ' characters');
txt =  getErrorText('form_width');
txt = txt + fieldsize;
alert(txt);
fieldname.value = fieldname.value.substring(0, fieldsize);
}
}   
function submit_lp_paragonex_test(){
alert("stam");
}