
//To validate textbox controls
function chkLength(control,msg)
	{
	window.document.getElementById('lblMessage').className = "err_msg"; 
	if(window.document.getElementById(control).value.length ==0 ||window.document.getElementById(control).value.search(/\w/)==-1)
		{     
			window.document.getElementById("lblMessage").innerHTML="Please enter "+ msg;
			window.document.getElementById(control).value="";
			window.document.getElementById("tdFocus").focus();
			

			return false;
		}
	else
		{
			return true;
		}
			
	}
//To validate dropdown list controls
function chkIndex(control,msg)
	{
	window.document.getElementById('lblMessage').className = "err_msg"; 
	if(window.document.getElementById(control).selectedIndex == 0)
		{
			
			window.document.getElementById("lblMessage").innerHTML="Please select "+ msg;
			window.document.getElementById("tdFocus").focus();
			window.document.getElementById(control).select();
			return false;
		}
	else
		{
			return true;
		}
	
	}				
//To validate enter the characters are numeric or not
function chkNumeric(control)
	{		
	window.document.getElementById('lblMessage').className = "err_msg"; 
	
	if(!IsNumeric(window.document.getElementById(control).value))
		{
			//window.document.getElementById("lblMessage").innerHTML="Please enter a valid phone number(ex:123-4567-890 or 12-3456789)";
			window.document.getElementById("lblMessage").innerHTML="Please enter a valid price";
				window.document.getElementById("tdFocus").focus();
			window.document.getElementById(control).select();
	        return false;
	    } 
	else
		{
			return true;
		}
		
	}
function chkChar(control)
	{		
	window.document.getElementById('lblMessage').className = "err_msg"; 
	
	if(!IsChar(window.document.getElementById(control).value))
		{
			window.document.getElementById("lblMessage").innerHTML="Please enter a valid file name without extension";
				window.document.getElementById("tdFocus").focus();
			window.document.getElementById(control).select();
	        return false;
	    } 
	else
		{
			return true;
		}
		
	}
	
function chkDomain(control)
{
	window.document.getElementById('lblMessage').className = "err_msg";
	var webFilter = /^([\w-]+(?:\.[\w-]+)*)((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	 if(!window.document.getElementById(control).value.search(/\w/)==-1 || window.document.getElementById(control).value != "" )
	{
	 
	if(!webFilter.test(window.document.getElementById(control).value)&& window.document.getElementById(control).value!="")
	{
		window.document.getElementById("lblMessage").innerHTML="Please enter a valid domain name(ex:www.amweb.ie)";
			window.document.getElementById("tdFocus").focus();
		window.document.getElementById(control).value = "";
	    window.document.getElementById(control).select();
		return false;
	}
	else return true;
	}
	else 
	{
	return true; 
	}
	
		
}	
              
function chkMailid(control)
	{
	
	window.document.getElementById('lblMessage').innerHTML = "";
	window.document.getElementById('lblMessage').className = "err_msg"; 
	
    //var chrFilter="/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i";
    var chrFilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	if(!window.document.getElementById(control).value.search(/\w/)==-1 || window.document.getElementById(control).value != "" )
	{
	   if(!chrFilter.test(window.document.getElementById(control).value))	
		{
			window.document.getElementById("lblMessage").innerHTML="Please enter a valid mail id(ex:test@test.com)";
				window.document.getElementById("tdFocus").focus();
			window.document.getElementById(control).value = "";
			window.document.getElementById(control).select();
			return false;
		}
		else
		{
		return true;
		}
	}
	else
		{
			window.document.getElementById("tdFocus").focus();
			window.document.getElementById(control).select();
		 window.document.getElementById('lblMessage').innerHTML = "Please enter your email.";
		 return false;
		}
		
	}
	
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
function IsChar(strString)
   //  check for valid strings	
   {
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function chkPassword(control1,control2)
	{
		var pwd = window.document.getElementById(control1);
		var cpwd= window.document.getElementById(control2);
		var invalid=" ";
		if(pwd.value.length==0||pwd.value.search(/\w/)==-1)
			{
				window.document.getElementById("lblMessage").innerHTML="Please enter a password.";
					window.document.getElementById("tdFocus").focus();
				window.document.getElementById(control1).select();
				return false;
			}else if(pwd.value.length<6)
			{
				window.document.getElementById("lblMessage").innerHTML="Password length should be minimum 6 characters";
				window.document.getElementById("tdFocus").focus();
				window.document.getElementById(control1).select();
				return false;
			}else if(pwd.value.indexOf(invalid) > -1)
			{
				window.document.getElementById("lblMessage").innerHTML="Sorry, spaces are not allowed.";
					window.document.getElementById("tdFocus").focus();
				window.document.getElementById(control1).select();
				return false;
			}else if(cpwd.value.length==0||cpwd.value.search(/\w/)==-1)
			{
				window.document.getElementById("lblMessage").innerHTML="Please enter a confirm password.";
					window.document.getElementById("tdFocus").focus();
				window.document.getElementById(control2).select();
				return false;
			}else if(pwd.value != cpwd.value && cpwd.value.length!=0)
			{
				window.document.getElementById("lblMessage").innerHTML="Password and  confirm password should be same";
			window.document.getElementById("tdFocus").focus();
				window.document.getElementById(control2).select();
				return false	
			}else
			    return true;
	}			
function chkDate(from, to) {
          
		 var   strFdate = window.document.getElementById(from).value.substr(0, 2)+" "+window.document.getElementById(from).value.substr(3, 3)+" "+"20"+window.document.getElementById(from).value.substr(7, 2);
		 var   strTdate = window.document.getElementById(to).value.substr(0, 2)+" "+window.document.getElementById(to).value.substr(3, 3)+" "+"20"+window.document.getElementById(to).value.substr(7, 2);
		    
			if (Date.parse(strFdate) <= Date.parse(strTdate) && window.document.getElementById(from).value!="" && window.document.getElementById(to).value!="") {
				return true;
			}else
			{
				window.document.getElementById("lblMessage").innerHTML="To date must occur after the from date.";
				window.document.getElementById(to).focus();
			    return false;
			}
			}	
	
	
		function showCalender(txtDate)
		{  
			var myCalender = new Object();
			//window.document.getElementById("lblMessage").innerHTML = "";
			myCalender.getDate = txtDate;
			window.showModalDialog('calender.html', myCalender, 'dialogLeft: 200px; dialogTop: 210px; scroll: no; status: no; dialogWidth: 207px; dialogHeight: 210px; resizable: no;');
	
	}
		function convertHTML(id)
		{  
		
			RTESafeMode(window.document.getElementById(id).innerHTML, "txtDesc");
		}
		function convertHTML1(id)
		{
			RTESafeMode(window.document.getElementById(id).innerHTML, "txtDesc1");
		}
		function RTESafeMode(safeRichText, id) {
		   
			while(safeRichText.indexOf("<") != -1) {
				safeRichText=safeRichText.replace("<","&lt;");
			}
			while(safeRichText.indexOf(">") != -1) {
				safeRichText=safeRichText.replace(">","&gt;");
			}	
			window.document.getElementById(id).value = safeRichText;			
		}
		
		function ascii_value(c)
		{
			c = c.charAt(0);

			var i;
			for (i = 0; i < 256; ++ i)
			{
			var h = i . toString (16);
				if (h . length == 1)
					h = "0" + h;
				h = "%" + h;

				h = unescape (h);

				if (h == c)
					break;
			}
			return i;
		}
	function numbersonly(control,msg)
		{
		var strvalue = window.document.getElementById(control).value ;
		var i;
			
			for(i=0;i<strvalue.length;i++)
			{  
			//alert(strvalue.substr(i,1));
			//if (ascii_value(strvalue.substr(i,1))>=48 && ascii_value(strvalue.substr(i,1))<=57)
				if(( ascii_value(strvalue.substr(i,1))<48 || ascii_value(strvalue.substr(i,1))>57)  && ascii_value(strvalue.substr(i,1))!= 45 && ascii_value(strvalue.substr(i,1))!=40 && ascii_value(strvalue.substr(i,1))!=41 )
				{
					window.document.getElementById("lblMessage").innerHTML="Please Enter Valid "+ msg;
					window.document.getElementById(control).focus();
					return false;
				}
				//else
				// return true;
			}
			return true;
		}
	
	
	function chkFile(control)
	{
		window.document.getElementById('lblMessage').className = "err_msg"; 
		if(window.document.getElementById(control).value.length == 0)
			{
				
				window.document.getElementById("lblMessage").innerHTML="Please browse an image";
				//window.document.getElementById(control).focus();
				return false;
			}
		else
			{
				return true;
			}
	}
		
	function checkBrowse(control,msg)
		{
			 if(window.document.getElementById(control).value.length ==0 ||window.document.getElementById(control).value.search(/\w/)==-1)
			 {     
				window.document.getElementById("lblMessage").innerHTML="Please browse "+ msg;
				return false;
			 }
			 else
			 return true;
		}
		
		
		
	function LTrim(str)
	{
		if (str==null)
		{
			return null;
		}
		for(var i=0;str.charAt(i)==" ";i++);

		return str.substring(i,str.length);
	}

	function RTrim(str)
	{
		if (str==null)
		{	
			return null;
		}
		for(var i=str.length-1;str.charAt(i)==" ";i--);

		return str.substring(0,i+1);
	}

	function Trim(str)
	{
		return LTrim(RTrim(str));
	}
	
		
		