    
	<!--   --  --  --  --  --  --  --  --  --  --  --  --  --   -->
	<!--  --  --      *  somayeh jafari bahman  *       --  --  -->
	<!--   --  --  --  --  --  --  --  --  --  --  --  --  --   -->
														
var nbsp = 160;    // non-breaking space char
var node_text = 3; // DOM text node-type
var emptyString = /^\s*$/
var glb_vfld;      // retain vfld for timer thread

// -----------------------------------------
//                  trim
// Trim leading/trailing whitespace off string
// -----------------------------------------
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '')
};


// -----------------------------------------
//                  setfocus
// Delayed focus setting to get around IE bug
// -----------------------------------------

function setFocusDelayed()
{
  glb_vfld.focus()
}

function setfocus(vfld)
{
  // save vfld in global variable so value retained when routine exits
  glb_vfld = vfld;
  setTimeout( 'setFocusDelayed()', 100 );
}


// -----------------------------------------
//                  msg
// Display warn/error message in HTML element
// commonCheck routine must have previously been called
// -----------------------------------------

function msg(fld,     // id of element to display message in
             msgtype, // class to give element ("warn" or "error")
             message) // string to display
{
  // setting an empty string can give problems if later set to a 
  // non-empty string, so ensure a space present. (For Mozilla and Opera one could 
  // simply use a space, but IE demands something more, like a non-breaking space.)
  var dispmessage;
  if (emptyString.test(message)) 
    dispmessage = String.fromCharCode(nbsp);    
  else  
    dispmessage = message;

  var elem = document.getElementById(fld);
  elem.firstChild.nodeValue = dispmessage;  
  
  elem.className = msgtype;   // set the CSS class to adjust appearance of message
};

// -----------------------------------------
//            commonCheck
// Common code for all validation routines to:
// (a) check for older / less-equipped browsers
// (b) check if empty fields are required
// Returns true (validation passed), 
//         false (validation failed) or 
//         proceed (don't know yet)
// -----------------------------------------

var proceed = 2;  

function commonCheck    (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd)   // true if required
{
  if (!document.getElementById) 
    return true;  // not available on this browser - leave validation to the server
  var elem = document.getElementById(ifld);
  if (!elem.firstChild)
    return true;  // not available on this browser 
  if (elem.firstChild.nodeType != node_text)
    return true;  // ifld is wrong type of node  

  if (emptyString.test(vfld.value)) {
      msg (ifld, "warn", "");   // OK
      return true;  
  }
  return proceed;
}

// -----------------------------------------
//               validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validateEmail  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{														//alert("****** "+vfld); 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var stat = commonCheck (vfld, ifld, reqd);
  if (stat != proceed) {
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
	  return stat;
  }
  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off   /^(\w+([\.-]?\w+)*){2,32}@\w+([\.-]?\w+)*(\.\w{2,3})+$/															// if (!tfld) alert("****+++//"); else alert("tfld ="+tfld);
 var email =/^[a-zA-Z](\w+([\.-]?\w+)*){1,31}@\w+([\.-]?\w+)*(\.\w{2,3})+$/ 
  if (!email.test(tfld)) { 
	  document.getElementById(ifld).innerHTML=" پست الکترونیکی وارد شده نامعتبر است";
	  setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
								//alert("**** false ****");
    return false;
  }											
  else
    //msg (ifld, "warn", "");
    document.getElementById(ifld).innerHTML="<br>";
	var i=0;
	for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	}											//alert("**** true ****");
  return true;				
};
// -----------------------------------------
// -----------------------------------------
//            validateTelnr
// Validate telephone number
// Returns true if so (and also if could not be executed because of old browser)
// Permits spaces, hyphens, brackets and leading +
// -----------------------------------------

function validateTelnr  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{														 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var stat = commonCheck (vfld, ifld, reqd);
  if (stat != proceed) {
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
	  return stat;
  }
  
  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
  var telnr = /^\+?[0-9 ()-]+[0-9]$/
  if (!telnr.test(tfld)) {
    msg (ifld, "error", "شماره تلفن وارد شده نامعتبر است.از ارقام، فاصله خالی () - و راهنمای + استفاده کنید");
    setfocus(vfld);										//alert("@@@@@@@@@@@@");
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<6) {
    msg (ifld, "error", "خطا : " + numdigits + " رقم - کمتر از حد معمول می باشد ");
    setfocus(vfld);
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }

  if (numdigits>14)
    msg (ifld, "warn", "اخطار : " + numdigits + " رقم - بررسی شود");
  else { 
    //document.form1.submit_tel.disabled=false;
  	//document.form1.submit_personal.disabled=false;
    if (numdigits<10)
      msg (ifld, "warn", "اخطار : فقط " + numdigits + " رقم - بررسی شود");
    else
      msg (ifld, "warn", "");
  }
  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
  return true;
};

// -----------------------------------------
//            validateTelnr
// Validate telephone number
// Returns true if so (and also if could not be executed because of old browser)
// Permits spaces, hyphens, brackets and leading +
// -----------------------------------------

function validateAddtelnr  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{														 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var stat = commonCheck (vfld, ifld, reqd);
  if (stat != proceed) {
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
	  return stat;
  }

  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
  var addtelnr = /^\+?[0-9 ()-]+[0-9]$/
  if (!addtelnr.test(tfld)) {
    msg (ifld, "error", "شماره تلفن وارد شده نامعتبر است.از ارقام، فاصله خالی () - و راهنمای + استفاده کنید ");
    setfocus(vfld);
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<6) {
    msg (ifld, "error", "خطا : " + numdigits + " رقم - کمتر از حد معمول می باشد ");
    setfocus(vfld);
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }

  if (numdigits>14)
    msg (ifld, "warn", "اخطار : " + numdigits + " رقم - بررسی شود");
  else { 
    if (numdigits<10)
      msg (ifld, "warn", "اخطار : فقط " + numdigits + " رقم - بررسی شود");
    else
      msg (ifld, "warn", "");
	 // document.form1.submit_add_tel.disabled=false;
     // document.form1.submit_personal.disabled=false;
  }
  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
  return true;
};

// -----------------------------------------
//            validateStage
// Validate stage of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validateStage  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{														 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var stat = commonCheck (vfld, ifld, reqd);
  if (stat != proceed) {
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
	  return stat;
  }

  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
  var stage = /^[0-9]*$/
  if (!stage.test(tfld)) {
    msg (ifld, "error", "پایه وارد شده نامعتبر است. از ارقام استفاده کنید.");
    setfocus(vfld);										
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }
  else {											
      msg (ifld, "warn", "");
  }															
  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
  return true;
};

// -----------------------------------------
//            validateNationalId
// Validate national_id of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validateNationalId  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{														 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var stat = commonCheck (vfld, ifld, reqd);
  if (stat != proceed) {
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
	  return stat;
  }

  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
  var national_id = /^[0-9]+\-[0-9]+\-[0-9]+$/
  if (!national_id.test(tfld)) {
    msg (ifld, "error", "کد ملی وارد شده نامعتبر است. از ارقام و - استفاده کنید.");
    setfocus(vfld);										
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }
  else {											
      msg (ifld, "warn", "");
  }															
  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=false; 
	  }
  return true;
};

// -----------------------------------------
//            validateLastName
// Validate lastname of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validateLastName  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num)
{														//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", " * نام خانوادگی باید وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};


// -----------------------------------------
//            validatePersonalId
// Validate personal_id of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------

function validatePersonalId  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num)
{														//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  
  //var stat = commonCheck (vfld, ifld, reqd);
  //if (stat != proceed) {
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "کد پرسنلی باید وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  }
/*
  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
  var personal_id = /^[0-9]*$/
  if (!personal_id.test(tfld)) {
    msg (ifld, "error", "کد پرسنلی وارد شده نامعتبر است. از ارقام استفاده کنید.");
    setfocus(vfld);										
	var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
    return false;
  }*/
   else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
};                                                 

// -----------------------------------------
//            validateUserName
// Validate username of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------


function validateUserName (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{										 							
  DisSubmitArray=DisSubmit.split(',');		
  															
  //var stat = commonCheck (vfld, ifld, reqd);
  //if (stat != proceed) {  
  var tfld = trim(vfld.value);
  if (!tfld) { 
	 msg (ifld, "error", "نام کاربری باید وارد شود.");  
	 setfocus(vfld);
	 var i=0;      
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  }

  //var tfld = trim(vfld.value);  // value of field with whitespace trimmed off  
  var username =/^[A-Za-z]+[A-Za-z0-9]+[-_]?[A-Za-z0-9]*[A-Za-z0-9]$/; 

  if (!username.test(tfld)) {									
    msg (ifld, "error",
	"نام کاربری وارد شده نامعتبر است.باید از حروف و ارقام لاتین و کاراکترهای _ و - استفاده کنید.");
    setfocus(vfld);
	var i=0;
	for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
	}
    return false;
  }											
  else {
	Length=tfld.length;    
	if (Length < 6 || Length > 30) {
		msg (ifld, "error", "نام کاربری باید بین 6 تا 30 کاراکتر باشد.");
		setfocus(vfld);
		var i=0;
		for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
		}
    	return false;
	} else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
  }
};


// -----------------------------------------
//            validatePassword
// Validate password of professor
// Returns true if so (and also if could not be executed because of old browser)
// -----------------------------------------


function validatePassword (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{																//alert("@@@@@@@@@@");
  DisSubmitArray=DisSubmit.split(',');		
  															
  var tfld = vfld.value;//alert(tfld);
  if (!tfld) { 
    msg (ifld, "error", "رمز عبور باید وارد شود.");  
	 setfocus(vfld);
	 var i=0;      
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true;
	  }
	  return false;
  }
  else {																			
	Length=tfld.length; //alert(Length);   
	if (Length < 6 || Length > 30) {
		msg (ifld, "error", "رمز عبور باید بین 6 تا 30 کاراکتر باشد.");
		setfocus(vfld);
		var i=0;
		for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
		}
    	return false;
	} else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
  }
};


function validateTitle  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num)
{																			
  DisSubmitArray=DisSubmit.split(',');		
  
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "عنوان خبر بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true;
	  }
	  return false;
  } else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};

function validateLid  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num)
{														//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "ليد خبر بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else { 
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false;
		}
  		return true;
	}
 
};

function validateBody0  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num)
{														//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "متن بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false;
		}
  		return true;
	}
 
};
// =====validation for insert kind news
function validateKind  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num,
							 kindes,
							 numKind)
{										//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "گروه خبري بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
	    
	    kindesArray=kindes.split(',');	
		var j=0;
	    for (j=0; j<numKind ;j++)  {
			kindesArray[j]=trim(kindesArray[j]);
		   if (tfld==kindesArray[j])  {
			  // alert(kindesArray[j]);
		      msg (ifld, "error", "اين گروه خبري قبلا در سيستم وارد شده است .");
			  var i=0;
	          for (i=0; i<Num; i++) {
		      var Submit = document.getElementById(DisSubmitArray[i]);			
		      Submit.disabled=true;
	            }
				return false;
		   }
		}
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};

//----- validation for insert type news
function validateType  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num,
							 types,
							 numType)
{														//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "نوع خبر بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
		 typesArray=types.split(',');	
		var j=0;
	    for (j=0; j<numType ;j++)  {
			typesArray[j]=trim(typesArray[j]);
		   if (tfld==typesArray[j])  {
			  // alert(kindesArray[j]);
		      msg (ifld, "error", "اين نوع خبري  قبلا در سيستم وارد شده است .");
			  var i=0;
	          for (i=0; i<Num; i++) {
		      var Submit = document.getElementById(DisSubmitArray[i]);			
		      Submit.disabled=true;
	            }
				return false;
		   }
		}
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};
// =====validation for insert Link Groups
function validateLink  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num,
							 kindes,
							 numKind)
{										//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "موضوع لينك بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
	    
	    kindesArray=kindes.split(',');	
		var j=0;
	    for (j=0; j<numKind ;j++)  {
			kindesArray[j]=trim(kindesArray[j]);
		   if (tfld==kindesArray[j])  {
			  // alert(kindesArray[j]);
		      msg (ifld, "error", "اين لينك موضوعي قبلا در سيستم وارد شده است .");
			  var i=0;
	          for (i=0; i<Num; i++) {
		      var Submit = document.getElementById(DisSubmitArray[i]);			
		      Submit.disabled=true;
	            }
				return false;
		   }
		}
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};


// =====validation for insert Link Names
function validateLinkName  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num,
							 kindes,
							 numKind)
{										//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "عنوان لينك بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
	    
	    kindesArray=kindes.split(',');	
		var j=0;
	    for (j=0; j<numKind ;j++)  {
			kindesArray[j]=trim(kindesArray[j]);
		   if (tfld==kindesArray[j])  {
			  // alert(kindesArray[j]);
		      msg (ifld, "error", "اين لينك  قبلا در سيستم وارد شده است .");
			  var i=0;
	          for (i=0; i<Num; i++) {
		      var Submit = document.getElementById(DisSubmitArray[i]);			
		      Submit.disabled=true;
	            }
				return false;
		   }
		}
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
 
};


function validateLinkURL  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num,
							 kindes,
							 numKind)
{										//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);//alert(tfld);

 /* if (!tfld) { 
	    msg (ifld, "error", "آدرس لينك بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } 
 */

  //******************************************
var url =/^[A-Za-z]+[A-Za-z0-9]+[.]?[A-Za-z0-9]*[A-Za-z0-9]+$/; //alert(url);
 
  if (!tfld) {	//alert("!@@");								
    msg (ifld, "error","برای وارد نمودن آدرس سایت باید از http:// استفاده نمایید.");
    setfocus(vfld);
	var i=0;
	for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
	}
    return false;
  }else if (tfld=='http://') { 
	    msg (ifld, "error", "آدرس لينك بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  }else if (url.test(tfld))  {
	  msg (ifld, "error", "برای وارد نمودن آدرس سایت باید از http:// استفاده نمایید.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true;
	  }
	  return false;
  }else {
	    
	    kindesArray=kindes.split(',');	
		var j=0;
	    for (j=0; j<numKind ;j++)  {
			kindesArray[j]=trim(kindesArray[j]);
		   if (tfld==kindesArray[j])  {
			  // alert(kindesArray[j]);
		      msg (ifld, "error", "اين لينك  قبلا در سيستم وارد شده است .");
			  var i=0;
	          for (i=0; i<Num; i++) {
		      var Submit = document.getElementById(DisSubmitArray[i]);			
		      Submit.disabled=true;
	            }
				return false;
		   }
		}
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
}  
//******************************************

//--------validation for number of news in the page
function validateNoPage (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{										
 var tfld = trim(vfld.value); //alert(tfld); 
  DisSubmitArray=DisSubmit.split(',');		
  
 var Numberpage =/^[0-9]+$/;

   if (!Numberpage.test(tfld)) {							
        msg (ifld, "error","عدد وارد شده نامعتبر است.از اعداد مثبت استفاده كنيد.");
        setfocus(vfld);
	    var i=0;
	    for (i=0; i<Num; i++) {                     
		   var Submit = document.getElementById(DisSubmitArray[i]);				
		   Submit.disabled=true;  												
	    }
        return false;
   }
 
	 if (tfld < 2 || tfld > 15) {
		msg (ifld, "error", "تعداد بايد بين 2 تا 15 باشد.");
		setfocus(vfld);
		var i=0;
		for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
		}
    	return false;
	}
	
	else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
}

//---------validation for number of view in the page
function validateNoView (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd,   // true if required
						 DisSubmit,
						 Num)
{										 							
  DisSubmitArray=DisSubmit.split(',');		
 var tfld = trim(vfld.value); //alert(tfld); 															
 var Numberpage =/^[0-9]+$/;

   if (!Numberpage.test(tfld)) {							
        msg (ifld, "error","عدد وارد شده نامعتبر است.از اعداد مثبت استفاده كنيد.");
        setfocus(vfld);
	    var i=0;
	    for (i=0; i<Num; i++) {                     
		   var Submit = document.getElementById(DisSubmitArray[i]);				
		   Submit.disabled=true;  												
	    }
        return false;
   }  
  
	if (tfld < 2 || tfld > 20) {
		msg (ifld, "error", "تعداد نظرات در هر صفحه بايد بين 3 تا 20 باشد.");
		setfocus(vfld);
		var i=0;
		for (i=0; i<Num; i++) {                     
		var Submit = document.getElementById(DisSubmitArray[i]);				
		Submit.disabled=true;  												
		}
    	return false;
	} else {
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;
	}
}
//
// =====validation for edit kind news
function validateEditKind  (vfld,   // element to be validated
                        	 ifld,   // id of element to receive info/error msg
                        	 reqd,   // true if required
							 DisSubmit,
							 Num
							)
{										//alert("############"); 							
  DisSubmitArray=DisSubmit.split(',');		
  var tfld = trim(vfld.value);
  if (!tfld) { 
	    msg (ifld, "error", "گروه خبري بايد وارد شود.");
		setfocus(vfld);
	  var i=0;
	  for (i=0; i<Num; i++) {
		var Submit = document.getElementById(DisSubmitArray[i]);			
		Submit.disabled=true; 
	  }
	  return false;
  } else {
	    
		msg (ifld, "warn", "");
		var i=0;
		for (i=0; i<Num; i++) {
			var Submit = document.getElementById(DisSubmitArray[i]);			
			Submit.disabled=false; 
		}
  		return true;

}

};
