var count=0;

function openWindow(width,height,url) {
    x = (640 - width)/2, y = (480 - height)/2;

    if (screen) {
        y = (screen.availHeight - height)/2;
        x = (screen.availWidth - width)/2;
    }

  var randomnumber=Math.floor(Math.random()*10000);

    window.open(url,randomnumber+'newWin','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',scrollbars=1,left='+x);
}
function validpassconf(form){
  if(form.pass.value.length < 6) 
  { alert("يجب ان تكون كلمة المرور ستة محارف على الأقل ");
   form.pass.focus(); return false; }
   if(form.pass.value !=form.passConfirm.value) 
  { alert("الرجاء إدخال تأكيد كلمة السر بشكل صحيح.");
   form.pass.focus(); return false; }
   return true;

}

function check_contact( frm ){
 	var x = frm.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(frm.email.value ==""){
		alert('الرجاء إدخال  البريد الإلكتروني');
		return false;
	}
	if(filter.test(x) == false){
	alert('الرجاء التأكد من البريد الالكتروني');
	return false;
	}
	if(frm.from.value == ""){
	alert('الرجاء التأكد من المرسل');
	return false;
	}
	
	if(frm.text.value == ''){
	alert('الرجاء التأكد من النص');
	return false;
	}
	return true;
}
function validate_mod(frm){
	
	if(frm.name.value==""){
		alert("أدخل الاسم!!");
		return false;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(frm.email.value) == false) {
      document.getElementById("error_email").innerHTML="<lable style='color:red'>*</lable>";
      alert("أدخل الإيميل بشكل صحيح!!");
      return false;
    }
	if(frm.mobile.value==""){
		alert("أدخل رقم الموبايل!!");
		return false;
	}
	if(!validMobile(frm.mobile.value)){
	alert("أدخل رقم موبايل صحيح");
	return false;
	}
	
	if(!validPass(frm)){
	return false;
	}
	return true;
}
function validate_vip(frm){
	
	if(frm.name.value==""){
		alert("أدخل الاسم!!");
		return false;
	}
	if(!validPass(frm)){
	return false;
	}
	return true;
}
function validSubjects(frm){
	var myArray = new Array();
	for(i=0;i<100;i++){	
		elem=document.getElementById("subjects_"+i);
		if(elem){
			if(elem.selectedIndex >0){
				myArray[i]=elem.selectedIndex;
			}
		}else{
			break;
		}
	}
	for(i=0;i<myArray.length;i++){
		for(j=0;j<myArray.length;j++){
			if(myArray[i]==myArray[j]){
				if(i==j)
				continue;
			//	alert(myArray[i]+"   "+myArray[j]);
				alert("you cant select the same subject");
				return false;
			}
		}
	}
	return true;;
}
function validate(frm){
	
	if(frm.name.value==""){
		alert("أدخل الاسم!!");
		return false;
	}
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(frm.email.value) == false) {
      document.getElementById("error_email").innerHTML="<lable style='color:red'>*</lable>";
      alert("أدخل الإيميل بشكل صحيح!!!!");
      return false;
    }
	if(frm.mobile.value==""){
		alert("أدخل رقم الموبايل!!");
		return false;
	}
	if(!validMobile(frm.mobile.value)){
	alert("أدخل رقم موبايل صحيح");
	return false;
	}
	if(frm.exam_id.value==""){
		alert("أدخل الرقم الإمتحاني!!!!");
		return false;
	}

	if(!validSubjects(frm)){
		return false;
	}
	return true;	
}
function reqName(str){
	if(str==""){
		document.getElementById("error_name").innerHTML="<lable style='color:red'>*</lable>";
		return false;
	}else{
		document.getElementById("error_name").innerHTML="";
		return true;	
	}
}
function validPass(form){
re = /^\w+$/; 
  if(form.pass.value.length < 6) 
  { alert("يجب ان تكون كلمة المرور ستة محارف على الأقل ");
   form.pass.focus(); return false; return false; }
   return true;
}
function validMobile(mobile){
	var reg = /9639\d\d\d\d\d\d\d\d/;
   if(reg.test(mobile) == false) {
      document.getElementById("mobile_div").innerHTML="<lable style='color:red'>*</lable>";
      return false;
   }else{
	   document.getElementById("mobile_div").innerHTML="";
	   return true;
   }
}
function validEmail(email){
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      document.getElementById("error_email").innerHTML="<lable style='color:red'>*</lable>";
      return false;
   }else{
	   document.getElementById("error_email").innerHTML="";
	   return true;
   }
   
}

///---------------------------------
function subjects_mod(str){
var branchid=document.getElementById("branch").value;
xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	var url="includes/response.php";
	url=url+"?action=mod&branchid="+branchid;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=stateChanged_subjects_mod;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}	

function stateChanged_subjects_mod()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("subjects_div_0").innerHTML=xmlhttp.responseText;
  }
}


function getCardTypeSubjects(type){
	if(type==100)
		return 5;
	if(type==150)
		return 9;
	if(type==200)
		return 16;
	return 0; 
}


//------------------------------------------------------------
function proccess(value,type){
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  }
	  
	switch (type){
	case 1://appended or not
		var url="includes/response.php"+"?action=append&append="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_append;
	break;
	case 2:// card type
		var url="includes/response.php"+"?action=cardType&cardNum="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_cardType;
	break;
	case 3:// card activation
		var card=document.getElementById("cardNum").value;
		var url="includes/response.php"+"?action=cardActivation&cardNum="+card+"&activationNum="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_cardActivation;
	break;
	case 4:// branch changed
		count=0;
		var branchid=document.getElementById("branch").value;
		var url="includes/response.php"+"?action=brachChange&branchid="+branchid;
		xmlhttp.onreadystatechange=stateChanged_branchChange;
	break;
	case 5:// subject changed
		var card_type=document.getElementById("cardType").value;
		var branchid=document.getElementById("branch").value;
		count+=1;
		if(count >= getCardTypeSubjects(card_type)){
			return 0;
		}
		var url="includes/response.php"+"?action=subjectChange&branchid="+branchid+"&count="+count+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_subjectChange;
	break;
	case 6:// mobile
		if(!validMobile(value)){
		return;
		}
		var url="includes/response.php"+"?action=mobile&mobile="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_mobile;
	break;
	case 7:// email
		if(!validEmail(value)){
		return;
		}
		var url="includes/response.php"+"?action=email&email="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_email;
	break;
	case 8:// branch change moderator
		var url="includes/response.php"+"?action=brachChange_mod&branchid="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_branchChange;
	break;
	case 9:// text type
		var url="includes/response.php"+"?action=text_type&type="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_text_type_change;
	break;
	case 10:// text text
		var url="includes/response.php"+"?action=text_text&type="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_txt;
	break;
	case 11:// sms
		var url="http://adab-sy.com/r.php?message=new+message";
		xmlhttp.onreadystatechange=stateChanged_sms;
	break;
	case 12:// vip card type
		var url="includes/response.php"+"?action=vipcardType&cardNum="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_vipcardType;
	break;
	case 13:// vip card activation
		var card=document.getElementById("cardNum").value;
		var url="includes/response.php"+"?action=vipcardActivation&cardNum="+card+"&activationNum="+value+"&sid="+Math.random();
		xmlhttp.onreadystatechange=stateChanged_vipcardActivation;
	break;
	
	}
	xmlhttp.open("GET",url,true);
	//xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=Windows-1256");
	xmlhttp.send(null);

}

function stateChanged_sms(){	
	  alert(" text: ");
}


function stateChanged_txt(){
if (xmlhttp.readyState==4)
  {
  
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("text_div").innerHTML=xmlhttp.responseText;
	  
  }

}

function stateChanged_text_type_change(){
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("tbl").innerHTML=xmlhttp.responseText;
	  
  }

}

function stateChanged_email()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("error_email").innerHTML=xmlhttp.responseText;
	  
  }
}


function stateChanged_mobile()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("mobile_div").innerHTML=xmlhttp.responseText;
	  
  }
}

function stateChanged_subjectChange()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("subjects_div_"+count).innerHTML+=xmlhttp.responseText;
	  
  }
}


function stateChanged_branchChange()
{
if (xmlhttp.readyState==4)
  {
	  document.getElementById("subjects_div_0").innerHTML=xmlhttp.responseText;
  }
}


function stateChanged_cardActivation()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("activationNum_hint").innerHTML=xmlhttp.responseText;
  }
}

function stateChanged_vipcardActivation()
{
if (xmlhttp.readyState==4)
  {
	  xmlDoc=xmlhttp.responseXML;
	  document.getElementById("activationNum_hint").innerHTML=xmlhttp.responseText;
  }
}

function stateChanged_cardType(){
	if (xmlhttp.readyState==4){
		  document.getElementById("card_hint").innerHTML=xmlhttp.responseText;
	}
}
function stateChanged_vipcardType(){
	if (xmlhttp.readyState==4){
		  document.getElementById("card_hint").innerHTML=xmlhttp.responseText;
	}
}
	  
function stateChanged_append(){
	if (xmlhttp.readyState==4){
		  document.getElementById("exam_id_input").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;
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("بريد الكتروني خاطىء")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("بريد الكتروني خاطىء")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("بريد الكتروني خاطىء")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("بريد الكتروني خاطىء")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("بريد الكتروني خاطىء")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("بريد الكتروني خاطىء")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("بريد الكتروني خاطىء")
		    return false
		 }

 		 return true					
	}

function ValidateMailList(frm){
	var emailID= frm.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("الرجاء ادخال البريد الالكتروني")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }