
function lr_trim()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = lr_trim;

 function SeoClone(objFrm ,CtlVal)
 {
  var extArray = CtlVal.split(' ');
  var seoURL = extArray.join("-");
  var seoKeywords = extArray.join(",");
  var count;
  for(count = 0;count<objFrm.elements.length;count++)
  {
   if(objFrm.elements[count].getAttribute("seotitle")=="true")
   {
     objFrm.elements[count].value = CtlVal;
   }//seotitle
   
   if(objFrm.elements[count].getAttribute("seourl")=="true")
   {
     objFrm.elements[count].value = seoURL;
   }//seourl 
   
   if(objFrm.elements[count].getAttribute("seokeywords")=="true")
   {
     objFrm.elements[count].value = seoKeywords;
   }//seourl 
   
  }
 }

function checkEnter()
{
    if (window.event.keyCode == 13) 
    {
        event.returnValue=false; 
        event.cancel = true;
    }
}
function checkLen(strdesc)
{

if(strdesc !='')
{
    if(strdesc.length >=200) 
    {
      
        if((window.event.keyCode == 8) ||(window.event.keyCode == 46))
        {
         return true;
        }
        else
        {   alert("More then 200 character not allowed!"  );
        return false;
        }
    }
}
return true;
}

function invalidSEO(agrValue)
  {  var invalidChar;
       invalidChar = "!@#$%^&*()_+[}]{/\//<.>?"; 
       if(agrValue != "")  
        { var inputName,i,ch,ChNo;
          inputName = agrValue;
          for(i=0;i<=(invalidChar.length-1);i++)
            {
               ch = invalidChar.charAt(i);
               ChNo = inputName.indexOf(ch);
               if(ChNo != -1)
                { alert("Charecters !@#$%^&*()_+[}]{\/<.>? are not allowed in SEO fields");
                  return false;
                  }
            
              }
          
         }
       
      return true;  
     }	  





  function invalidString(agrValue)
   {  var invalidChar;
       invalidChar = "!@#$%^&*()_+[}]{/\//,<.>?"; 
       if(agrValue != "")  
        { var inputName,i,ch,ChNo;
          inputName = agrValue;
          for(i=0;i<=(invalidChar.length-1);i++)
            {
               ch = invalidChar.charAt(i);
               ChNo = inputName.indexOf(ch);
               if(ChNo != -1)
                { alert('Special characters are not allowed');
                  return false;
                  }
            
              }
          
         }
       
      return true;  
     }	  
	 
	function invalidQryString(agrValue)
   {  var invalidChar;
       invalidChar = "#&"; 
       if(agrValue != "")  
        { var inputName,i,ch,ChNo;
          inputName = agrValue;
          for(i=0;i<=(invalidChar.length-1);i++)
            {
               ch = invalidChar.charAt(i);
               ChNo = inputName.indexOf(ch);
               if(ChNo != -1)
                { alert('Characters # or & are not allowed');
                  return false;
                  }
            
              }
          
         }
       
      return true;  
     }	  
	  
	 
  function invalidMetaString(agrValue)
   {  var invalidChar;
       invalidChar = "<>"; 
       if(agrValue != "")  
        { var inputName,i,ch,ChNo;
          inputName = agrValue;
          for(i=0;i<=(invalidChar.length-1);i++)
            {
               ch = invalidChar.charAt(i);
               ChNo = inputName.indexOf(ch);
               if(ChNo != -1)
                { alert('Special characters like < or >  are not allowed');
                  return false;
                  }
            
              }
          
         }
       
      return true;  
     }	  	 
	 
 // Valid Phone Number // 
     function ValidNumber(stUID)
     { var i,ch,validstr,validNo;
       validstr = "+ ()-0123456789";
       for(i=0;i<=stUID.length;i++)
         { ch = stUID.charAt(i);
           validNo = validstr.indexOf(ch);
            if (validNo== -1)
              {              
                return false;
               }           
          } // end for
       return true;
     }
 //Valid Phone Number //
	 
	 
	function validateForm(frm) 
	{ 
	 
	 var elementCounter = 0 ;
	   for(elementCounter = 0;elementCounter<frm.elements.length;elementCounter++)
	   {//alert("Inside form validation = " + frm.elements[elementCounter].type);
	  //alert("rrr = " +  frm.elements[elementCounter].getAttribute("reqman"));
	    if((frm.elements[elementCounter].type=="text") || (frm.elements[elementCounter].type=="textarea") || (frm.elements[elementCounter].type=="password") || (frm.elements[elementCounter].type=="file"))
	      {  
	        if((frm.elements[elementCounter].type=="text")|| (frm.elements[elementCounter].type=="textarea") || (frm.elements[elementCounter].type=="password"))  //trimmed value
	        {  
	           
	           frm.elements[elementCounter].value = frm.elements[elementCounter].value.trim();
	           
	        }//end trimmed value
		    if((frm.elements[elementCounter].getAttribute("reqman")=="true") && (frm.elements[elementCounter].value == ""))
		       {  
			      alert(frm.elements[elementCounter].getAttribute("msg"));
				  frm.elements[elementCounter].focus();
				  return false;
			   } 
			 // Check Spl Char //  
			 if(frm.elements[elementCounter].getAttribute("chkSpl")=="true")
		       {  var IsValid = invalidString(frm.elements[elementCounter].value);
			      if(IsValid == false) 
				  { frm.elements[elementCounter].select();
    				  frm.elements[elementCounter].focus();
				     return false;
				   }
			   }
			   
			   //Start : Check SEO Fields //  
			 if((frm.elements[elementCounter].getAttribute("seotitle")=="true") || (frm.elements[elementCounter].getAttribute("seourl")=="true") || (frm.elements[elementCounter].getAttribute("seokeywords")=="true"))
		       {  var IsValid = invalidSEO(frm.elements[elementCounter].value);
			      if(IsValid == false) 
				  { frm.elements[elementCounter].select();
    				  frm.elements[elementCounter].focus();
				     return false;
				   }
			   }
			   
			   
			   
			   //chk address length
			   
			   // Start : chk Qry String For & or # char //
			   
			   if(frm.elements[elementCounter].getAttribute("chkQryStr")=="true")
		       {  var IsValid = invalidQryString(frm.elements[elementCounter].value);
			      if(IsValid == false) 
				  { frm.elements[elementCounter].select();
    				  frm.elements[elementCounter].focus();
				     return false;
				   }
			   }
			   
			   //End : : chk Qry String For & or # char //
			   
			   
			    // Start: Check < > Char //  
			 if(frm.elements[elementCounter].getAttribute("chkSplTag")=="true")
		       {  var IsValid = invalidMetaString(frm.elements[elementCounter].value);
			      if(IsValid == false) 
				  { frm.elements[elementCounter].select();
    				  frm.elements[elementCounter].focus();
				     return false;
				   }
			   }
			    // End: Check < > Char //  
			   
			   
			    if(frm.elements[elementCounter].getAttribute("chkaddlen")=="true")
		       {   
                  if(frm.elements[elementCounter].value != "")
                  { 
                    
                    var txSize = frm.elements[elementCounter].getAttribute("textSize");
                    
                    if(txSize!= null)
                    {
                       txSize = Number(txSize);
                      
                       if(frm.elements[elementCounter].value.length > txSize)
                       {
                         alert("Description can not be more then " +  txSize + " characters");
                         frm.elements[elementCounter].select();
  				         frm.elements[elementCounter].focus();
				         return false;
                       }
                     }
                     else
                     {
                        if(frm.elements[elementCounter].value.length>255) 
				        {
				        alert("Description can not be more then 250 characters");
				        frm.elements[elementCounter].select();
  				        frm.elements[elementCounter].focus();
				        return false;
				        }
                     }
                   
				   } // check for the Blank Value
				   
			   }
			   
			  // chk Email Add // 
			   
			   if(frm.elements[elementCounter].getAttribute("format")=="Email")
		       {   
			      var addr = frm.elements[elementCounter].value;
			      if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(addr))
					{
				     alert("Please enter valid Email Address");
				     frm.elements[elementCounter].select();
				      frm.elements[elementCounter].focus();
                     return false; 
			        }
			   }   
			   
			   // chk Number format="Number"//
			   
			    if(frm.elements[elementCounter].getAttribute("format")=="Number")
		       { 
			 //  alert("No.");
			   //alert("hello = " + frm.elements[elementCounter].value);
			   if((frm.elements[elementCounter].value != "Country Code")&&(frm.elements[elementCounter].value != "City Code")&&((frm.elements[elementCounter].value != "Phone No.")&&(frm.elements[elementCounter].value != "Fax No.")))//not blank
			       {
			         var ansNumber = ValidNumber(frm.elements[elementCounter].value);
			         if (ansNumber == false)
					  {
				       alert("You have entered invalid number");
				        frm.elements[elementCounter].select();
       				  frm.elements[elementCounter].focus();
                        return false; 
			          }
				   } // not blank 
			   }   
			   
			     if(frm.elements[elementCounter].getAttribute("format")=="password")
				{ 
				
				  if((frm.elements[elementCounter].value).length < 8)
				  {alert("Password can minimum be of 8 characters");
				  frm.elements[elementCounter].focus();
				   
				   return false;
				  }
				  }
				  
			   // chk Compare //
			   var olpdpassval;
			   if(frm.elements[elementCounter].getAttribute("comparethis")=="true")
				{
				olpdpassval=frm.elements[elementCounter].value;
				}
			    if(frm.elements[elementCounter].getAttribute("Compare")=="true")
				{		
				 if(frm.elements[elementCounter].value != olpdpassval)       
				  {
				  alert("Confirm New Password should be same as New Password");
				  //alert("Password Do Not Match");
				  frm.elements[elementCounter].select();
				  // eval("frm."+frm.elements[elementCounter].getAttribute("compareWith")+".focus();");
				   
				   return false;
				  }
				  }
		// Finish Compare //		  
			  
		
			
		  } // End Txt/Pwd
		  
		  //strat :: for the File field
		  if((frm.elements[elementCounter].type=="file") && (frm.elements[elementCounter].value != ""))
		   {  
		      if(frm.elements[elementCounter].value != "")
		      {
		       var isCorrectFormatFile = LimitAttach(frm,frm.elements[elementCounter].value, frm.elements[elementCounter]);
		      
		       if(isCorrectFormatFile==false)
		       {
		        frm.elements[elementCounter].focus();
		        return false;
		        }
		      } // Not Blank value  
		      
		   } // End File Field
		  
		  
		  //End :: for the File Field
		  //Start:: For the Select Combo box // 
		  if(frm.elements[elementCounter].type=="select-one")
		   { 
		     if(frm.elements[elementCounter].getAttribute("reqman")=="true")
		      {
		        if(frm.elements[elementCounter].value=="")
		        { 
		          alert(frm.elements[elementCounter].getAttribute("msg"));
				  frm.elements[elementCounter].focus();
				  return false;
		         }
		      }		
		   }
		  //End :: For the Select Combo box//
		  
		  
		  // if radio btn then //
		   if(frm.elements[elementCounter].type=="radio") 
		    {   var objRadioGroup = frm.elements[frm.elements[elementCounter].name];
			    // alert("Radio = " + objRadioGroup);
				 //-----------------------------
				  var bChecked = false;
				  if (objRadioGroup.length == null)
				  {
					   if (objRadioGroup.checked)
						bChecked = true;
				  }
				  else
				  {
					for(var j=0; j< objRadioGroup.length; j++)
					{
						if(objRadioGroup[j].checked)
						{
							bChecked = true;
							//break;
						 }
					}
				  }
				  if(bChecked == false)
				   { alert("Please Select "+ frm.elements[elementCounter].name +" Radion Button");
				     return false;
				     
				    }
				/* if(!bChecked && aElements[i].getAttribute("required") != null)
				 {
					alert("Please select " + aElements[i].getAttribute("label"));
					aElements[i].focus();
					bValid = 0;
				 }*/
				 //-----------------------------
				// return false;
			 }
		  // end radio  btn .//
		  
		}  // End for 
		
		
		////for fckEditor
		
		 var isValid;
    var oEditor ;
	
	if(typeof( FCKeditorAPI ) != 'undefined')
	  {
	  
	    var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;					
   var sTemp1 = oEditor.EditorDocument.body.innerHTML;                 	                       
    var _blankspace='&nbsp;'; 
    var _nospace='';
    regX = new RegExp(_blankspace,"g");
  //      alert("regX="+regX);
    sTemp1 = sTemp1.replace(regX,_nospace); 
//alert("first="+sTemp1);

    var _blankspace1='<P>'; 
    var _nospace1='';
    regX = new RegExp(_blankspace1,"g");
      //  alert("regX="+regX);
    sTemp1 = sTemp1.replace(regX,_nospace1); 
    //alert("Second="+sTemp1);    

   var _blankspace1='</P>'; 
    var _nospace1='';
    regX = new RegExp(_blankspace1,"g");
  //      alert("regX="+regX);
    sTemp1 = sTemp1.replace(regX,_nospace1); 
//     	    alert("third="+sTemp1);
  	
	  
	   if(sTemp1.trim() == "") 
				 { 
					alert("Please enter Description");
					oEditor.Focus();
					return false;
				  }
//			  else
//			  {
//				if(sTemp1.trim().length >  3000)
//				{ 
//					alert("More then 3000 character not allowed!!");
//					oEditor.Focus();
//					return false;
//				 }

	  }
	
		
		
		//End fckEditor
		
	// return false;
	  return true;
     }
	 
	 
//Start : Check Extension for the uploaded file //

//extArray = new Array(".gif", ".jpg");

function LimitAttach(form, file, objFile) 
{
    allowSubmit = false;

    var strFormat = objFile.getAttribute("format");    
    extArray = strFormat.split(',');
 
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit)
    {return true;}
    else
    {
    alert("Please only upload files that end in types:  " 
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
    }
}
 function SetFocus()
	 {
		  var h= 0 ;
	   for(h = 0;h<document.forms[0].elements.length;h++)
	   {//alert(document.forms[0].elements[h].type);
		     if(document.forms[0].elements[h].getAttribute("Focus")=="true")
		       {  
//alert('hi');
				 document.forms[0].elements[h].focus();
				  return false;
			   } 
		   }//end for 
		 
		 
		 }
// End : check Extension for the uploaded file //	 
  
