//Only all characters that are found in phone numbers: (), 0-9, -, x
function AllowPhoneNoOnly(suceso) {
//include the following for the onkeypress attribute: onkeypress="return AllowPhoneNoOnly(event)"
var E = null;
var kp = 0;
//Get reference to the KeyPress event
if (suceso) {E = suceso;}               //If W3C broswer sends reference automatically
else if (window.event) {E = window.event;}  // If IE4+ browser
else {return true;}

//Get a reference to the Key that was pressed
if (E.charCode) {kp = E.charCode;}		 //non-IE browsers: distinguish between KeyCode and CharCode; use CharCode if available
else if (E.keyCode) {kp = E.keyCode;}  //for onkeypress events, returns character code (returns keycode for onkeydown/up events)
else if (E.which) {kp = E.which;}	//NN4 only
else {return true;}

//Only allow some characters to pass
if (kp == 45) {return true;}				//-
else if (kp == 8) {return true;}		//BS
else if (kp == 40) {return true;}		//(
else if (kp == 41) {return true;}		//)
else if (kp == 101) {return true;}		//e
else if (kp == 69) {return true;}		//E
else if (kp == 88) {return true;}		//X
else if (kp == 120) {return true;}		//x
else if (kp == 215) {return true;}		//×
else if (kp == 116) {return true;}		//t
else if (kp == 84) {return true;}		//T
else if (kp == 46) {return true;}		//.
else if (kp == 32) {return true;}		//(space)
else if (kp < 48) {return false;}		//<0
else if (kp > 57) {return false;}		//>9
else {return true;}			//JIC
} //end fcn AllowPhoneNoOnly


function AllowIntOnly(suceso) {
//Use this for the onkeypress event: onkeypress="return AllowIntOnly(event)"
var E = null;
var kp = 0;
//Get reference to the KeyPress event
if (suceso) {               //If W3C broswer sends reference automatically
	E = suceso;
} else if (window.event) {  // If IE4+ browser
	E = window.event
} else {
	return true;
}  //end if

//Get a reference to the Key that was pressed
if (E.charCode) {		 //non-IE browsers: distinguish between KeyCode and CharCode; use CharCode if available
	kp = E.charCode;
} else if (E.KeyCode) {  //for onkeypress events, returns character code (returns keycode for onkeydown/up events)
	kp = E.keyCode;
} else if (E.which) {	//NN4 only
	kp = E.which;
} else {
	return true;
}  // end if

//Only allow digits
if (kp == 8) {				//BS
	return true;
} else if (kp < 48) {		//<0
	return false;
} else if (kp > 57) {		//>9
	return false;
} else {
	return true;			//JIC
}}  //end if  //end fcn


function AllowDecimalOnly(suceso) {
//Use this for the onkeypress event: onkeypress="return AllowDecimalOnly(event)"
var E = null;
var kp = 0;
//Get reference to the KeyPress event
if (suceso) {               //If W3C broswer sends reference automatically
	E = suceso;
} else if (window.event) {  // If IE4+ browser
	E = window.event
} else {
	return true;
}  //end if

//Get a reference to the Key that was pressed
if (E.charCode) {		 //non-IE browsers: distinguish between KeyCode and CharCode; use CharCode if available
	kp = E.charCode;
} else if (E.KeyCode) {  //for onkeypress events, returns character code (returns keycode for onkeydown/up events)
	kp = E.keyCode;
} else if (E.which) {	//NN4 only
	kp = E.which;
} else {
	return true;
}  // end if

//Only allow digits, BS, and decimal
if (kp == 8) {				//BS
	return true;
} else if (kp == 46) {				//.
	return true;
} else if (kp < 48) {		//<0
	return false;
} else if (kp > 57) {		//>9
	return false;
} else {
	return true;			//JIC
}}  //end if  //end fcn


function AllowTimeOnly(suceso) {
//include the following for the onkeypress attribute: onkeypress="return AllowTimeOnly(event)"
var E = null;
var kp = 0;

//Get reference to the KeyPress event
if (suceso) {E = suceso;}               //If W3C broswer sends reference automatically
else if (window.event) {E = window.event;}  // If IE4+ browser
else {return true;}

//Get a reference to the Key that was pressed
if (E.charCode) {kp = E.charCode;}		 //non-IE browsers: distinguish between KeyCode and CharCode; use CharCode if available
else if (E.keyCode) {kp = E.keyCode;}  //for onkeypress events, returns character code (returns keycode for onkeydown/up events)
else if (E.which) {kp = E.which;}	//NN4 only
else {return true;}

//Only allow some characters to pass
if (kp == 8) {return true;}		//BS
else if (kp == 58) {return true;}		//:
else if (kp == 32) {return true;}		//(space)
else if (kp < 48) {return false;}		//<0
else if (kp > 57) {return false;}		//>9
else {return true;}			//JIC
} //end fcn AllowTimeOnly


function CheckMaxLength(gob, lar){
if(gob.value.length < lar){return true;} else {return false;}
} //end fcn CheckMaxLength


function MakeProdID(){
var Base36 = "0abcdefghijkLmnopqrstuvwxyz123456789";
var ABC = "";
var tnow = new Date();
var tmo = tnow.getMonth();
var tda = tnow.getDate();
var thr = tnow.getHours();
var tmi = tnow.getMinutes();
var tse = tnow.getSeconds();

//calculate approximate seconds since Jan 1
var asj = tmo*2678400 + tda*86400 + thr*3600 + tmi*60 + tse;

//convert to base 36
for(var i=0; i<5; i++){

//get remainder 
var r = asj % 36;
asj = Math.floor(asj / 36);

//get string position
r = Base36.substr(r, 1);

//assign result string
ABC = r + ABC;
} //end for i

ABC = "_" + ABC;
return ABC;
} //end fcn MakeProdID