
/*
if (document.all)
{    document.onkeydown = function ()
     {     var key_enter= 13; // 13 = Enter
          if (key_enter==event.keyCode)
          {
          event.keyCode=0;
		//document.getElementById('SubMenuFile_btnLogin').click()
          return false;
          }
     }
}
else
{
	 document.onkeydown = function (event)
     { 
         var key_enter= 13; // 13 = Enter
          if (key_enter==event.keyCode)
          {
			event.preventDefault();
			//event.stopPropagation();
	        return false;
          }
     }
}
*/
 //function to check if numeric character is entered else discard it	
	 function CheckNumeric()
	 {
		var key = window.event.keyCode;
		if ( key > 47 && key < 58 ) //check if a number is entered
			return; // if so, do nothing
		else
			window.event.returnValue = null; // otherwise,	// discard character
	 }
function CheckRegExp(ctls,msgs,exp)
		{
			var msgsArr,ctlsArr,expArr;
			
			//ctlsArr = ctls.toLowerCase().split(",")
			ctlsArr = ctls.split("@@");
			msgsArr= msgs.split("@@")
			expArr=exp.split("@@")
			var msg="";
			
			for(var i=0;i<ctlsArr.length;i++)
			{
				var value = document.getElementById(ctlsArr[i]).value;
				if (value !="")
				{
					var rx = new RegExp(expArr[i]);			
					var matches = rx.exec(value);
  //				alert("matches " + (matches != null && value == matches[0]))
   					if(!(matches != null && value == matches[0]))
					{
					 	msg= msg +  msgsArr[i] + "\n";
					}
				}
			}
			if ( msg =="" )
				return (true);
			else
			{
				alert(msg);
				return (false);
			}
		}
		

/*function CheckRegExp(ctls)
		{
			var expfldArr,ctlsArr;
			//ctlsArr = ctls.toLowerCase().split(",")
			ctlsArr = ctls.split(",");
			var msg="";
			var rx = new RegExp("^[^<>~%^]+$");			
			for(var i=0;i<ctlsArr.length;i++)
			{
				var value = document.getElementById(ctlsArr[i]).value;
				if (value !="")
				{
				var matches = rx.exec(value);
//				alert("matches " + (matches != null && value == matches[0]))
				if(!(matches != null && value == matches[0]))
				{
					msg=msg + "Please enter proper value for " + ctlsArr[i] + "\n";
				}
				}
			}
			
			if ( msg =="" )
				 return (true);
			else
			{
			 alert(msg);
			 return (false);
			}
			//return (matches != null && value == matches[0])
		}
*/
function confirm_delete()
{
	if (confirm("Are you sure you want to delete this record?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirm_disable(strval)
{
	if (confirm("Are you sure you want to " + strval + " this record?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

//Added on 05 Dec 2007 PI by Sapna
function confirm_IsSendMailOn(strval)
{
	if (confirm("Are you sure you want to " + strval + " this record?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
//End by Sapna

function confirm_convert()
{
	if (confirm("Are you sure you want to convert this record?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirm_visible(strval)
{
	if (confirm("Are you sure you want to make this resource " + strval + " ?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirm_activate(strval)
{
	if (confirm("Are you sure you want to " + strval + " this resource?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function confirm_suspend(strval)
{
	if (confirm("Are you sure you want to " + strval + " this question?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function KeyDownHandler(btn)
    {
   
    
        // process only the Enter key
        if (event.keyCode == 13)
        {
            // cancel the default submit
            event.returnValue=false;
            event.cancel = true;
            // submit the form by programmatically clicking the specified button
            btn.click();
        }
    }
//onkeydown="KeyDownHandler(btnSearch)" 
	function Trim(str)
	{
		return Rtrim(Ltrim(str));
		//str = str.replace(/^\s*|\s*$/g,"");
		//return str;
	}

	function Ltrim(string)
	{
		var whitespace = " \n\t\f";
		// remove all beginning white space
		while( (whitespace.indexOf(string.charAt(0)) != -1) && (string.length != 0 ))
		{
			 string = string.substring(1);
		}
		return string;
	}

	function Rtrim(string)
	{
		var whitespace = " \n\t\f";
		// remove all ending white space
		while(( whitespace.indexOf(string.charAt(string.length-1)) != -1) && (string.length != 0 ) )
		{
			string.substring(0,string.length-1);
		}
		return string;
	}	
	
	function ValidateShippingInfo()
		{
			var	msg="";
			if (document.getElementById("txtShip_fname").value=="")	
			{
				msg+="- Please enter First Name for shipping info\n";
			}
			else 
			{
				if(document.getElementById("txtShip_fname").value.length > 0)
				{
					var	noalpha	= /^[A-Za-z' ]*$/;
					if (noalpha.test(document.getElementById("txtShip_fname").value))
						{}
					else
						{
							msg+="- First Name under shipping info don't accept special characters\n";
						}
				}
			}
			if (document.getElementById("txtShip_lname").value=="")	
			{
				msg+="- Please enter Last Name for shipping info\n";
			}
			else 
			{
				if(document.getElementById("txtShip_lname").value.length > 0)
				{
					var	noalpha	= /^[A-Za-z' ]*$/;
					if (noalpha.test(document.getElementById("txtShip_lname").value))
						{}
					else
						{
							msg+="- Last Name under shipping info don't accept special characters\n";
						}
				}
			}
			
			if(document.getElementById("txtShip_company").value != "")
			{
				if(document.getElementById("txtShip_company").value.length > 0)
				{
					var	emailReg = "^[^<>~%&^]+$";
					var	regex =	new	RegExp(emailReg);
					if (regex.test(document.getElementById("txtShip_company").value))
						{}
					else
						{
							msg+="- Business/Club name under shipping info don't accept special characters\n";
						}
				}
			}			
			if (document.getElementById("txtShip_address1").value=="") 
			{
				msg+="- Please enter Street Address1 for shipping info\n";
			}
			else 
			{
				if(document.getElementById("txtShip_address1").value.length	> 0)
				{
					var	emailReg = "^[^<>~%&^]+$";
					var	regex =	new	RegExp(emailReg);
					if (regex.test(document.getElementById("txtShip_address1").value))
						{}
					else
						{
							msg+="- Street Address1 under shipping info don't accept special characters\n";
						}
				}
			}
			
			if(document.getElementById("txtShip_address2").value.length	> 0)
			{
				var	emailReg = "^[^<>~%&^]+$";
				var	regex =	new	RegExp(emailReg);
				if (regex.test(document.getElementById("txtShip_address2").value))
					{}
				else
					{
						msg+="- Street Address2 under shipping info don't accept special characters\n";
					}
			}
			
			if (document.getElementById("txtShip_city").value=="") 
			{
				msg+="- Please enter City for shipping info\n";
			}
			else 
			{
				if(document.getElementById("txtShip_city").value.length	> 0)
				{
					var	emailReg = "^[^<>~%&^]+$";
					var	regex =	new	RegExp(emailReg);
					if (regex.test(document.getElementById("txtShip_city").value))
						{}
					else
						{
							msg+="- City under shipping info don't accept special characters\n";
						}
				}
			}
			if (document.getElementById("ddlShip_State").options[document.getElementById("ddlShip_State").selectedIndex].value == 0)
			{
				msg+="- Please enter State for shipping info\n";
			}
			
			if (document.getElementById("txtShip_zip").value=="") 
			{
				msg+="- Please enter Zip Code for shipping info\n";
			}
			else 
			{
				if(document.getElementById("txtShip_zip").value.length > 0)
				{
					var	noalpha	= /^[0-9]*$/;
					if (noalpha.test(document.getElementById("txtShip_zip").value))
						{
							if (document.getElementById("txtShip_zip").value.length < 5 )
								msg+="- Zip Code under shipping info should be 5 digits long\n";
						}
					else
						{
							msg+="- Zip Code under shipping info accept numerics only\n";
						}
				}
			}
			
			/*if (document.getElementById("txtShip_email").value=="")	
			{
				msg+="- Please enter E-mail for shipping details\n";
			}
			else 
			{
				if(document.getElementById("txtShip_email").value.length > 0)
				{
					var	emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
					var	regex =	new	RegExp(emailReg);
					if (regex.test(document.getElementById("txtShip_email").value))
						{}
					else
						{
							msg+="- Invalid E-mail under shipping details\n";
						}
				}
			}*/
			if ((document.getElementById("txtShip_Contact_txtPhone1").value.length < 3)	|| (document.getElementById("txtShip_Contact_txtPhone2").value.length <	3) || (document.getElementById("txtShip_Contact_txtPhone3").value.length < 4)) 
			{
				msg+="- Please enter valid Contact Number\n";
			}
			else 
			{
					var	noalpha	= /^[0-9]*$/;
					if (noalpha.test(document.getElementById("txtShip_Contact_txtPhone1").value) &&	noalpha.test(document.getElementById("txtShip_Contact_txtPhone2").value) &&	noalpha.test(document.getElementById("txtShip_Contact_txtPhone3").value))
						{}
					else
						{
							msg+="- Contact Number under shipping info accept numerics only\n";
						}
			}
			if (msg!="")
			{
				alert(msg);
				return false;
			}
			return true;

		}
/*Function to count characters
Can use i.e.
<asp:TextBox ID="Textbox1" runat="server" TextMode="MultiLine" onkeyup="countChars(this,500,'Textbox1 cannot be more than 500 char(s)')"></asp:TextBox>
Added by : Angna
*/
function countChars(controlToValidateRef,maxLength,errorMessage) 
		{
			var countString = maxLength - controlToValidateRef.value.length;
			if (countString < 0)
			{
				controlToValidateRef.value = controlToValidateRef.value.substring( 0, maxLength );
				alert(errorMessage);
				return false;
			} 
	}		
//Functions added by Hardik Zaveri
//Purpose : For Resource File Deletion
//Start Here
function confirm_delete_resourcefile()
{
	if (confirm("Are you sure you want to delete resource file for this page?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function confirm_delete_allresourcefile()
{
	if (confirm("Are you sure you want to delete all resource files for this page?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}
//Start Here
//Function to validate state and country
function ValidateStateProvince(ctrlid,mess)
{
    var cntryctrl = document.getElementById(ctrlid + "_ddlCountry");
    if(cntryctrl != null)
     {
          var j;
         j = cntryctrl.selectedIndex;
         var cntry = cntryctrl.options[j].text; 
         if(cntry.toUpperCase() == "UNITED STATES")
         {
             var statectrl = document.getElementById(ctrlid + "_ddlState");
             if(statectrl != null)
             {
                 var provincectrl = document.getElementById(ctrlid + "_txtProvince");
                  var reqExpr = document.getElementById(ctrlid + "_revEntryModeProvince");//Added by Indusa:9/12/2011 - To show  red arrow for the Validator
                 var i;
                 i = statectrl.selectedIndex;
                 var state = statectrl.options[i].text; 
                 var province = provincectrl.value;
                   
                    if(state.toUpperCase() == "OTHER" && province == "")
                    {
                        if(mess != null)
                        {
                            reqExpr.style.display = "";//Added by Indusa:9/12/2011 - To show  red arrow for the Validator
                            alert(mess);
                        }
                        else
                        {
                            reqExpr.style.display = "";//Added by Indusa:9/12/2011 - To show  red arrow for the Validator
                            alert("Please select a State or Province");
                        }
                        return false;
                        
                    }  
                    else
                    {
                        return true;
                    }
               }
            }
        }
}

//Function to validate URL

function ValidateURL(ctrlid,mess)
{
     var ctrl = document.getElementById(ctrlid) ;
     if(ctrl != null)
     {   
            var url = ctrl.value.toUpperCase();
            if(url == "HTTP://" || url == "HTTPS://" || url == "FTP://")
            { 
                alert(mess);
                return false;
            }  
            else
            {
                return true;
            }
     }
}

//TreeView ... select all parent on its child selection
     //start code
     
    function OnTreeClick(evt)
    {
    
        var src = window.event != window.undefined ? window.event.srcElement : evt.target;
        var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox");
        
        if(isChkBoxClick && src.checked)
        {
       
           var parentNodeTable =  src.parentNode;
           if(parentNodeTable)
            {  
                var atags = parentNodeTable.getElementsByTagName("a");
                //check or uncheck parents at all levels    
                if(atags.length > 0)
                { 
                    CheckUncheckParents(atags[0]);
                }  
            }
        }
    }


    function CheckUncheckParents(srcChild)
    {
       
       var parentDiv = GetParentByTagName("div", srcChild);
       var parentNodeTable = parentDiv.previousSibling;
           
       if(parentNodeTable)
        {           
            
            var atags = parentNodeTable.getElementsByTagName("a");
            
            if(atags.length > 0)
            {
                
                var inpElemsInParentTable = parentNodeTable.getElementsByTagName("input");
                if(inpElemsInParentTable.length > 0)
                {
                    var parentNodeChkBox = inpElemsInParentTable[0]; 
      			    parentNodeChkBox.checked = true;				    
                }
                if(atags[1])
                {
                    CheckUncheckParents(atags[1]);
                }
            }
        }
    }
     
    //utility function to get the container of an element by tagname
    function GetParentByTagName(parentTagName, childElementObj)
    {
        
        var parent = childElementObj.parentNode;   
        
        while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
        {
            parent = parent.parentNode;
        }
        return parent;   
    }
    //end code
    
 function SetDefaultButton(e,buttonID) 
    {
    
        var evt = e ? e : window.event;
	
        if(evt.keyCode == 13 || evt.which==13)
        {
          document.getElementById(buttonID).focus(); 
        }
    
    }
