function _gel(a){return document.getElementById(a)}
function trim(s){return s.replace(/^\s+/,'').replace(/\s+$/,'');}
function get_random(){var ranNum= Math.round(Math.random()*98929);return ranNum;}
function ColorInput(Obj,CellColor){Obj.style.backgroundColor=CellColor}
function isEmail(string){if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else return false;}

function opd(i){
	var iid = _gel('dx'+i)
	var d = _gel('z'+i)
	if(iid.style.display == "none"){
		d.src= 'i/minus.gif'
		iid.style.display = ""		
	}else{
		d.src= 'i/plus.gif'
		iid.style.display = "none"	
	}
	return
}

function opx(i){
	var iid = _gel('dx'+i)
	var d = _gel('z'+i)
	if(iid.style.display == "none"){
		d.src= 'i/minus.gif'
		iid.style.display = ""		
	}else{
		d.src= 'i/plus.gif'
		iid.style.display = "none"	
	}
	return
}

function verify1(f){
	var t = trim(f.elements['name'].value)
	if (t.length < 2) {
		alert('Plese provide your name');
		ColorInput(f.elements['name'],'#FF9E2B')
	    document.formy.name.focus();
		return false
	}ColorInput(f.elements['name'],'#ffffff')
	
	t = trim(f.elements['email'].value)
	if(!isEmail(t)){
		alert('Please provide your E-mail');
		ColorInput(f.elements['email'],'#FF9E2B')
	    document.formy.email.focus();
		return false	
	}ColorInput(f.elements['email'],'#ffffff')	
	return true
}

function verfyhform(f){
	var t = trim(f.elements['name'].value)
	if (t.length < 2) {
		ColorInput(f.elements['name'],'#FF9E2B')
	    document.formy.name.focus();
		alert('Plese provide your name');
		return false
	}ColorInput(f.elements['name'],'#ffffff')
	
	t = trim(f.elements['email'].value)
	if (t.length < 10) {
		ColorInput(f.elements['email'],'#FF9E2B')
	    document.formy.email.focus();
		alert('Please provide your E-mail');
		return false
	}ColorInput(f.elements['email'],'#ffffff')
	
	if(!isEmail(t)){
		ColorInput(f.elements['email'],'#FF9E2B')
	    document.formy.email.focus();
		alert('Please provide valid E-mail address');
		return false	
	}ColorInput(f.elements['email'],'#ffffff')
	return true
}

function nw(pg, wn, w, h) {
  var wl = (screen.width - w) / 2;
  var wt = (screen.height - h) / 2;
  wparms = 'top='+wt+',left='+wl+',height='+h+',width='+w+',status=0,scrollbars=0,resizable=1'
  win = window.open(pg,wn, wparms)
  if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function popx(nm){
	nw('showp.asp?n='+ nm, 'popxw', 460, 400) 
}

function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if (fld.match(RegExPattern)) {
       	return true
		// alert('Date is OK'); 
    } else {
		return false
        //alert(errorMessage);
       //fld.focus();
    } 
}

function isIntegers(s){
	var i;
	for (i = 0; i < s.length; i++){   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function validateSR(sr){
	var is1 = -1
	var is2 = -1
	var is3 = false
	sr = sr.replace('b', 'B')
	
	var	is1 = sr.indexOf('20-')
	if (is1==0){
		is3=true
	}else{
		var	is2 = sr.indexOf('B20-')
		if(is2==0){is3=true}
	}
	
	sr = sr.replace('20-', '')	
	sr = sr.replace('B20-', '')
	if (sr.length==5 || sr.length==4){
	}else{
		return false;
	}	
	if(!isIntegers(sr)) return false;
	return true;
}
