var dtCh= "/";
var minYear=1900;
var maxYear=2100;


function validate(fieldID) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = fieldID;
   return reg.test(address);
}

function validatephone(fieldID) 
{ 
    var exp1 = /^[+][0-9]{10,20}$/;
    var exp2 = /^[0-9]{10,20}$/;
    if(fieldID.length>20)
     return false;
     
    
    else if (exp1.test(fieldID) != true && exp2.test(fieldID) != true ) 
    {
         return false;
    }
    else
    return true;

    
}
function RemoveTrim(content)
{
	content = content.replace(/(\s+)/g," "); // consolidate white space<BR> 
	content = content.replace(/^ /,""); // remove leading white space
	content = content.replace(/ $/,""); // remove trailing white space<BR>
	return content;
}
function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   //alert()
   return this
}

function isDate(dtStr)
{
	var daysInMonth = DaysArray(12)	
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1)
	    return false
	
	if (strMonth.length<1 || month<1 || month>12)
	    return false
	
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	    return false
	
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
		return false
	
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
		return false

return true
}

function ValidateForm(dt)
{
	if (isDate(dt)==false)
	{
		return false
	}
    return true
}

/////////////////////////////////////

function CheckRegisteration(sender, args)
{
    
        if (RemoveTrim(document.getElementById("NewAccount_TxtMail").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال البريد الالكترونى")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtMail").value)== "" || !validate(RemoveTrim(document.getElementById("NewAccount_TxtMail").value)))
        {
            args.IsValid = false;
            alert("يجب ادخال البريد الالكترونى بصورة صحيحة")
            return;
        }
        /*
        if (RemoveTrim(document.getElementById("NewAccount_TxtMailConfirm").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال تأكيد البريد الالكترونى")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtMailConfirm").value)== "" || !validate(RemoveTrim(document.getElementById("NewAccount_TxtMailConfirm").value)))
        {
            args.IsValid = false;
            alert("يجب ادخال تأكيد البريد الالكترونى بصورة صحيحة")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtMail").value)!= RemoveTrim(document.getElementById("NewAccount_TxtMailConfirm").value))
        {
            args.IsValid = false;
            alert("البريد الالكترونى و تأكيد البريد الالكترونى غير متطابقتين")
            return;
        }*/
        if (RemoveTrim(document.getElementById("NewAccount_TxtPassword").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال كلمة المرور")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtPasswordConfirm").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال تأكيد كلمة المرور")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtPasswordConfirm").value)!= RemoveTrim(document.getElementById("NewAccount_TxtPassword").value))
        {
            args.IsValid = false;
            alert("كلمتي المرور غير متطابقتين")
            return;
        }
        var strpass=RemoveTrim(document.getElementById("NewAccount_TxtPasswordConfirm").value);
        if (strpass.length<6 || strpass.length>10)
        {
            args.IsValid = false;
            alert("اختار كلمة مرور لا تقل عن 6 احرف ولا تزيد عن 10 ")
            return;
        }
        if(document.all("NewAccount_DdlTitle").value =="-1")
        {
            args.IsValid = false;
            alert("يجب ادخال اللقب")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtFristName").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال الاسم الاول")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtLastName").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال  لقب العائلة")
            return;
        }
        if (RemoveTrim(document.getElementById("NewAccount_TxtNickName").value)== "" )
        {
            args.IsValid = false;
            alert("يجب ادخال اسم الشهرة")
            return;
        }
        if( RemoveTrim(document.getElementById("NewAccount_TxtNickName").value) =="'")
        {
            args.IsValid = false;
            alert("لايمكن ادخال  هذه الأحرف فى اسم الشهرة")
            return;
        }
        var BirthDate = document.getElementById("NewAccount_DdlMonths").value+"/"+document.getElementById("NewAccount_DdlDays").value+"/"+document.getElementById("NewAccount_DdlYears").value;
        if (ValidateForm(BirthDate) == false)
        {
            args.IsValid = false;
            alert("أدخل تاريخ الميلاد بطريقة صحيحة");
            return;
        }
        if(document.all("NewAccount_DdlCountries").value =="-1")
        {
            args.IsValid = false;
            alert("يجب ادخال البلد")
            return;            
        }
        /*if(RemoveTrim(document.getElementById("NewAccount_TxtPhone").value)== "" )
        {
            args.IsValid = false;
            alert("يجب ادخال رقم الهاتف")
            return;            
        }
        if(!validatephone(RemoveTrim(document.getElementById("NewAccount_TxtPhone").value)))
        {
            args.IsValid = false;
            alert("بطريقة صحيحة يجب ادخال رقم الهاتف")
            return;            
        }*/
        if (RemoveTrim(document.getElementById("NewAccount_TxtCode").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال أسم الكود")
            return;
        }
        if(document.getElementById("checkbox").checked == false)
        {
            args.IsValid = false;
            alert("يجب أن توافق على شروط الخدمة")
            return;
        }
        args.IsValid = true;
        
        
}

function CheckForgetMail(sender, args)
{
    if (RemoveTrim(document.getElementById("ForgetPasswordCtr_txtmail").value)== "")
    {
    args.IsValid = false;
    alert("يجب ادخال البريد الالكترونى")
    return;
    }
    if (RemoveTrim(document.getElementById("ForgetPasswordCtr_txtmail").value)== "" || !validate(RemoveTrim(document.getElementById("ForgetPasswordCtr_txtmail").value)))
    {
    args.IsValid = false;
    alert("يجب ادخال البريد الالكترونى بصورة صحيحة")
    return;
    }
    args.IsValid = true;  

}
function CheckLoginBox(sender, args)
{
    
    if (RemoveTrim(document.getElementById("NewAccount_txtUserName").value)== "")
    {
        args.IsValid = false;
        alert("يجب ادخال البريد الالكترونى")
        return;
    }
    if (RemoveTrim(document.getElementById("NewAccount_txtUserName").value)== "" || !validate(RemoveTrim(document.getElementById("NewAccount_txtUserName").value)))
    {
        args.IsValid = false;
        alert("يجب ادخال البريد الالكترونى بصورة صحيحة")
        return;
    }
    if (RemoveTrim(document.getElementById("NewAccount_txtPassword").value)== "")
    {
        args.IsValid = false;
        alert("يجب ادخال كلمة المرور")
        return;
    }
     args.IsValid = true;

}

function ShowEdit(id)
{
    document.getElementById("pnl"+id).style.display= "none"
    document.getElementById("Save"+id).style.display= "block"
    document.getElementById("Cancel"+id).style.display= "block"
    EnableControls(id); 
    if(id=="1")
    {
        flagpass=1;
        document.getElementById("pnl2").style.display= "none"   
    }
    else
    {
        flagpass=0;
       document.getElementById("pnl1").style.display= "none"   
    }

}
function Cancel(id)
{
    document.getElementById("pnl"+id).style.display= "block"
    document.getElementById("Save"+id).style.display= "none"
    document.getElementById("Cancel"+id).style.display= "none"
    document.getElementById("load"+id).style.display= "none"
    DisabledControls(id); 
    
    if(id=="1")
    {
        document.getElementById("pnl2").style.display= "block"   
    }
    else
    {
       document.getElementById("pnl1").style.display= "block"   
    }
    

}

function Gettxtpass(result,context)
{
    if(result =="")
      Cancel("1");
}
function GettxtOtherUpdated(result,context)
{
    if(result =="")
    Cancel("2");
}

function DisabledControls(id)
{

    if(id=="1")
    {
        document.getElementById("EditCtr_txtpassword").disabled=true
        document.getElementById("EditCtr_txtpsswordconfirm").disabled=true
    }
    else if(id=="2")
    {
        
        document.getElementById("EditCtr_DdlTitle").disabled=true
        document.getElementById("EditCtr_txtfristname").disabled=true
        document.getElementById("EditCtr_txtlastname").disabled=true
        document.getElementById("EditCtr_DdlDays").disabled=true
        document.getElementById("EditCtr_DdlMonths").disabled=true
        document.getElementById("EditCtr_DdlYears").disabled=true
        document.getElementById("EditCtr_DdlCountries").disabled=true
        document.getElementById("EditCtr_TxtPhone").disabled=true
                
    }
    else
    {  
        document.getElementById("EditCtr_txtpassword").disabled=true
        document.getElementById("EditCtr_txtpsswordconfirm").disabled=true
        document.getElementById("EditCtr_DdlTitle").disabled=true
        document.getElementById("EditCtr_txtfristname").disabled=true
        document.getElementById("EditCtr_txtlastname").disabled=true
        document.getElementById("EditCtr_DdlDays").disabled=true
        document.getElementById("EditCtr_DdlMonths").disabled=true
        document.getElementById("EditCtr_DdlYears").disabled=true
        document.getElementById("EditCtr_DdlCountries").disabled=true
        document.getElementById("EditCtr_TxtPhone").disabled=true
        
    }
    
}

function EnableControls(id)
{
    if(id=="1")
    {
        document.getElementById("EditCtr_txtpassword").disabled=false
        document.getElementById("EditCtr_txtpsswordconfirm").disabled=false
    }
    else
    {
        document.getElementById("EditCtr_DdlTitle").disabled=false
        document.getElementById("EditCtr_txtfristname").disabled=false
        document.getElementById("EditCtr_txtlastname").disabled=false
        document.getElementById("EditCtr_DdlDays").disabled=false
        document.getElementById("EditCtr_DdlMonths").disabled=false
        document.getElementById("EditCtr_DdlYears").disabled=false
        document.getElementById("EditCtr_DdlCountries").disabled=false
        document.getElementById("EditCtr_TxtPhone").disabled=false
                
    }
    
}

function GetData(id)
{
    if(id=="1")
    {
       if(CheckPassword()=="")
         return "";
       else
       {
        document.getElementById("Cancel1").style.display= "none"
        document.getElementById("pnl1").style.display= "none"
        document.getElementById("Save1").style.display= "none"
        document.getElementById("load1").style.display= "block"
            
         return document.getElementById('EditCtr_txtpassword').value;
        }
    }
    else
    { 
       var title= document.getElementById("EditCtr_DdlTitle").value;
       var fristname= document.getElementById("EditCtr_txtfristname").value;
       var lastname=  document.getElementById("EditCtr_txtlastname").value;
       var Days=  document.getElementById("EditCtr_DdlDays").value;
       var Months=  document.getElementById("EditCtr_DdlMonths").value;
       var Years= document.getElementById("EditCtr_DdlYears").value;
       var Countries= document.getElementById("EditCtr_DdlCountries").value;
       var Phone=document.getElementById("EditCtr_TxtPhone").value;
      
       if(CheckOther()=="")
             return "";
       else 
       {
            document.getElementById("Cancel2").style.display= "none"
            document.getElementById("pnl2").style.display= "none"
            document.getElementById("Save2").style.display= "none"
            document.getElementById("load2").style.display= "block"
            
            var ReturnArgs ="MubasherVasTeam,"+title+","+fristname+","+lastname+","+Years+","+Months+","+Days+","+Countries+"," +Phone; 
            //alert(ReturnArgs)
            return ReturnArgs
       }
    }
}


function CheckPassword()
{
       if (RemoveTrim(document.getElementById("EditCtr_txtpassword").value)== "")
        {
            
            alert("يجب ادخال كلمة المرور")
            return "";
        }
        if (RemoveTrim(document.getElementById("EditCtr_txtpsswordconfirm").value)== "")
        {
            
            alert("يجب ادخال تأكيد كلمة المرور")
            return "";
        }
        if (RemoveTrim(document.getElementById("EditCtr_txtpassword").value)!= RemoveTrim(document.getElementById("EditCtr_txtpsswordconfirm").value))
        {
           
            alert("كلمتي المرور غير متطابقتين")
            return "";
        }
        var strpass=RemoveTrim(document.getElementById("EditCtr_txtpassword").value);
        if (strpass.length<6 || strpass.length>10)
        {
            alert("اختار كلمة مرور لا تقل عن 6 احرف ولا تزيد عن 10 ")
            return "";
        }
        return "noerror";
}


function CheckOther()
{
    
    if(document.all("EditCtr_DdlTitle").value =="-1")
    {           
        alert("يجب ادخال اللقب")
        return "";
    }
    if (RemoveTrim(document.getElementById("EditCtr_txtfristname").value)== "")
    {

        alert("يجب ادخال الاسم الاول")
        return "";
    }
    if (RemoveTrim(document.getElementById("EditCtr_txtlastname").value)== "")
    {
        alert("يجب ادخال  لقب العائلة")
        return "";
    }
    if(document.all("EditCtr_DdlCountries").value =="-1")
    {
        alert("يجب ادخال البلد")
        return "";         
    }
    if(RemoveTrim(document.getElementById("EditCtr_TxtPhone").value)== "" )
    {
           
            alert("يجب ادخال رقم الهاتف")
            return "";             
    }
    if(!validatephone(RemoveTrim(document.getElementById("EditCtr_TxtPhone").value)))
    {
            
            alert("بطريقة صحيحة يجب ادخال رقم الهاتف")
            return "";              
    }
    return "noerror";

}

function CheckSmallLoginBox(sender, args)
{
    
    if (RemoveTrim(document.getElementById("LeftBanner1_txtUserName").value)== "")
    {
        args.IsValid = false;
        alert("يجب ادخال البريد الالكترونى")
        return;
    }
    if (RemoveTrim(document.getElementById("LeftBanner1_txtUserName").value)== "" || !validate(RemoveTrim(document.getElementById("LeftBanner1_txtUserName").value)))
    {
        args.IsValid = false;
        alert("يجب ادخال البريد الالكترونى بصورة صحيحة")
        return;
    }
    if (RemoveTrim(document.getElementById("LeftBanner1_txtPassword").value)== "")
    {
        args.IsValid = false;
        alert("يجب ادخال كلمة المرور")
        return;
    }
    args.IsValid = true;

}

//////////////////////////////////////////////////////////
var flagpass=1;
function CheckEditOther(sender, args)
{
    if(flagpass==1)
    {
    if (RemoveTrim(document.getElementById("EditCtr_txtpassword").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال كلمة المرور")
            return ;
        }
        if (RemoveTrim(document.getElementById("EditCtr_txtpsswordconfirm").value)== "")
        {
            args.IsValid = false;
            alert("يجب ادخال تأكيد كلمة المرور")
            return ;
        }
        if (RemoveTrim(document.getElementById("EditCtr_txtpassword").value)!= RemoveTrim(document.getElementById("EditCtr_txtpsswordconfirm").value))
        {
            args.IsValid = false;
            alert("كلمتي المرور غير متطابقتين")
            return ;
        }
        var strpass=RemoveTrim(document.getElementById("EditCtr_txtpassword").value);
        if (strpass.length<6 || strpass.length>10)
        {   
            args.IsValid = false;
            alert("اختار كلمة مرور لا تقل عن 6 احرف ولا تزيد عن 10 ")
            return ;
        }
     }
     else
     {
    if(document.all("EditCtr_DdlTitle").value =="-1")
    {  
        args.IsValid = false;     
        alert("يجب ادخال اللقب")
        return ;
    }
    if (RemoveTrim(document.getElementById("EditCtr_txtfristname").value)== "")
    {
        args.IsValid = false;
        alert("يجب ادخال الاسم الاول")
        return ;
    }
    if (RemoveTrim(document.getElementById("EditCtr_txtlastname").value)== "")
    { 
        args.IsValid = false;
        alert("يجب ادخال  لقب العائلة")
        return ;
    }

    var BirthDate = document.getElementById("EditCtr_DdlMonths").value+"/"+document.getElementById("EditCtr_DdlDays").value+"/"+document.getElementById("EditCtr_DdlYears").value;
    if (ValidateForm(BirthDate) == false)
    {
        args.IsValid = false;
        alert("أدخل تاريخ الميلاد بطريقة صحيحة");
        return;
    }
    if(document.all("EditCtr_DdlCountries").value =="-1")
    { 
        args.IsValid = false;
        alert("يجب ادخال البلد")
        return ;         
    }
    if(RemoveTrim(document.getElementById("EditCtr_TxtPhone").value)== "" )
    {
            args.IsValid = false;
            alert("يجب ادخال رقم الهاتف")
            return;            
    }
    if(!validatephone(RemoveTrim(document.getElementById("EditCtr_TxtPhone").value)))
    {
            args.IsValid = false;
            alert("بطريقة صحيحة يجب ادخال رقم الهاتف")
            return;            
    }
   }
   args.IsValid = true;
  
}
//////////////////////////////////////////////////////////

function CheckUserNickExistance()
{
    var NickName=document.getElementById("NewAccount_TxtNickName").value
    var links="../AjaxPages/CheckUserNickExistance.ashx?NickName="+NickName;
    var container="Div_NickName";
      // alert(links);
    if(NickName!="")
    {
        ajaxpage(links,container);	
    }
    else
    {
        alert("يرجي ادخل اسم الشهرة");
    }
  
}