
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 UnchkMaster(arg)
{
//alert("Uncheck");
if(!arg.checked)
{
//alert("Uncheck");
for(var i=0;i<document.forms[0].elements.length;i++)
{ 


   if((document.forms[0].elements[i].type =='checkbox')&&(document.forms[0].elements[i].getAttribute("master"))=="true")
      {     	//alert("Check Box fond ");
              // alert("Master Attr : "+ document.forms[0].elements[i].getAttribute("master"));
            	 document.forms[0].elements[i].checked=false;
      }
//      else
//      {
//      alert("Check Master");
//      }
}
}
}
function ControlChkBox(argVal)
{

   var isChecked=false;  
    for(var i =0;i<document.forms[0].length;i++)
    {
       if(document.forms[0].elements[i].type == 'checkbox')
       {
      //  alert(document.forms[0].elements[i].name);
          if(document.forms[0].elements[i].checked == true)
          {
            isChecked = true;
          }
        }
    }// end for
    
    if(isChecked == false)
    {
      alert("Please select at least one checkbox!")
      return false;
    }
    
    if(isChecked == true)
    { 
    
     var isSubmit = confirm(argVal);
     if (isSubmit==false)
     {
             for(var j=0;j<document.forms[0].length;j++)
             {
                     if(document.forms[0].elements[j].type == 'checkbox')
                       {
                                 if(document.forms[0].elements[j].checked == true)
                                      {
                                     
                                       document.forms[0].elements[j].checked = false;
                                      }
                          }
              }
     }
    }
    return isSubmit;
}
function fnCheckAll(arg)
{

	for(var i=0;i<document.forms[0].elements.length;i++)
	 {     
	    if(document.forms[0].elements[i].type == 'checkbox')
		{
		  if(arg.checked)
		  {
		  		document.forms[0].elements[i].checked = true;
		  }
		    
		
		 else
				document.forms[0].elements[i].checked = false;
			
		}
	}
}  //end fnCheckAll
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
	        { 
	          //alert(frm.elements[elementCounter].type);
	           //alert("value" + frm.elements[elementCounter].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("reqmqn " + frm.elements[elementCounter].getAttribute("reqman"));
			      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("This is not a valid email,\n as it is not in the correct format: xxx@xxx.xxx");
				     frm.elements[elementCounter].select();
				      frm.elements[elementCounter].focus();
                     return false; 
			        }
			   }   
			   
			   // chk Number format="Number"//
			   
			    if(frm.elements[elementCounter].getAttribute("format")=="Number")
		       {   if(frm.elements[elementCounter].value != "") // 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 Old 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')
	  {
	   oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
	    var event_detail = oEditor.GetHTML();
	    
			 if(event_detail.length == 0) 
				 { 
					alert("Please enter Description");
					oEditor.Focus();
					return false;
				  }
			  else
			  {
				if(event_detail.length >  3000)
				{ 
					alert("More then 3000 character not allowed!!");
					oEditor.Focus();
					return false;
				 }
		
	 		  } 
	
	  }
	
		
		
		//End fckEditor
		
	 
	  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 //	 
  
