﻿var EntryTypes = new Array("emailEntry","numberEntry","dateTimeEntry","selectEntry","checkBox","WebSite","multiSelectionListBox");
	var EMAIL_DATA_TYPE = EntryTypes[0];
	var NUMBER_DATA_TYPE = EntryTypes[1];
	var DATE_DATA_TYPE = EntryTypes[2];
	var COMBO_BOX_DATA_TYPE = EntryTypes[3];
	var CHECKBOX_DATA_TYPE = EntryTypes[4];    
	var WEB_SITE_URL_DATA_TYPE = EntryTypes[5]; 
	var MULTISELECT_LIST_BOX_DATA_TYPE = EntryTypes[6];

var ErrorMessages = new Array("ليس بريد صحيح","يجب أن يكون رقما","ليس تاريخ صحيح","لا يمكن أن يعطى أول إختيار","ليس موقع على الإنترنت","يجب أن يزيد طوله عن","يجب أن يقل طوله عن","لا يمكن أن يحتوى على الحروف التالية","يجب إختياره","لا يمكن تركها خاليا" , "يجب تحديد نطاق البحث" , "يجب إختيار عنصر واحد من"); 
	var ERROR_NOT_VALID_EMAIL = ErrorMessages[0];
	var ERROR_NOT_VALID_NUMBER = ErrorMessages[1];
	var ERROR_NOT_VALID_DATE = ErrorMessages[2];
	var ERROR_FIRST_CHOICE_FORBIDDEN = ErrorMessages[3];
	var ERROR_NOT_VALID_WEB_SITE = ErrorMessages[4];
	var ERROR_LESS_THAN_REQUIRED = ErrorMessages[5];
	var ERROR_GREATER_THAN_REQUIRED = ErrorMessages[6];
	var ERROR_HAVE_INVALID_LETTERS = ErrorMessages[7];
	var ERROR_MUST_BE_CHECKED = ErrorMessages[8];
	var ERROR_CANNOT_BE_NULL = ErrorMessages[9];
	var ERROR_MUST_SELECT_SEARCH_CRITERIA = ErrorMessages[10];
	var ERROR_AT_LEAST_ONE_ITEM_SELECTED =  ErrorMessages[11];

var ValidDomainExtensions = new Array("com","ae" ,"net","gov","org","edu","biz" ,"tv","us"); 

function CheckSubscription(FormObject)
{
  
	var obj = GetFormFieldByName(FormObject,"EmiratesCheckBox");
	var obj2 = GetFormFieldByName(FormObject,"AgreementsCheckBox");
	if (!obj.checked && obj2.checked)
	{
	alert("لا يمكن الاشتراك في المعاهدات فقط لانها عرض خاص");
	obj.focus();
	return false;
	} 
	 
	
	return true;
	  
	
  
}


function ClientResponse(obj,message){
	    alert(message);
		try
		{
			if ( obj.type != "hidden" ){
				obj.focus();
			}
			
			if (obj.type == "text" || obj.type == "textarea")
			{
				obj.select();
			}
		}
		catch(e)
		{
		}
}

function isNull(obj){
	if (!obj)
	{
		return true;
	}
	return false;
}

function isFirstSelected(obj){
	if(obj.value==0)
	{
		return true;
	}
	return false;
}

function isEmpty(obj)
{
str=obj.value;
str = str.replace(/^\s*|\s*$/g,"");
		if(str == "")
		{
			return true;
		}//end if
		return false;
}

function isNumber(obj){
		if(isNaN(obj.value))
		{
			return false;
		}
		return true;
}

function check_email(obj){

	
	if (obj.value.indexOf(" ") != -1)
	{
		return false;
	}
	
	var EmailPortions = obj.value.split("@");
	if (EmailPortions.length != 2)
	{
		return false;
	}

	if (EmailPortions[0] == "")
	{
		return false;
	}
	
	if (EmailPortions[1] == ""){
		return false;
	}
	
	EmailPortions = EmailPortions[1].split(".");
	if (EmailPortions.length < 2)
	{
		return false;
	}
	
	if(EmailPortions[0] == "")
	{
		return false;
	}
	
	var validDomain = false;
	for (i=0;i<ValidDomainExtensions.length;i++)
	{
		if(EmailPortions[1].toLowerCase() == ValidDomainExtensions[i].toLowerCase())
		{
			validDomain = true;
			break; 
		}
	}
	if (!validDomain)
	{
		return false;
	}
	return true;
}

function multipleValidation(FormObject,FieldsIndexes,RequiredArray,ValidationTypeArray,MinimumLengthArray,MaximumLengthArray,RubbishTextArray)
{
	for (i=0;i<FieldsIndexes.length;i++)
	{
			if (!ValidationTemplate(FormObject.item(FieldsIndexes[i]),RequiredArray[i],ValidationTypeArray[i],MinimumLengthArray[i],MaximumLengthArray[i],RubbishTextArray[i]) )
			{
				return false;
			}
	} 
	return true;
}

function ValidationTemplate(obj,Required,dataType,LengthGreaterThan,LengthLessThan,DoNotContain)
{
	var k=0;
	
	if ( !isNull(obj)  )
	{
		
		var FieldCaption = obj.name;
		if (ValidationTemplate.arguments.length > 6) 
		{
			FieldCaption = ValidationTemplate.arguments[6];
		}
		
		if (Required == true)
		{
			switch(obj.type)
			{
				
				case "checkbox":
					if(obj.checked == false)
					{
						ClientResponse(obj,FieldCaption+" "+ERROR_MUST_BE_CHECKED); 
						return false;
					}
				case "select-multiple":
					if(isEmpty(obj))
					{
						ClientResponse(obj,ERROR_AT_LEAST_ONE_ITEM_SELECTED+" "+FieldCaption); 
						return false;
					}
					break;
				default:
					if(isEmpty( obj ) )
					{
						ClientResponse(obj,FieldCaption+" "+ERROR_CANNOT_BE_NULL); 
						return false;
					}
					break;
			}
		}
		else
		{
			switch(obj.type)
			{
				
				case "checkbox":
					if(obj.checked == false)
					{
						return true;
					}
				default:
					if(isEmpty( obj ) )
					{
						return true;					
					}
					break;
		    }
		}
		
		switch( dataType )
		{
			
			case EntryTypes[0] :
				
				if (obj.value.indexOf(" ") != -1)
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_NOT_VALID_EMAIL);
					return false;
				}
				if( !( check_email(obj) )  )
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_NOT_VALID_EMAIL); 
					return false;
				}
				break;
			
			case EntryTypes[1]:
				if( !isNumber( obj )  )
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_NOT_VALID_NUMBER); 
					return false;
				}
				break;
			
			case EntryTypes[2]:
				if( !check_date( obj ,dateFormat )  )
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_NOT_VALID_DATE); 
					return false;
				}
				break;
			
			case EntryTypes[3]:
				if( isFirstSelected( obj)  )
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_FIRST_CHOICE_FORBIDDEN); 
					return false;
				}
				break;
			
			case EntryTypes[5]:
				if( !check_WebSite(obj)  )
				{
					ClientResponse(obj,FieldCaption+" "+ERROR_NOT_VALID_WEB_SITE); 
					return false;
				}
				break;
			
			case EntryTypes[6]:
				var isValidListBox = false;
				for(i=0 ; i<obj.options.length;i++)
				{
					if(obj.options[i].selected)
					{
						isValidListBox = true;
						break;
					}
				}
				if(!isValidListBox)
				{
					ClientResponse(obj,ERROR_AT_LEAST_ONE_ITEM_SELECTED+" "+FieldCaption); 
					return false;
				}
				break; 
		}
		if ( LengthGreaterThan != -1 )
		{
			if(	isLengthLessThanExpected(obj,LengthGreaterThan ))
			{
				ClientResponse(obj,FieldCaption+" "+ERROR_LESS_THAN_REQUIRED+" "+LengthGreaterThan); 
				return false;
			}
		}
		
		if ( LengthLessThan != -1 )
		{
			if(	isLengthGreaterThanExpected (obj,LengthLessThan ))
			{
				ClientResponse(obj,FieldCaption+" "+ERROR_GREATER_THAN_REQUIRED+" "+LengthLessThan); 
				return false;
			}
		}
	
	   for (k = 0; k < DoNotContain.length; k++) 
	   {
			if (  contains(obj,DoNotContain.substr(k,1) )  ) 
			{
				ClientResponse(obj,FieldCaption+" "+ERROR_HAVE_INVALID_LETTERS+" ("+DoNotContain+")"  ); 
				return false;
			}
		}
		return true;		
	}
	else
	{
		return true;
	}
}

function isLengthLessThanExpected(obj,leastLength){
		if(obj.value.length < leastLength )
		{
			return true;
		}//end if
		return false;
}

function contains(obj,stringToSearch){
		if( obj.value.toUpperCase().indexOf(stringToSearch.toUpperCase()) != -1  )
		{
			return true;
		}//end if
		return false;
}
function isLengthGreaterThanExpected(obj,MaximumLength){
		if(obj.value.length > MaximumLength )
		{
			return true;
		}//end if
		return false;
}
function GetFormFieldByName(FormObject,FieldName)
{

		var i = 0;
		try{

			
			while (FormObject.elements.item(i) != null)
			{
			
				//if a field with name contains field name return this field
				if( FormObject.elements.item(i).name.toUpperCase().indexOf(FieldName.toUpperCase()) != -1  )
				{
				
					return FormObject.elements.item(i);
				}//end if
				i++;
			}
		}
		catch(e){}
		return null;
}

//---------------------------------------------------------
function ValidateFolderFormForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtFolderName");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>","اسم المجلد "))
	{
	   
		return false;
	}
	
	  var obj = GetFormFieldByName(FormObject,"txtOder");
     if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الترتيب "))
	{
	   
		return false;
	}
	
}


function ValidatePageFormForm(FormObject)
{
   // var obj  = GetFormFieldByName(FormObject,"txtPage");
   // if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","رقم الصفحة  "))
	//{
	   
	//	return false;
	//}
	
	  var obj = GetFormFieldByName(FormObject,"txtContent");
     if(!ValidationTemplate(obj,true,"text",2,50000,"","محتوى الصفحة "))
	{
	   
		return false;
	}
	
}

function ValidateSimpleFileForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtFileName");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","أسم الوثيقة    "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtSummary");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","نبذة عن الوثيقة   "))
	{
	   
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtContent");
    if(!ValidationTemplate(obj,true,"text",2,50000,"'<>","نص الوثيقة   "))
	{
	   
		return false;
	}
	
	
	
	
	   obj = GetFormFieldByName(FormObject,"txtOrder");
     if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","ترتيب الوثيقة  "))
	{
	   
		return false;
	}
	
}


function ValidateNewsFileForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtName");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","أسم الوثيقة    "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtSummary");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","نبذة عن الوثيقة   "))
	{
	   
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtNumber");
    if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","رقم العدد  "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtPublishDate");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>"," التاريخ"))
	{
	   
		return false;
	}
	
	
	
	
}


function ValidateJudgmentFileForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtTitle");
    if(!ValidationTemplate(obj,true,"text",1,10000,"<>","أسم الوثيقة    "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtSummary");
    if(!ValidationTemplate(obj,true,"text",2,10000,"<>","نبذة عن الوثيقة   "))
	{
	   
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtNumber");
    if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","رقم العدد  "))
	{
	   
		return false;
	}
	  	obj = GetFormFieldByName(FormObject,"cmbEmirates");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار الإمارة")  )
	{
		return false;
	}
	 	obj = GetFormFieldByName(FormObject,"cmbJudements");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار المحكمة")  )
	{
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"cmbCircles");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار الدائرة")  )
	{
		return false;
	}
	obj = GetFormFieldByName(FormObject,"cmbYear");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار السنة")  )
	{
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtContent");
    if(!ValidationTemplate(obj,true,"text",2,50000,"<>","نص الخبر   "))
	{
	   
		return false;
	}
	
	
	
}


function ValidateLeglisationFileForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtName");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","أسم الوثيقة    "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtSummary");
    if(!ValidationTemplate(obj,true,"text",2,500,"<>","نبذة عن الوثيقة   "))
	{
	   
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"cmbEmirates");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار الإمارة")  )
	{
		return false;
	}
	obj = GetFormFieldByName(FormObject,"cmblegisations");
   
	if( !ValidationTemplate(obj,true,"selectEntry",1,-1,"","من فضلك إختار التشريع")  )
	{
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtNumber");
	if (obj.value=="")
	{
	return true;
	}
     if(isNaN(obj.value))
		{
		 alert("من فضلك ادخل رقم");
			return false;
		}
		return true;
  
  
}


function ValidateFormItemsForm(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtFormTitle");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>","عنوان الفورم    "))
	{
	   
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtFormName");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>"," إسم الفورم    "))
	{
	   
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtFormCaption");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>"," مضون الفورم    "))
	{
	   
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtFormOrder");
	if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الترتيب   "))
	{
	   
		return false;
	}
	
	
	
}
function ValidateUserType(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtUserType");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>","نوع المستخدم"))
	{
	   obj.focus();
		return false;
	}

	
}

function ValidateCountry(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtCountryName");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>","إسم الدولة "))
	{
	   obj.focus();
		return false;
	}

	
}

//txtEmirateName

function ValidateEmirate(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtEmirateName");
    if(!ValidationTemplate(obj,true,"text",2,250,"<>","إسم الإمارة "))
	{
	   obj.focus();
		return false;
	}

	
}


function ValidateQuestions(FormObject)
{
    var obj = GetFormFieldByName(FormObject,"txtQuestion");
    if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","السؤال "))
	{
	   obj.focus();
		return false;
	}

	
}



function ValidateAdminUserForm(FormObject)
{
    
  

   var obj = GetFormFieldByName(FormObject,"cmbTypes");
  
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","نوع المستخدم"))
	{
	   obj.focus();
		return false;
	}
	
	
	    obj = GetFormFieldByName(FormObject,"cmbYears");
	    
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," "))
	   {
	   obj.focus();
		     return false;
	   }

	
	
	    var obj = GetFormFieldByName(FormObject,"cmbFormDays");
	   
        if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","من يوم "))
	    {
	   obj.focus();
		    return false;
	    }
	
	   var obj = GetFormFieldByName(FormObject,"cmbFromMonth");
	  
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","من شهر "))
	   {
	   obj.focus();
		   return false;
	   }
	
	 
	
	  var obj = GetFormFieldByName(FormObject,"cmbToDays");
	  
      if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الى يوم "))
	  {
	   obj.focus();
		   return false;
	   }
	
	   var obj = GetFormFieldByName(FormObject,"cmbToMonth");
	   
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الى شهر "))
	   {
	   obj.focus();
		   return false;
	   } 
	   
	    
	
	 obj = GetFormFieldByName(FormObject,"txtUseName");
	
    if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," إسم المستخدم     "))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtPassword");
	
    if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," كلمة المرور     "))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtConfrimPassword");
	
	if(!ValidationTemplate(obj,true,"text",-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","تأكيد كلمة المرور   "))
	{
	   obj.focus();
		return false;
	}
	
	var Password=GetFormFieldByName(FormObject,"txtPassword");
	var ConfirmPassword =GetFormFieldByName(FormObject,"txtConfrimPassword");
	
	try
	{
   if (Password.value!=ConfirmPassword.value)
	{
	 alert("تاكيد كلمة المرور وكلمة مرور غير متطابقان");
	 obj.focus();
	return false;
	}
	}
	catch(ex)
	{
	}
	
	obj = GetFormFieldByName(FormObject,"txtEmail");
	
	if(!ValidationTemplate(obj,true,EntryTypes[0],-1,250,"<>","البريد الالكترونى   "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtAltEmail");
	 
	if(!ValidationTemplate(obj,false,EntryTypes[0],-1,250,"<>","البريد الاحتايطى الالكترونى   "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"CmbQuestions");
	
   if(!ValidationTemplate(obj,false,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","السؤال التذكيرى "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtReplay");
	 
	if(!ValidationTemplate(obj,false,"text",-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الرد     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtLastName");
	 
	 if(!ValidationTemplate(obj,false,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," اللقب     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtFullName");
	 
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," الإسم بالكامل     "))
	{
	   obj.focus();
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtAddress");
	
	 if(!ValidationTemplate(obj,false,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," العنوان     "))
	{
	   obj.focus();
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtMobile");
	
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الجوال   "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"cmbCountries");
	
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الدولة  "))
	{
	   obj.focus();
		return false;
	}
	
	
	
	obj = GetFormFieldByName(FormObject,"cmbManager");
	 
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","المدير  "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtUserNo");
	 
	if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","عدد المستخدميين المسموح بتفعيلهم   "))
	{
	   obj.focus();
		return false;
	}
	
	try
	{
	 var objToYear = GetFormFieldByName(FormObject,"cmbToYear");
     var objFormYear = GetFormFieldByName(FormObject,"CmbFromYear");

      if (objToYear.selectedIndex ==objFormYear.selectedIndex )
         {
 
             var objToMonth = GetFormFieldByName(FormObject,"cmbToMonth");
             var objFormMonth = GetFormFieldByName(FormObject,"cmbFromMonth");
           
            if (objToMonth.selectedIndex >objFormMonth.selectedIndex)
            {
                 return true
            }
            else if (objToMonth.selectedIndex == objFormMonth.selectedIndex)
            {
                  var objToDay = GetFormFieldByName(FormObject,"cmbToDays");
                  var objFormDay= GetFormFieldByName(FormObject,"cmbFormDays");
        
                  if(objToDay.selectedIndex >objFormDay.selectedIndex)
                  {
                       return true;
                  }
                  else
                  {
                       alert ("من فضلك ادخل تاريخ صحيح");
                        return false;
                  }
             }
             else
             {
                  alert ("من فضلك ادخل تاريخ صحيح");
                  return false;
             }
    
         }
   else  if (objToYear.selectedIndex <objFormYear.selectedIndex )
  {
    alert ("من فضلك ادخل تاريخ صحيح");
      return false;
  }
  }
  catch(ex)
  {
  }
}

function ValidateUserForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"cmbTypes");
  
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","نوع المستخدم"))
	{
	   obj.focus();
		return false;
	}
	
	    obj = GetFormFieldByName(FormObject,"ckTrial");
	     obj2 = GetFormFieldByName(FormObject,"ckMultipleUsers");
	    if(obj.checked )
	    {
	     obj = GetFormFieldByName(FormObject,"txtTrial");
	     if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","عدد الايام    "))
	     {
	          obj.focus();
		     return false;
	      }
	       
	    }
	   
       else if(obj2.checked)
       {
          obj = GetFormFieldByName(FormObject,"txtMultipleUSers");
	     if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," عدد المستخدمين    "))
	     {
	          obj.focus();
		     return false;
	      }
       
       }
	
	    obj = GetFormFieldByName(FormObject,"cmbYears");
	   
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," "))
	   {
	   obj.focus();
		     return false;
	   }

	
	
	    var obj = GetFormFieldByName(FormObject,"cmbFormDays");
	    
        if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","من يوم "))
	    {
	   obj.focus();
		    return false;
	    }
	
	   var obj = GetFormFieldByName(FormObject,"cmbFromMonth");
	  
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","من شهر "))
	   {obj.focus();
	   
		   return false;
	   }
	
	
	
	  var obj = GetFormFieldByName(FormObject,"cmbToDays");
	  
      if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الى يوم "))
	  {
	   obj.focus();
		   return false;
	   }
	
	   var obj = GetFormFieldByName(FormObject,"cmbToMonth");
	  
       if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الى شهر "))
	   {
	   obj.focus();
		   return false;
	   } 
	
	var objTrial=GetFormFieldByName(FormObject,"ckTrial");
	  obj = GetFormFieldByName(FormObject,"txtPayed");
	//  alert(objTrial.checked);
	if(!objTrial.checked) 
	{
		if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","رسم الاشتراك المدفوع   "))
		{
		obj.focus();
			return false;
		}
	
		if (obj.value =="0")
		{
		alert ("رسم الاشتراك المدفوع يجب ان يكون اكبر من صفر");
		obj.focus();
		return false;
		}
	}
	
	
	 obj = GetFormFieldByName(FormObject,"txtUseName");
	
    if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," إسم المستخدم     "))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtPassword");
	
    if(!ValidationTemplate(obj,true,"text",2,250,"'?%&(*=/\!~,-);,<>[]+^$#"," كلمة المرور     "))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtConfrimPassword");
	
	if(!ValidationTemplate(obj,true,"text",-1,250,"'?%&(*=/\!~,-);,<>[]+^$#","تأكيد كلمة المرور   "))
	{
	   obj.focus();
		return false;
	}
	
	var Password=GetFormFieldByName(FormObject,"txtPassword");
	var ConfirmPassword =GetFormFieldByName(FormObject,"txtConfrimPassword");
	try
	{
	    if (Password.value!=ConfirmPassword.value)
	     {
	           alert("تاكيد كلمة المرور وكلمة مرور غير متطابقان");
	           obj.focus();
	           return false;
	     }
	}
	catch(ex)
	{
	}
	
	obj = GetFormFieldByName(FormObject,"txtEmail");
	
	if(!ValidationTemplate(obj,true,EntryTypes[0],-1,250,"<>","البريد الالكترونى   "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtAltEmail");
	
	if(!ValidationTemplate(obj,false,EntryTypes[0],-1,250,"<>","البريد الاحتايطى الالكترونى   "))
	{
	   obj.focus();
		return false;
	}
	
	
	
	obj = GetFormFieldByName(FormObject,"txtLastName");
	
	 if(!ValidationTemplate(obj,false,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," اللقب     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtFullName");
	
	 if(!ValidationTemplate(obj,true,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," الإسم بالكامل     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtcollage");
	
	 if(!ValidationTemplate(obj,false,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," الكلية     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtUniversity");
	
	 if(!ValidationTemplate(obj,false,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," الجامعة     "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtNumber");
	
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","رقم الكلية   "))
	{
	   obj.focus();
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtAddress");
	
	 if(!ValidationTemplate(obj,false,"text",5,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," العنوان     "))
	{
	   obj.focus();
		return false;
	}
		
		obj = GetFormFieldByName(FormObject,"txtBox");
		
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","صندوق بريد   "))
	{
	   obj.focus();
		return false;
	}
	
	var str =obj.value;
	if (str.length >= 10)
	{
	  alert("لا يمكن ان صندوق البريد اكبر من 10");
	  return false;
	}
		obj = GetFormFieldByName(FormObject,"txtTel");
		
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","تليفون العمل   "))
	{
	   obj.focus();
		return false;
	}
		obj = GetFormFieldByName(FormObject,"txtFax");
		
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الفكس   "))
	{
	   obj.focus();
		return false;
	}
		
	
	obj = GetFormFieldByName(FormObject,"txtMobile");
	
	if(!ValidationTemplate(obj,false,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الجوال   "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"cmbCountries");
	
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","الدولة  "))
	{
	   obj.focus();
		return false;
	}
	

	
	obj = GetFormFieldByName(FormObject,"cmbManagers");
	
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","مدير تسويق  "))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"cmbMarkters");
	
   if(!ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","المسوق  "))
	{
	   obj.focus();
		return false;
	}
	
	
	
	
	obj = GetFormFieldByName(FormObject,"txtdiscount");
	
	if(!ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","  الخصم المهدى "))
	{
	   obj.focus();
		return false;
	}
	try
	{
	
	var objToYear = GetFormFieldByName(FormObject,"cmbToYear");
     var objFormYear = GetFormFieldByName(FormObject,"CmbFromYear");

      if (objToYear.selectedIndex ==objFormYear.selectedIndex )
         {
        
 
             var objToMonth = GetFormFieldByName(FormObject,"cmbToMonth");
             var objFormMonth = GetFormFieldByName(FormObject,"cmbFromMonth");
             
            if (objToMonth.selectedIndex > objFormMonth.selectedIndex)
            {
            return true;
            }
            else if(objToMonth.selectedIndex == objFormMonth.selectedIndex)
            {
               var objToDay = GetFormFieldByName(FormObject,"cmbToDays");
                var objFormDay= GetFormFieldByName(FormObject,"cmbFormDays");
        
               if(objToDay.selectedIndex >objFormDay.selectedIndex)
                {
                 return true;
                 }
                 else
                 {
                       alert ("التاريخ غير صحيح");
                      return false;
                 }
             }
             else
             {
                  alert ("التاريخ غير صحيح");
                  return false;
             }
    
         }
   else if(objToYear.selectedIndex < objFormYear.selectedIndex)
  {
    alert ("التاريخ غير صحيح");
      return false;
  }
 }
  catch(ex)
  {
  }
	
	
}


function ValidateChangePassword(FormObject)
{
	var obj = GetFormFieldByName(FormObject,"txtoldPassword");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","كلمة المرور القديمة"))
	{
	   obj.focus();
		return false;
	}
		
	obj = GetFormFieldByName(FormObject,"txtPassword");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","كلمة المرور"))
	{
	   obj.focus();
		return false;
	}
		
	obj = GetFormFieldByName(FormObject,"txtConfirmPassword");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","تأكيد كلمة المرور"))
	{
	   obj.focus();
		return false;
	}
		
		var Password=GetFormFieldByName(FormObject,"txtPassword");
	var ConfirmPassword =GetFormFieldByName(FormObject,"txtConfirmPassword");
	if (Password.value!=ConfirmPassword.value)
	{
	 alert("تاكيد كلمة المرور وكلمة مرور غير متطابقان");
	 obj.focus();
	return false;
	}

}

function ValidateLoginForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"txtUserName");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية اسم المستخدم"))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtPassword");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية كلمة المرور"))
	{
	   obj.focus();
		return false;
	}
  
}

function ValidateMailListMessageForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"txtTitle");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,);,<>[]+^$#","خلية العنوان"))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtUserTo");
	 if(!ValidationTemplate(obj,true,"text",2,1000000,"<>","إلى  "))
	{
	   obj.focus();
		return false;
	}
	
	//obj = GetFormFieldByName(FormObject,"FCKeditor1");
	/// if(!ValidationTemplate(obj,true,"text",5,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","النص  "))
	//{
	  // obj.focus();
		//return false;
	//}
  
}


function ValidateMailListForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"txtName");
	 if(!ValidationTemplate(obj,true,"text",2,250,"'?@*/\!~.,;,<>+^","خلية الاسم"))
	{
	   obj.focus();
		return false;
	}
	
	//obj = GetFormFieldByName(FormObject,"txtEmail");
	//if(!ValidationTemplate(obj,false,EntryTypes[0],-1,10000000,"<>","البريد الالكترونى   "))
	//{
	//   obj.focus();
	//	return false;
	//}
}

function ValidateRegisterForm(FormObject)
{ 


    
     var obj = GetFormFieldByName(FormObject,"txtUseName");
  
    
    if(obj!=null && !ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية اسم المستخدم"))
	{
	   obj.focus();
		return false;
	}
    
    obj = GetFormFieldByName(FormObject,"txtRPassword");
     
   if(obj!=null && !ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية كلمة المرور"))
	{
	   obj.focus();
		return false;
	}
	if(obj!=null )
	{
	str =obj.value;
	if (str.length>50)
	{
	alert("من فضلك ادخل كلمة المرور اقل اويساوى من 50");
	 obj.focus();
	return false;
	}
	}
	
	 
	obj = GetFormFieldByName(FormObject,"txtConfrimPassword");
	if(obj!=null && !ValidationTemplate(obj,true,"text",-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية تأكيد كلمة المرور"))
	{
	   obj.focus();
		return false;
	}
	
	var Password=GetFormFieldByName(FormObject,"txtRPassword");
	var ConfirmPassword =GetFormFieldByName(FormObject,"txtConfrimPassword");
	if (Password!=null && ConfirmPassword!=null && Password.value!=ConfirmPassword.value)
	{
	 alert("تاكيد كلمة المرور وكلمة مرور غير متطابقان");
	 obj.focus();
	 return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtREmail");
	if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[0],-1,250,"<>","خلية البريد الإلكتروني"))
	{
	   obj.focus();
		return false;
	}
	
	
	
	obj = GetFormFieldByName(FormObject,"txtTel");
	if(obj!=null && obj.value!="" && !ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية رقم الهاتف"))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtFax");
	if(obj!=null && obj.value!="" && !ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية رقم الفاكس"))
	{
	   obj.focus();
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"txtMobile");
	if(obj!=null && obj.value!="" && !ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية رقم الجوال"))
	{
	   obj.focus();
		return false;
	}
	
	obj = GetFormFieldByName(FormObject,"txtFullName");
	 if(obj!=null && !ValidationTemplate(obj,true,"text",2,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية الاسم بالكامل"))
	{
	   obj.focus();
		return false;
	}
	
	
	obj = GetFormFieldByName(FormObject,"cmbCountries");
   if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية الدولة"))
	{
	   obj.focus();
		return false;
	}
   
     obj = GetFormFieldByName(FormObject,"cmbYears");
     if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," "))
	   {
	         obj.focus();
		     return false;
	   }
	   obj = GetFormFieldByName(FormObject,"txtPayed");
	   if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[1],-1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية رسم الاشتراك المدفوع"))
	   {
	        obj.focus();
		    return false;
	   }
	   
	  
	  obj = GetFormFieldByName(FormObject,"cmbMethods");
     if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية طريقة الدفع"))
	   {
	         obj.focus();
		     return false;
	   }
	    
	   obj = GetFormFieldByName(FormObject,"chkAgree");
	  
	  if (obj!=null && obj.checked==false)
	  {
	   alert("يجب ان توافق");
	    obj.focus();
	   return false;
	  }
	
	
}
function ValidateContactUSForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"txtNameOFUser");
	 if(!ValidationTemplate(obj,true,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","خلية الاسم "))
	{
	   obj.focus();
		return false;
	}
	
     str=obj.value;
    str = str.replace(/^\s*|\s*$/g,"");
    if (str=="" )
     {
     alert("لا يمكن ان يكون خاليا");
     return false;
    }
	
	obj = GetFormFieldByName(FormObject,"txtMailOFUser");
	if(!ValidationTemplate(obj,true,EntryTypes[0],-1,250,"<>","خلية البريد الإلكتروني"))
	{
	   obj.focus();
		return false;
	}
	obj = GetFormFieldByName(FormObject,"txtContent");
	 if(!ValidationTemplate(obj,true,"text",1,1000000,"<>", "خلية النص "))
	{
	   obj.focus();
		return false;
	}
}


function ValidateGlobaleSearchForm(FormObject)
{
   var obj = GetFormFieldByName(FormObject,"textSearchWord");
	if(!ValidationTemplate(obj,true,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#","كلمة البحث "))
	{
	   obj.focus();
		return false;
	}
	
	
}
function  ValidateSubForm  (FormObject)
{

    var obj = GetFormFieldByName(FormObject,"cmbYears");
     if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," مدة الاشتراك"))
	   {
	         obj.focus();
		     return false;
	   }
	
	 obj = GetFormFieldByName(FormObject,"txtPayed");
	if(!ValidationTemplate(obj,true,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," رسم الاشتراك المدفوع "))
	{
	   obj.focus();
		return false;
	}
	
	 obj = GetFormFieldByName(FormObject,"txtEPayed");
	if(!ValidationTemplate(obj,true,"text",1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," القيمة المطلوبة "))
	{
	   obj.focus();
		return false;
	}
	    
	  obj = GetFormFieldByName(FormObject,"cmbMethods");
     if(obj!=null && !ValidationTemplate(obj,true,EntryTypes[3],1,250,"'?%&@(*=/\!~.,-);,<>[]+^$#"," طريقة الدفع"))
	   {
	         obj.focus();
		     return false;
	   }
}


