// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if (trim(val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' يجب ان يحتوي على البريد الالكتروني.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- يجب ان تحتوي رقما '+nm+'.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' يجب ان يحتوي رقما بين '+min+' و '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- يرجى كتابة '+nm+'.\n'; }
  } 
 
  if (errors) alert('الحقول التالية مطلوبة:\n'+errors);
  document.MM_returnValue = (errors == '');
}


function MM_validateForm130() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm130.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if (trim(val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' يجب ان يحتوي على البريد الالكتروني.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' يجب ان تحتوي رقما.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' يجب ان يحتوي رقما بين '+min+' و '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- يرجى كتابة '+nm+'.\n'; }
  } 


var checkbox_choice = false; 
for (counter = 0; counter < form1.product.length; counter++) 
{ 
if (form1.product[counter].checked) 
checkbox_choice = true; 
} 

if (!checkbox_choice) 
{ 
errors+='- يرجى اختيار المنتج.\n';
} 

if(document.form1.CBcustomer[0].checked && document.form1.AccountNo.value==""){
	errors+='- يرجى كتابة رقم الحساب .\n';
}

if(document.form1.CBcustomer[1].checked && document.form1.Branch.value==""){
	errors+='- يرجى كتابة اسم الفرع.\n';
}


 if (errors) alert('لقد حصلت الاخطاء التالية:\n'+errors);
  document.MM_returnValue130 = (errors == '');
}


function showTypes(){
		document.form1.flag.value='';
		form1.submit();
}


function rentType(frm){
		if (document.frm.type.value == "Rent"){
			docuemnt.frm.renttype.style = true;
		}
}

function confirmDel(frm,msg){
	if(confirm(msg) == true){
		frm.submit();
	}
}


function signup()
{
var membership_choice = false;
	for (counter = 0;  counter < frmsignup1.membership.length; counter++)
	{
		if (frmsignup1.membership[counter].checked){
		membership_choice = true; 
		}
	}
		if (!membership_choice)
		{
		alert("الرجاء اختيار نوع العضوية.");
		return (false);
		}
return (true);
}


function compareOptionValues(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.value, 36 );  
  var sB = parseInt( b.value, 36 );  
  return sA - sB;
}
// Compare two options within a list by TEXT
function compareOptionText(a, b) 
{ 
  // Radix 10: for numeric values
  // Radix 36: for alphanumeric values
  var sA = parseInt( a.text, 36 );  
  var sB = parseInt( b.text, 36 );  
  return sA - sB;
}
// Dual list move function
function moveDualList( srcList, destList, moveAll ) 
{
  // Do nothing if nothing is selected
  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ ) 
  {
    if ( destList.options[ len ] != null )
    {
//      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value);
    }
  }
  for( var i = 0; i < srcList.options.length; i++ ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Statements to perform if option is selected
       // Incorporate into new list
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }
  // Sort out the new destination list
  //////////newDestList.sort( compareOptionValues );   // BY VALUES
  //newDestList.sort( compareOptionText );   // BY TEXT
  // Populate the destination with the items from the new array
  for ( var j = 0; j < newDestList.length; j++ ) 
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }
  // Erase source list selected elements
  for( var i = srcList.options.length - 1; i >= 0; i-- ) 
  { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       // Erase Source
       //srcList.options[i].value = "";
       //srcList.options[i].text  = "";
       srcList.options[i]       = null;
    }
  }
} // End of moveDualList()
//  End -->
function selectAllOptions(id,id2)
{
var ref = document.getElementById(id);
for(i=0; i<ref.options.length; i++)
ref.options[i].selected = true;

var ref = document.getElementById(id2);
for(i=0; i<ref.options.length; i++)
ref.options[i].selected = true;

}
function trim(str) 
{
	return str.replace(/^\s*|\s*$/g,"");
}

function setVisibility(objId, sVisibility) {
    var obj = document.getElementById(objId);
    obj.style.visibility = sVisibility;
}

function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }

function openacct(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }


function popup(url)
{
	newwindow=window.open(url,'eSavings','left=100, top=100, width=658, height=580, scrollbars=1,toolbar=no,status=no');

}


function validateSearch(){
var error = "";

var strSearch = document.getElementById("SiteSearchAr1_txtSearch").value;
		if(trim(strSearch) == ""){
			error = "!الرجاء إدخال كلمة البحث";
		}else{
			
			if (/[^a-zA-Z0-9\s$]/.test(strSearch)) {
				error = 'الرجاء إدخال أحرف أبجدية رقمية فقط';
				}
		}
		if(error){
			alert(error);
			return false;
		}
return true;		
}


function validateGolfCorporate(){
	var errors = "";
	var iscustomer = "";

	var company = document.getElementById("Company Name").value;
	var player1 = document.getElementById("Player1 Name").value;
	var tel1 = document.getElementById("Player1 Telephone").value;
	var email1 = document.getElementById("Player1 Email").value;
	var handicap1 = document.getElementById("Player1 Handicap").value;
	var player2 = document.getElementById("Player2 Name").value;
	var tel2 = document.getElementById("Player2 Telephone").value;
	var email2 = document.getElementById("Player2 Email").value;
	var handicap2 = document.getElementById("Player2 Handicap").value;
	var cbnumber1 = document.getElementById("cbnumber1").value;
	var cbnumber2 = document.getElementById("cbnumber2").value;
	var cbnumber3 = document.getElementById("cbnumber3").value;
	
	var iscustomer_ = document.form1.iscustomer;


	
	for(i=0; i<iscustomer_.length; i++){
		if(iscustomer_[i].checked){
			iscustomer = iscustomer_[i].value;
		}
	}
	
	
	if(company == ""){
		errors = errors + "- يرجى كتابة اسم الشركة.\n";
	}

	if(player1 == ""){
		errors = errors + "- يرجى كتابة اسم اللاعب الأول.\n";
	}

	if(tel1 == ""){
		errors = errors + "- يرجى كتابة رقم الهاتف.\n";
	}

	if(email1 == ""){
		errors = errors + "- يرجى كتابة البريد الالكتروني.\n";
	}

	if(handicap1 == ""){
		errors = errors + "- يرجى كتابة عدد المحاولات.\n";
	}
	
	if(player2 == ""){
		errors = errors + "- يرجى كتابة اسم اللاعب الثاني.\n";
	}

	if(tel2 == ""){
		errors = errors + "- يرجى كتابة رقم الهاتف.\n";
	}

	if(email2 == ""){
		errors = errors + "- يرجى كتابة البريد الالكتروني.\n";
	}

	if(handicap2 == ""){
		errors = errors + "- يرجى كتابة عدد المحاولات.\n";
	}
	
	if(iscustomer == "Yes"){
		if(cbnumber1 == "" || isNaN(cbnumber1) || cbnumber1.length < 4){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
		if(cbnumber2 == "" || isNaN(cbnumber2) || cbnumber2.length < 6){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
		if(cbnumber3 == "" || isNaN(cbnumber3) || cbnumber3.length < 3){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
	}

	if(errors != ""){
		alert('لقد حصلت الاخطاء التالية:\n' + errors);
		return false;
	}
	
	return true;
}



function validateGolfIndividual(){
	var errors = "";
	var iscustomer = "";

	var company = document.getElementById("Company Name").value;
	var player = document.getElementById("Name").value;
	var tel = document.getElementById("Telephone").value;
	var email = document.getElementById("Email").value;
	var handicap = document.getElementById("Handicap").value;
	var cbnumber1 = document.getElementById("cbnumber1").value;
	var cbnumber2 = document.getElementById("cbnumber2").value;
	var cbnumber3 = document.getElementById("cbnumber3").value;
	
	var iscustomer_ = document.form1.iscustomer;


	
	for(i=0; i<iscustomer_.length; i++){
		if(iscustomer_[i].checked){
			iscustomer = iscustomer_[i].value;
		}
	}
	
	
	if(company == ""){
		errors = errors + "- يرجى كتابة اسم الشركة.\n";
	}

	if(player == ""){
		errors = errors + "- يرجى كتابة اسم اللاعب.\n";
	}

	if(tel == ""){
		errors = errors + "- يرجى كتابة رقم الهاتف.\n";
	}

	if(email == ""){
		errors = errors + "- يرجى كتابة البريد الالكتروني.\n";
	}

	if(handicap == ""){
		errors = errors + "- يرجى كتابة عدد المحاولات.\n";
	}
	
	if(iscustomer == "Yes"){
		if(cbnumber1 == "" || isNaN(cbnumber1) || cbnumber1.length < 4){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
		if(cbnumber2 == "" || isNaN(cbnumber2) || cbnumber2.length < 6){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
		if(cbnumber3 == "" || isNaN(cbnumber3) || cbnumber3.length < 3){
			errors = errors + "- يرجى كتابة رقم الحساب, البطاقة الإئتمانية أو رقم حساب القرض.\n";
		}
	}

	if(errors != ""){
		alert('لقد حصلت الاخطاء التالية:\n' + errors);
		return false;
	}
	
	return true;
}



function isemail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}


function display(objId, value) {
    var obj = document.getElementById(objId);
    obj.style.display = value;
}

function validateServicesForm(){

	var errors = "";

	var estatement = document.getElementById("chkestatement").checked;
	var email = document.getElementById("email").value;
	var chksms = document.getElementById("chksms").checked;
	var mprefix = document.getElementById("mprefix").value;
	var mobile = document.getElementById("mobile").value;
	var chkflexible = document.getElementById("chkflexible").checked;
	var percentage = document.getElementById("percentage").value;
	var cname = document.getElementById("cname").value;
	var caddress = document.getElementById("caddress").value;
	var cmobile = document.getElementById("cmobile").value;
	var telehome = document.getElementById("telehome").value;
	var teleoffice = document.getElementById("teleoffice").value;
	var cemail = document.getElementById("cemail").value;
	var idcard = document.getElementById("idcard").value;
	var cctype = document.getElementById("cctype").value;
	var ccnumber = document.getElementById("ccnumber").value;
	
	
	if(estatement){
		if(email == ""){
			errors = errors + "- رجاء إدخال البريد الإلكتروني لكشف الحساب الإلكتروني\n";
		}else{
			if(!isemail(email)){
				errors = errors + "- البريد الإلكتروني لكشف الحساب الإلكتروني غير صحيح\n";
			}
		}
	}


	if(chksms){
		if(isNaN(mobile)){
			errors = errors + "- خانة الهاتف الجوال تقبل الأرقام فقط\n";
		}else{
			if(mobile == ""){
					errors = errors + "- رجاء إدخال رقم الهاتف الجوال.\n";					
				}else{
				if(mobile.substring(0,1) != 3 && mobile.substring(0,1) != 5 && mobile.substring(0,1) != 6 && mobile.substring(0,1) != 7){
					errors = errors + "- رقم الهاتف الجوال المدخل غير صحيح.\n";			
				}
			}
		}
	}


	if(chkflexible){
		if(percentage == ""){
			errors = errors + "- رجاء تحديد الحد الأدنى للدفعات الشهرية.\n";	
		}
	}


	if(!estatement && !chksms && !chkflexible){
			errors = errors + "- رجاء إختيار الخدمة.\n";	
	}

	if(cname == ""){
			errors = errors + "- رجاء إدخال الإسم بالكامل.\n";
	}

	if(cmobile == ""){
			errors = errors + "- رجاء إدخال رقم الهاتف الجوال.\n";
	}

	if(isNaN(cmobile)){
			errors = errors + "- رقم الهاتف الجوال المدخل غير صحيح.\n";
	}

	if(telehome != "" && isNaN(telehome)){
			errors = errors + "- رقم هاتف المنزل المدخل غير صحيح.\n";
	}

	if(teleoffice != "" && isNaN(teleoffice)){
			errors = errors + "- رقم هاتف المكتب المدخل غير صحيح.\n";
	}


	if(cemail == ""){
		errors = errors + "- رجاء إدخال عنوان البريد الإلكتروني.\n";
	}else{
		if(!isemail(cemail)){
			errors = errors + "- عنوان البريد الإلكتروني المدخل غير صحيح.\n";
		}
	}
	
	if(idcard == ""){
		errors = errors + "- رجاء إدخال رقم البطاقة.\n";
	}else{
		if(idcard.length != 11 || isNaN(idcard)){
			errors = errors + "- رقم البطاقة المدخل غير صحيح.\n";
		}
	}

	if(ccnumber == ""){
		errors = errors + "- رجاء إدخال رقم البطاقة الإئتمانية.\n";
	}else{
		if(isNaN(ccnumber)){
			errors = errors + "- رقم البطاقة الإئتمانية المدخل غير صحيح.\n";			
		}else{
			if((cctype == "Visa" || cctype == "Mastercard") && ccnumber.length != 16){
				errors = errors + "- رقم البطاقة الإئتمانية المدخل غير صحيح.\n";					
			}
			if(cctype == "Diners Club" && ccnumber.length != 14){
				errors = errors + "- رقم البطاقة الإئتمانية المدخل غير صحيح.\n";					
			}
		}
	}

	if(errors != ""){
		alert('وجدت الأخطاء التالية:\n' + errors);
		return false;
	}
	
	return true;
}




function validateCCForm(){

	var errors = "";
	var packages = "";
	var CBcustomer = "";

	var name = document.getElementById("name").value;
	var company = document.getElementById("company").value;
	var income = document.getElementById("income").value;
	var address = document.getElementById("address").value;
	var tel = document.getElementById("tel").value;
	var email = document.getElementById("email").value;

	var rpackage = document.form1.package;
	var m1 = document.getElementById("membership_no1").value;
	var m2 = document.getElementById("membership_no2").value;

	var rCBcustomer = document.form1.CBcustomer;

	var accountno = document.getElementById("accountno").value;

	var branch = document.getElementById("branch").value;


	for(i=0; i<rpackage.length; i++){
		if(rpackage[i].checked){
			packages = rpackage[i].value;
		}
	}
	
	for(i=0; i<rCBcustomer.length; i++){
		if(rCBcustomer[i].checked){
			CBcustomer = rCBcustomer[i].value;
		}
	}

	if(name == ""){
		errors = errors + "- رجاء إدخال الإسم بالكامل.\n";
	}

	if(income == ""){
		errors = errors + "- رجاء إدخال الدخل الشهري.\n";
	}
	
	if(address == ""){
		errors = errors + "- رجاء إدخال العنوان.\n";
	}

	if(tel == ""){
		errors = errors + "- رجاء إدخال هاتف الإتصال.\n";
	}

	if(email != "" && !isemail(email)){
		errors = errors + "- عنوان البريد الإلكتروني المدخل غير صحيح.\n";
	}

	if(company == ""){
		errors = errors + "- رجاء إدخال إسم الشركة / الكفيل.\n";
	}

	if(packages == ""){
		errors = errors + "- رجاء إختيار الخدمة.\n";
	}

	if(CBcustomer == "I am existing customer" && accountno == ""){
		errors = errors + "- رجاء إدخال رقم الحساب.\n";
	}

	if(CBcustomer == "New to CB" && branch == ""){
		errors = errors + "- رجاء إدخال إسم الفرع.\n";
	}

	if(errors != ""){
		alert('وجدت الأخطاء التالية:\n' + errors);
		return false;
	}
	
	return true;

}

function showpackages(){
	var income = document.getElementById('income').value;
	 if(income != ""){
		 if(income == 'over QR 4,000'){
			 display('apply', '');
			 display('classic', '');
			 display('gold', 'none');
			 display('platinum', 'none');
		 }
		 if(income == 'over QR 8,500'){
			 display('apply', '');
			 display('classic', 'none');
			 display('gold', '');
			 display('platinum', 'none');
		 }
		 if(income == 'over QR 15,000'){
			 display('apply', '');
			 display('classic', 'none');
			 display('gold', 'none');
			 display('platinum', '');
		 }
	 }else{
		display('apply', 'none'); 
	 }
	
}

