﻿
//=======================================
function ChangeVisible(id,st)
  {
     if (st=='False')
       { $(id).hide('slow');return false;}
     if (st=='True')
       { $(id).show('slow');return true;}       
  }
//================================
function CheckMyForm(reqFields)
	{
            for(var j=0;j<reqFields.length;j++)
		  {
		     myfields 	= reqFields[j].split(',');
		     field_Name     = myfields[0];
		     field_Title 	= myfields[1];
		     field_Type  	= myfields[2];
		     field_Req  	= myfields[3];
		     x=document.getElementById(field_Name,field_Title)
		     
			 if (x)
			 	{
					 switch(field_Type)
						{
						case "Integer":
						  if (!(CheckIntegerField(field_Name,field_Title,field_Req)))
							   return false;
						  break;
						case "Tel":
						  if (!(CheckTelField(field_Name,field_Title,field_Req)))
							   return false;
						  break;
						case "Mobile":
						  if (!(CheckMobileField(field_Name,field_Title,field_Req)))
							   return false;
						  break;
						case "PersianDate":
						  if (!(CheckPersianDateField(field_Name,field_Title,field_Req)))
							   return false;
						  break;
						case "Text" :
						  if (!(CheckTextField(field_Name,field_Title,field_Req)))
							   return false;
						   break;
						case "PassWord":
						 if (!(CheckPassWordField(field_Name,myfields[4])))
							   return false;
						   break;   
						case "Combo":
						 if (!(CheckDropDownBoxField(field_Name,field_Title,field_Req)))
							   return false;
						   break;    
						case "Email":
						 if (!(CheckEmailField(field_Name,field_Title,field_Req)))
							   return false;
						   break;      
						}
				}
		  }
		return true;
	}
//================================
function CheckPersianDateField(fieldName,fieldTitle,fieldReq)
	{ 
	    x=document.getElementById(fieldName);
	    strDate = x.value;
		intx=parseInt(strDate);
		if(isNaN(intx)){ x.focus(); x.value = 0; return false;}
		
	    if(strDate.length!=8)
	      {
	      	x.focus(); 
	      	alert("طول عدد مربوط به " + " * "+ fieldTitle + " * " +" باید دقیقا 8 رقم باشد");
			return false; 
		   }
		syear = parseInt(strDate.substr(0,4));
		smah  = parseInt(strDate.substr(4,2));
		srooz = parseInt(strDate.substr(6,2)); 
	    if( syear<1387){
	      		x.focus(); 
	      		alert("چهار رقم مربوط به سال در " + " * "+ fieldTitle + " * " +"معتبر نمیباشد.");
				return false; }
	    if( smah>12 || smah<1) {
	      		x.focus(); 
	      		alert("دو رقم مربوط به ماه در " + " * "+ fieldTitle + " * " +"معتبر نمیباشد.");
				return false; }
	    if( srooz>31 || srooz<1 ) {
	      		x.focus(); 
	      		alert("دو رقم مربوط به روز در " + " * "+ fieldTitle + " * " +"معتبر نمیباشد.");
				return false; } 
	    if( smah>6 && srooz>30 ) {
	      		x.focus(); 
	      		alert("دو رقم مربوط به روز در " + " * "+ fieldTitle + " * " +"معتبر نمیباشد. برای این ماه روز باید کوچکتر از 31 باشد");
				return false; } 				 
	   return true;
	}
//================================
function CheckIntegerField(fieldName,field_Title,fieldReq)
	{ 
	        x=document.getElementById(fieldName);
	        intx = parseFloat(x.value);
  	    	if(isNaN(intx)){ intx = 0; }
	    	x.value= intx;
	   		 if (intx==0 && fieldReq==1)
	   		   	{
	   		   	   alert("عدد مربوط به " + " * "+ field_Title + " * " +" نامعتبر است.");
				   return false;
				}
	   return true;
	}
//================================
function CheckTextField(fieldName,fieldTitle,fieldReq)
	{
	   x=document.getElementById(fieldName);
		   if (trim(x.value).length<2)
		      {	
		      	x.value=trim(x.value);
		      	x.focus(); 
                 alert("عبارت مربوط به" + " * " + fieldTitle + " * " + "نا معتبر است.");
		     	return false; 
		      }
	   return true;
	}
//================================
function CheckPassWordField(fieldName,repeatPass)
	{ 
	   
	   x=document.getElementById(fieldName);
	    if (x.value.length<3)
	      {
	      	x.focus(); 
	      	alert("طول کلمه عبور میبایست حداقل 3 حرف باشد");
			return false; 
		   }
	   y=document.getElementById(repeatPass);

	   if (x.value!=y.value)
	      {
	      	y.focus(); 
	      	alert("کلمه عبور و تکرار آن با هم فرق دارند");
			return false; 
		   }
	   return true;
	}
//================================
function CheckDropDownBoxField(fieldName,fieldTitle,fieldReq)
	{ 
      return true;
    }
//================================
function trim(stringToTrim)  {  return stringToTrim.replace(/^\s+|\s+$/g,""); }
function ltrim(stringToTrim) {	return stringToTrim.replace(/^\s+/,""); }
function rtrim(stringToTrim) {	return stringToTrim.replace(/\s+$/,""); }
//================================
function CheckTelField(fieldName,fieldTitle,fieldReq)
 	{
	    var telREG = "/\d(7)/";
	    x=document.getElementById(fieldName);
 	    var str = x.value;
	    //alert(str);
	    //var a = str.match(telREG);
	    //alert(str+a);
	    //x.value = a;
	    //return false;
	    if (str.length==0 && fieldReq==1)
	      {
	      	 x.focus(); 
	      	 alert("ورود شماره تلفن اجباری است");
		 return false; 
	      }	
	    if(str.length !=7)
	      {
	      	 x.focus(); 
	      	 alert("تعداد ارقام شماره تلفن باید دقیقا 7 رقم باشد");
		 return false; 
	       }
	    return true;
	}    
//================================
function CheckEmailField(fieldName,fieldTitle,fieldReq)
 	{
	    x=document.getElementById(fieldName);
	    str = x.value;
		if(str.length==0 && fieldReq==0)
			{
				return true;
			}
	    if (str.length==0 && fieldReq==1)
	      {
	      	x.focus(); 
	      	alert("ورود پست الکترونیک اجباری است");
			return false; 
		   }	    
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
	    x.focus(); 
		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 ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }

