/*  Disable key F5, right Click  by Meinathan.P */
		document.onkeydown = function() {
			if(window.event && window.event.keyCode == 116) 
			{ // Capture and remap F5
					window.event.keyCode = 505;
  			}
			if(window.event && window.event.keyCode == 505) 
			{ // New action for F5
				//alert('Function Disabled!');
				return false; 
			// Must return false or the browser will refresh anyway
			}
		}
	//disable Right Click
	var message="Function Disabled!";
	//document.oncontextmenu=new Function("alert(message);return false")	
	//document.oncontextmenu=new Function("return false")	
	
/* ----------- end  ------------ */ 

/* State Checking done by Arul Selvan.E.J */
//Accept only Characters(A-Z, a-z)
	function StateCheck(field,evt) 
	{
		evt = (evt) ? evt : event;
		var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
			((evt.which) ? evt.which : 0));
			
		
		if (charCode == 16 || charCode == 35 || charCode == 36 || charCode == 37 || charCode == 39 || charCode == 46)
			return true;
				
		if (charCode > 31 && (charCode < 65 || charCode > 90) && 
			(charCode < 97 || charCode > 122)) 
			{
				return false;
			}
		return true;
	}

// Function to Change the all the characters to CAPS 
	function AllowOnlyCaps(_ctrlIndex,event)
	{
		var keyCode = event.keyCode ? event.keyCode : 
					event.which ? event.which : event.charCode;
			
		var Object = document.getElementById(_ctrlIndex);
		var str = ltrim(Object.value);
		//var str = Object.value;
		if(keyCode!=16 && keyCode!=35 && keyCode!=36 && keyCode!=37 && keyCode!=39 && keyCode!=9 && keyCode!=46)
			Object.value = str.toUpperCase();
	}

//To bold the label Text, Parameter : Label Name in Single Quote, Author: Arul Selvan.E.J
	function onGotfocus(_ctrlIndex)
	{
		var Object = document.getElementById(_ctrlIndex);	
		//Object.style.fontWeight="bold";
		Object.style.border="Solid 2px";
	}

//Convert to normal look in label text
	function onLostfocus(_ctrlIndex)
	{
		var Object = document.getElementById(_ctrlIndex);	
		//Object.style.fontWeight="normal";
		Object.style.border="Solid 1px";
	}

//Zip validate by Arul Selvan.E.J
// Event: onkeypress, Parameter: fieldname or this

	function ZipValidate(field) 
	{
		if(event.keyCode > 48 && event.keyCode > 57)
		  return false;
		switch (field.value.length) 
		{
			case 0: 
			case 1:
			case 2:
			case 3:
			case 4:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 5:
				field.value=field.value + "-" ;
				if(event.keyCode > 47 && event.keyCode < 58)
						return true;
					else
						return false;							
			case 6:
			case 7:
			case 8:
			case 9:
    			return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			default:
				var txt;
	
				     if (window.getSelection)
				       {
					txt = window.getSelection();
					return true;	
				       }
				    else if (document.getSelection)
				      {
					txt = document.getSelection();
					return true;
				      }
				    else if (document.selection)
				     {
					txt = document.selection.createRange().text;
					return true;
				     }
				return false;
				break;
		}
	}
//Validate SSNO format by Arul Selvan.E.J
//Event: onkeypress, Parameter: fieldname or this
	
	function validateSSNO(field) 
	{
		if(event.keyCode > 48 && event.keyCode > 57)
		  return false;	  
    	var ctrl=document.getElementById(field);
		switch (ctrl.value.length) 
		{
			case 0: 
			case 1:
			case 2:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 3:
				ctrl.value=ctrl.value + "-" ;
				if(event.keyCode > 47 && event.keyCode < 58)
					return true;
				else
					return false;							
			case 4:
			case 5:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 6:
				ctrl.value=ctrl.value + "-" ;
				if(event.keyCode > 47 && event.keyCode < 58)
					return true;
				else
					return false;											
			case 7:
			case 8:
			case 9:
			case 10:
    			return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			default:
				return false;
				break;
		}
	}
	
	function Ditonly(field)
	{
		if(event.keyCode > 47 && event.keyCode < 58)
		  return true;
		else
		  return false;
	}

/*start of function to Validate the Phone Numbers */
	var code;
	var key;
	function PhoneValidate(field) 
	{
		key=true;

		if(event.keyCode > 48 && event.keyCode > 57)
		  return false;

		switch (field.value.length) 
		{
			case 0: 

				if(event.keyCode > 47 && event.keyCode < 58)
				{
					field.value=field.value + "(" ;

					key=true;
					return true;
				}
				else
					return false;
				break;
			case 1:
			case 2:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 3:
				if(!key)
				{
					field.value=field.value + "-" ;
					return true;
				}
				else
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 4:
    			if (key)
    			{
					field.value=field.value + ")" ;
					if(event.keyCode > 47 && event.keyCode < 58)
						return true;
					else
						return false;			
				}
				else
					return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 5:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 6:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 7:
				if(!key)
				{
				field.value=field.value + "-" ;
				if(event.keyCode > 47 && event.keyCode < 58)
						return true;
					else
						return false;			
				}
				else
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 8:
				if(key)
				{
					field.value=field.value + "-" ;
					//return true;
				    if(event.keyCode > 47 && event.keyCode < 58)
						return true;
					else
						return false;								
				}
				else
					return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 9:
			case 10:
			case 11:
				return /\d/.test(String.fromCharCode(event.keyCode));
				break;
			case 12:


       				if(key  == true)
				{
					return /\d/.test(String.fromCharCode(event.keyCode));
				}
				else
					event.keyCode=''.charCodeAt();
				return true;
				break;
			default:
				var txt;

				     if (window.getSelection)
				       {
					txt = window.getSelection();
					return true;	
				       }
				    else if (document.getSelection)
				      {
					txt = document.getSelection();
					return true;
				      }
				    else if (document.selection)
				     {
					txt = document.selection.createRange().text;
					return true;
				     }

				return false;
				break;
		}
	}
			//Focus to the particular Control
			function focusTo(field)
			{
				var _ctrl=document.getElementById(field);
				if(_ctrl!=null)
					_ctrl.focus();
			}
			
			
			//This script is used to check the format of US - State,Zip and Phone number
			//Event to apply: onblur, Parameter: Control name,format(this must be any of 'ph','st','wc','zp'),Message to display.

			//Abriviations: ph - PhoneNumber(with STD Code),
			//				st - State, 
			//				wc - PhoneNumber(with/without STD Code),
			//				zp - Zip
			//				ss - SSNO
			//				email - Email
			
			//Example : checkFormat('TextBox1','ph','format should be 999-999-9999 or (999)999-9999')
			var stfmt=/(^[a-z]{2}$)|(^[A-Z]{2}$)/;
			var phfmt=/(^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$)|(^\d{3}\-\d{3}\-\d{4}$)/; //with code number
			var wcphfmt=/(^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$)|(^\d{3}\-\d{4}$)/;	//with or without code number
			var zpfmt=/(^\d{5}$)|(^\d{5}-\d{4}$)/;
			var ssfmt=/(^\d{3}-\d{2}-\d{4}$)/;
			var efmt=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
			function checkFormat(field,fmt,msg)
			{
				var ctrl=document.getElementById(field);
				switch(fmt)
				{
					case "ph":
					case "st":
					case "wc":
					case "zp":
					case "ss":
					case "email":
						var 

chkfmt=(fmt=="ph"?phfmt:(fmt=="st"?stfmt:(fmt=="zp"?zpfmt:(fmt=="wc"?wcphfmt:(fmt=="ss"?ssfmt:(fmt=="email"?efmt:''))))));
						if((!chkfmt.test(ctrl.value)) && ctrl.value!='')
						{
							alert(msg);
							ctrl.focus();
						}
						break;
				}
			}
			
			
			function checkFormat_1(field,fmt,msg)
			{
			var ctrl=document.getElementById(field);
				switch(fmt)
				{
					case "ph":
					case "st":
					case "wc":
					case "zp":
					case "ss":
					case "email":
						var 

chkfmt=(fmt=="ph"?phfmt:(fmt=="st"?stfmt:(fmt=="zp"?zpfmt:(fmt=="wc"?wcphfmt:(fmt=="ss"?ssfmt:(fmt=="email"?efmt:''))))));
						if((!chkfmt.test(ctrl.value)) && ctrl.value!='')
							return false;
						else
							return true;
						break;
				}
			}			
			
			
			//To check the length			
			function chkLength(field,ln)
			{
				var ctrl=document.getElementById(field);
				if(ctrl.value !='')
				{	
					if(ctrl.value.length<ln)
					{
						alert("No. of Characters should be minimum "+ ln);
						ctrl.focus();
						return true;
					}
					else
					 {
					     return false;    
					 }      
				}
			}
			
						
function OnlyDigits(field,event)
 {
	event = (event) ? event : event;
    var charCode = (event.charCode) ? event.charCode : ((event.keyCode) ? event.keyCode : 
           ((event.which) ? event.which : 0));
			if ((charCode!=46)&& (charCode!=47))
			{                    		
	                        		
			if (charCode==13 || charCode > 31 && (charCode < 46 || charCode > 57)  )
			 {
				if(event.keyCode == 13) 
					{
					var i;
						for (i = 0; i < field.form.elements.length; i++)
							if (field == field.form.elements[i])
							break;
							i = (i + 1) % field.form.elements.length;
					var st=field.form.elements[i].name;
					field.form.elements[i].focus();
					keyCode="";
					
					return false;
			}
			
			return false;
			}
		}
		else
			return false;
	}
	
	function checkEnterUpDown(_ctrlPre,_ctrlNxt, event) 
		{
	
			var keyCode = event.keyCode ? event.keyCode : 
					event.which ? event.which : event.charCode;
		   
		   
		    var drp_s=_ctrlPre.indexOf('drp'); 
		    
		    if (drp_s != -1 && keyCode != 13)
				return true;
		    		    
		     
		if((keyCode == 40 || keyCode == 38) && _ctrlPre == 'wdcDOB') 
			{
				var d = document.getElementById(_ctrlPre);				
				_ctrlNxt = _ctrlPre;			
				return true;
			}		     
		          
			if ((keyCode == 13 || keyCode == 40) && (_ctrlNxt != '')) 
			{
			var s;
				s=_ctrlNxt.indexOf('btn');
				
				var v=document.getElementById(_ctrlNxt);
				

				if (document.getElementById(_ctrlNxt) && document.getElementById(_ctrlNxt).disabled==false)
				 {
			   	    v.focus();
			   	   } 

			
				
				if (_ctrlNxt == 'btPra_Update' && _ctrlPre=='txtmin')
				 {
					  //if (Min_Value_Return())
						return true;
	//				  else
	//				  	return false;
					  	
				 } 
					//if (_ctrlNxt=='btn_Update' || _ctrlNxt=='btnNext' || _ctrlNxt=='btnOk')
					if (s!=-1)
					 {
					 	var ss=_ctrlPre.indexOf('Email');

					 	if (ss != -1)
					 	  {
							if (checkFormat_1(_ctrlPre,'email','a'))
								return true;
							else
								return false;	
						  }
						 else
						 {
							return true;
						}
						  		
								
					 }	
					else
						return false;
			}
			else if ((keyCode == 38)  && (_ctrlPre != '')) 
			{
				if ( _ctrlPre != 'wdcDOB')
 				{
					var v=document.getElementById(_ctrlPre);
					v.focus();
					return false;
				}
			}
			else if((_ctrlNxt == '') && (keyCode == 13 || keyCode == 40))
 			{	
 			
 			  if (document.getElementById("uwtSignin"))
 			    {
				 var v=document.getElementById("uwtSignin");
				 v.focus();
				}
//				return true;
			}
			else
			    return true;
				
		}
		
	//Allow only character
	function CharOnly(ctrl)
	{
	  //alert(event.keyCode);
	  if(event.keyCode==32 || event.keyCode==34 || event.keyCode==39)
	    return true;
	  if(event.keyCode == 94)
	    return false;
	  if((event.keyCode > 69 && event.keyCode < 123) || (event.keyCode > 64 && event.keyCode < 91))
	   return true;
	  else
		return false;
	}
		
//------------------------Trim Function--------------------------------

function Trim(TRIM_VALUE)
{

	if(TRIM_VALUE.length < 1)
	{
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="")
	{
		return "";
	}
	else
	{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0)
	{
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}	
		iTemp = iTemp-1;
	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE)
{
	var w_space = String.fromCharCode(32);
	if(v_length < 1)
	{
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length)
	{
		if(VALUE.charAt(iTemp) == w_space)
		{
		}
		else
		{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

//--------------------------End of Trim function---------------------------------
function zerocheck(field)
	{
		//var _ctrl=document.getElementById(field);
		//alert(event.keyCode);
		if(event.keyCode == 0)
		var val=field.value;
		if (val == "000-00-0000" || val =="(000)000-0000" || val =="000-000-0000" || val =="00000-0000")
		{
			alert('Values should not be full of Zeros');
			field.value="";
			field.focus();
			return;
		}
	}
	
	
//-----------------------Returns Title Case of Text Box ---------------------------------
// OnKeypress
	
function Title_Case(evt,opt) 
{
if (opt == 'Y')
 {
	if (CharOnly(evt))
		return Title_Case_Param(evt);
	else
	 	return false;
}	 	
else
	return Title_Case_Param(evt);
}		

//-----------------------

function insertNthChar(string,chr,nth)
 {
  var output = '';
  
  for (var i=0; i<string.length; i++) 
	{
	     if (i==nth)
	       {
			 output += chr;
		   }
	    output += string.charAt(i);
	  }



 return output;
}
	
function Title_Case_Param(evt)	
{
 var txt=document.getElementById(evt.name).value;
 var len=txt.length;
 var c=0;

    if(event.keyCode)
		 c = event.keyCode;
    else if(event.charCode)
		 c = event.charCode;
    else if (event.which)
		 c = event.which;
    //if(c == 9) 
		//return true;
		 

var i=evt.value.length+1;
var theCaret;
if (evt.createTextRange)
{
	theCaret = document.selection.createRange().duplicate();
		while (theCaret.parentElement()==evt && theCaret.move("character",1)==1) 
			--i;
}
i==evt.value.length+1?-1:i;   

// " i " is returns current position of Text box



						if (c == 32)   // Enter The Space from Keyboard
							{
							var p=txt.charAt(i-1);
							
								if (p.charCodeAt(0) >=97 && p.charCodeAt(0) <=122)
										 {
											var str1=txt.substr(0,i-1);
											var str2=txt.substr(i,txt.length);
											str1 +=' ';
											str1 += String.fromCharCode(p.charCodeAt(0)-32);
											txt=str1+str2;
											document.getElementById(evt.name).value = txt;
											CursorMov(i+1,evt);
											return false;
										 }
			                  }


var s=txt.charAt(i-2);
var s1=txt.charAt(i-1);

if (s == ' ' && s1 == '')   // New Space or ' ' Next char is empty
 {
	if (c>=97 && c<=122)
	  {
		document.getElementById(evt.name).value += String.fromCharCode(c-32);
		return false;
	  }	
 }	
 
   if (document.selection) // whenever Select the textbox that time returns
		     {
					var f2 = document.selection.createRange().text;
					//alert(f2.length);
					if (s == ' ' && s1 != '')  // Old Space or ' ' Next char is not empty
						{
							if (c>=97 && c<=122)
								{
								   if(f2.length == 0)
								     {
 										document.getElementById(evt.name).value ="";

										var output = insertNthChar(txt,String.fromCharCode(c-32),i-1);  
										var p=output.charAt(i);
										if (p.charCodeAt(0) >=65 && p.charCodeAt(0) <=90)
										 {
												var str1=output.substr(0,i);
												var str2=output.substr(i+1,output.length);
												str1 += String.fromCharCode(p.charCodeAt(0)+32);
										
//alert(String.fromCharCode(pp.charCodeAt(0)+32)); Char To ASCII and ASCII to Char

												output=str1+str2;
											}
											document.getElementById(evt.name).value = output;
											CursorMov(i+1,evt);
											return false;
									 }
									 else
									 {
									    //alert(document.selection.createRange().text);
										var output = insertNthChar(txt,String.fromCharCode(c-32),i-1);
										var x=output.indexOf(document.selection.createRange().text);
										var str1=output.substr(0,x);
										var a=output.length - x;
										var str2='';
										if (f2.length < a)
												str2=output.substr(x+f2.length,output.length);
											
										document.getElementById(evt.name).value=str1+str2;
										CursorMov(i+1,evt);
										return false;
									 }	
								}	
						 } 
		   }				 
 
	if (len==0)  // First Char of Text box and no more Chars
	{
	 if (c>=97 && c<=122)
	  {
		document.getElementById(evt.name).value = String.fromCharCode(c-32);
		return false;
	  }	
	}	

		    if (document.selection) // whenever Select the textbox that time returns
		     {
					var f2 = document.selection.createRange().text;
						if (f2.length != 0 )
						  {
							  var x=document.getElementById(evt.name).value;
							  if (f2.length == x.length)
							   {
								if (c>=97 && c<=122)
									{
										document.getElementById(evt.name).value = String.fromCharCode(c-32);
										CursorMov(2,evt);
										return false; 
									}
									else
									{
										return true; 
									}	
							   }	
						  }	  
			 }	
	
			 if (i==1)   // First Positon  of Text box and many chars
				{
						var f2 = document.selection.createRange().text;

							if (c>=97 && c<=122)
								{
								   if(f2.length == 0)
								     {
										document.getElementById(evt.name).value ="";
										var output = insertNthChar(txt,String.fromCharCode(c-32),i-1);  
										var p=output.charAt(i);
										if (p.charCodeAt(0) >=65 && p.charCodeAt(0) <=90)
										 {
												var str1=output.substr(0,i);
												var str2=output.substr(i+1,output.length);
												str1 += String.fromCharCode(p.charCodeAt(0)+32);
												output=str1+str2;
										 }
											document.getElementById(evt.name).value = output;
											CursorMov(i+1,evt);
											return false;	
									 }
									else
									{
										var output = insertNthChar(txt,String.fromCharCode(c-32),i-1);
										var x=output.indexOf(document.selection.createRange().text);
										var str1=output.substr(0,x);
										var a=output.length - x;
										var str2='';
										if (f2.length < a)
												str2=output.substr(x+f2.length,output.length);
											
										document.getElementById(evt.name).value=str1+str2;
										CursorMov(i+1,evt);
										return false;
									}
								}	
				}	

}	

function CursorMov(p,evt)
		{ 
		//Moves the cursor to end position of the txthr textbox 
			
			var d=document; 
			var ctrl=evt.name;
			var txt = document.getElementById(ctrl);
			var kcode = event.keyCode;
			
			var j;
			if(p == -1)
			{
				j=txtmin.value.length + 1;
				var theCaret;
				if (txt.createTextRange)
				{
					theCaret = document.selection.createRange().duplicate();
					while (theCaret.parentElement()==txt && theCaret.move("character",1)==1) 
						--j;
				}
				j == txt.value.length+1?-1:j;  
						
			}
			else
				j = p;
			 if(d.getElementById)
			 { 
				 var el=d.getElementById(ctrl); 
				 if(el && el.createTextRange)
					 { 
					  var rng=el.createTextRange(),pos=el.value.length; 
						 if(pos!=-1 && rng)
							 { 
								rng.moveStart("character",j-1); 												
								 rng.collapse(); 
							     rng.select(); 
							 } 
					 } 
			  } 
		 }
