var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		if(input.value.length >= len && !containsElement(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			input.form[(getIndex(input)+1) % input.form.length].focus();
			}
function containsElement(arr, ele) {
	var found = false, index = 0;
		while(!found && index < arr.length)
			if(arr[index] == ele)
			found = true;
			else
				index++;
				return found;
				}
function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
		}
return true;
}//end auto tab

function checkValidNumber()
{  
	val = event.keyCode;
   	if(val<48)
	{
	  event.keyCode=0;
	 
	  }
	if(val>57)
	{
	  event.keyCode=0;
	 
	  }
	return true;
}

function checkValidNumber_Depo()//added by Jaime 28/12/2005
{  
	val = event.keyCode;
   	if(val !=46 && val<48)
	{
	  event.keyCode=0;
	 
	  }
	if(val>57)
	{
	  event.keyCode=0;
	 
	  }
	return true;
}

function checkValidNumber_Depo_withMinus()//added by Jaime 28/12/2005
{  
	val = event.keyCode;
   	if(val !=45 && val !=46 && val<48)
	{
	  event.keyCode=0;
	 
	  }
	if(val>57)
	{
	  event.keyCode=0;
	 
	  }
	return true;
}

function check_validation(type, name, msg) {
	switch(type) {
		case "textfield":
			if (document.getElementById(name).value == "") {
				alert(msg);
				document.getElementById(name).focus();
				return false;
			}
			break;
		case "textfield_number_format":
			var nbr=document.getElementById(name).value;
				var filter=/\d{1,}(.{1}\d{1,})?/;

				if (!filter.test(nbr)){
					alert(msg);
					document.getElementById(name).focus();
					return false;
				}
		break;
		case "combobox":
			if (document.getElementById(name).value == "0") {
				alert("Please provide us with a " + msg + ".\n");
				document.getElementById(name).focus();
				return false;
			}
		break;
		case "number":
			if(!number(document.getElementById(name).value,document.getElementById(name).value.length))	{
				alert(msg);
				document.getElementById(name).focus();
				return false;
			}		
		break;
		case "letter":
			if(!letter(document.getElementById(name).value,document.getElementById(name).value.length))
			{
					alert(msg);
					document.getElementById(name).focus();
					return false;
			}		
		break;
		case "socialsecurity":
			if(!check_validation("textfield", name[0], "Please enter the first three digits of your Social Security No.") ||
				!check_validation("number", name[0], "Please enter the first three digits of your Social Security No. in valid format.")) return false;
			
			if (document.getElementById(name[0]).value.length>0 && document.getElementById(name[0]).value.length!=3){
				alert("Please type three digits in the first text box");
				document.getElementById(name[0]).focus();
				return false;
			}	
			
			if(!check_validation("textfield", name[1], "Please enter the second two digits of your Social Security No.") ||
				!check_validation("number", name[1], "Please enter the second two digits of your Social Security No. in valid format.")) return false;
			
			if (document.getElementById(name[1]).value.length>0 && document.getElementById(name[1]).value.length!=2){
				alert("Please type two digits in the second text box");
				document.getElementById(name[1]).focus();
				return false;
			}	
			
			if(!check_validation("textfield", name[2], "Please enter the last four digits of your Social Security No.") ||
				!check_validation("number", name[2], "Please enter the last four digits of your Social Security No. in valid format.")) return false;
			
			if (document.getElementById(name[2]).value.length>0 && document.getElementById(name[2]).value.length!=4){
				alert("Please type four digits in the third text box");
				document.getElementById(name[2]).focus();
				return false;
			}	
		break;
		case "phone":
			switch(msg) {
				case "required":
					if(!check_validation("textfield", name[0], "Please enter the first three digits of your Phone No.") ||
						!check_validation("number", name[0], "Please enter the first three digits of your Phone No. in valid format.")) return false;
					
					if (document.getElementById(name[0]).value.length>0 && document.getElementById(name[0]).value.length!=3){
						alert("Please type three digits in the first text box");
						document.getElementById(name[0]).focus();
						return false;
					}	
					
					if(!check_validation("textfield", name[1], "Please enter the second three digits of your Phone No.") ||
						!check_validation("number", name[1], "Please enter the second three digits of your Phone No. in valid format.")) return false;
					
					if (document.getElementById(name[1]).value.length>0 && document.getElementById(name[1]).value.length!=3){
						alert("Please type three digits in the second text box");
						document.getElementById(name[1]).focus();
						return false;
					}	
					
					if(!check_validation("textfield", name[2], "Please enter the last four digits of your Phone No.") ||
						!check_validation("number", name[2], "Please enter the last four digits of your Phone No. in valid format.")) return false;
					
					if (document.getElementById(name[2]).value.length>0 && document.getElementById(name[2]).value.length!=4){
						alert("Please type four digits in the third text box");
						document.getElementById(name[2]).focus();
						return false;
					}	
				break;
				case "normal":

					if (document.getElementById(name[0]).value.length>0 && document.getElementById(name[0]).value.length!=3){
						alert("Please type three digits in the first text box");
						document.getElementById(name[0]).focus();
						return false;
					}	
					
					if (document.getElementById(name[1]).value.length>0 && document.getElementById(name[1]).value.length!=3){
						alert("Please type three digits in the second text box");
						document.getElementById(name[1]).focus();
						return false;
					}	
					
					if (document.getElementById(name[2]).value.length>0 && document.getElementById(name[2]).value.length!=4){
						alert("Please type four digits in the third text box");
						document.getElementById(name[2]).focus();
						return false;
					}	
					
					if ((document.getElementById(name[0]).value.length==0 && (document.getElementById(name[1]).value.length!=0 || document.getElementById(name[2]).value.length!=0)) ||
						(document.getElementById(name[1]).value.length==0 && (document.getElementById(name[0]).value.length!=0 || document.getElementById(name[2]).value.length!=0)) ||
						(document.getElementById(name[2]).value.length==0 && (document.getElementById(name[0]).value.length!=0 || document.getElementById(name[1]).value.length!=0))) {

						alert("Please type the Phone complete.");
						document.getElementById(name[0]).focus();
						return false;
					}	
			break;
			default:
			break;
		}
		break;
		case "email":
			if(document.getElementById(name).value != ""){
				var str=document.getElementById(name).value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
				if (!filter.test(str)){
					alert(msg);
					document.getElementById(name).focus();
					return false;
				}
			}
		break;
		default:
		break;
	}
	return true;
}
function alphanum(value,length)
{
	chk1="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_\-";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function number(value,length)
{
	chk1="1234567890";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function phoneformate(value,length)
{
	chk1="1234567890()-";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function decimalNumber(value,length)
{
	chk1="1234567890.,";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function smallLetter(value,length)
{
	chk1="abcdefghijklmnopqrstuvwxyz";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function capLetter(value,length)
{
	chk1="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function letter(value,length)
{
	chk1="-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}

function symbol(value,length)
{
	chk1="~`!@#$%^&*()_-+=|\{}[]:;'<>?/,";
	for(i=0;i<length;i++)
	{
		ch1=value.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
			return false;
	}
	return true;
}
function btncclick()
{
	if(!checkvalid())
	{
		return false;
	}
	document.frmadd.addmore.value=true;
	return true;
}

function phone_formate(input,length)
{
	chk1="1234567890-";
	if(length!=12)
	{
		return false;
	}
	for(i=0;i<length;i++)
	{
		ch1=input.charAt(i);
		rtn1=chk1.indexOf(ch1);
		if(rtn1==-1)
		{
			return false;
		}
		if(input.charAt(3)!='-')
		{
			return false;
		}
		if(input.charAt(7)!='-')
		{
			return false;
		}
	}
return true;	
}

///// validation for user module ///////////
function checkvaliduser(from) {
	
	document.frmadd.Save.disabled = true;
	document.frmadd.Cancel.disabled = true;
		
		if(!check_validation("textfield", "vUserFirstName", "Please Enter First Name.") ||
			!check_validation("letter", "vUserFirstName", "Please Enter First Name In Valid Format.") ||
			!check_validation("textfield", "vUserLastName", "Please Enter Last Name.") ||
			!check_validation("letter", "vUserLastName", "Please Enter Last Name In Valid Format.") ||
			!check_validation("textfield", "vUserEmail", "Please Enter Email.") ||
			!check_validation( "email", "vUserEmail", "Please enter the email in valid format.") 
			) 
		{
			document.frmadd.Save.disabled = false;
			document.frmadd.Cancel.disabled = false;
			return false;
		}
		if(document.frmadd.eUserType.value=="")
		{
			alert("Please select user type");
			document.frmadd.eUserType.focus();
			document.frmadd.Save.disabled = false;
			document.frmadd.Cancel.disabled = false;
			return false;
		}
		document.getElementById("option").value = ""+from+"_process";
		
		document.frmadd.action = "?";
		document.frmadd.submit();
	
}//end checkvalid()

function disableCancelButtonFromProcess(iUnitId) 
{	

	document.getElementById("Cancel_Process").disabled = true;
	location.replace('?name=purchase_order&option=add_process&action1=Cancel&iUnitId='+iUnitId);
		
}//end disableCancelButtonFromProcess()


function getWildCard(div_id)
{
	document.getElementById(div_id).style.display = "block";
	
	for(i=0;i<4;i++)
	{
		if(i != div_id)
			document.getElementById(i).style.display = "none";
	}
}

