

var debug =null;
function debuger(s){
	if(debug == null){
		debug = document.createElement("DIV");
		debug.onclick = function(){
			debug.innerHTML ="";
		}
		document.body.appendChild(debug);
	}
	debug.innerHTML = debug.innerHTML +"<br>"+s;
}
function putFocusOn(id){
	try{document.getElementById(id).focus();}catch(errorObject){}
}

function getkey(e) {
  if (window.event)
   return window.event.keyCode;
  else if (e)
   return e.which;
  else
   return null;
}
function writeOnly(e, goods) {
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
	if (goods.indexOf(keychar) != -1)
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	   return true;
	return false;
}

function isEmailAddress(theElement){
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
		return true;
	else
		return false;
}

var msgErrorDate="";
function isDate(s) {
  /*var datePat = /^(\d{1,2})(\-|\/|\.)(\d{1,2})\2(\d{2}|\d{4})$/;*/ /*regular expression*/
  var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{2}|\d{4})$/;
  var matchArray = s.match(datePat);
  if (matchArray == null) {
    msgErrorDate+= "This date doesn't have a valid format";
    return false;
  }

  month = new Number(matchArray[1]);
  day = new Number(matchArray[3]);
  year = new Number(matchArray[4]);
  
//  month=parseInt(month);
  if (month < 1 || month > 12) {
    msgErrorDate+= "Month must have a value between 1 and 12";
    return false;
  }

  day=parseInt(day);
  if (day < 1 || day > 31) {
    msgErrorDate+= "Day must have a value between 1 and 31";
    return false;
  }
 
  if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
    msgErrorDate+= "Month" + month + " doesn't have 31 days";
    return false;
  }

  if (month == 2) {
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day == 29 && !isleap)) {
      msgErrorDate+= "February of the year " + year + " doesn't have  " + day + " days";
      return false;
    }
  }
  return true;
}


function trim(STRING){
	STRING = LTrim(STRING);
	return RTrim(STRING);
}
function RTrim(STRING){
	while(STRING.charAt((STRING.length -1))==" "){
		STRING = STRING.substring(0,STRING.length-1);
	}
	return STRING;
}
function LTrim(STRING){
	while(STRING.charAt(0)==" "){
	STRING = STRING.replace(STRING.charAt(0),"");
	}
	return STRING;
}

function checkPassword(pwd1, pwd2){
	if(pwd1.length > 7){
		if(pwd1==pwd2)return true;
		else return false;
	}
	return false;
}

var remarkAndFocusObj = null;
function validateAndFocus(obj){
	if(trim(obj.value)==""){
		obj.className = "inputMissingValue";
		ediv = null;
		try{
			ediv =document.getElementById(obj.name+"Id");		
			ediv.id = obj.name+"Id";
			ediv.style.display ="block";
		}catch(errorObject) {	
			ediv = document.createElement("div");
			obj.parentNode.appendChild(ediv);					
		}		
		ediv.id = obj.name+"Id";
		try{
			ediv.innerHTML="<strong>Error:</strong> You must enter a value";	
		}catch(errorObject){
			var errorTxt = document.createTextNode("");
			ediv.appendChild(errorTxt);
		}
		ediv.className = "normalTextRed";
		if(remarkAndFocusObj==null)remarkAndFocusObj=obj;
		return false;
	}
	else{
		obj.className = "normalText";
		try{
			ediv = document.getElementById(obj.name+"Id");
			ediv.innerHTML="";		
			ediv.style.display ="none";			
		}catch(errorObject) {}
	}
	return true;
}

function clearValidateAndFocus(){
	try{remarkAndFocusObj.focus();}catch(errorObject){}
	remarkAndFocusObj=null;
}

function setMsgError(obj, msg){
		ediv = null;
		obj.className = "inputMissingValue";
		try{
			ediv =document.getElementById(obj.name+"Id");		
			ediv.id = obj.name+"Id";
			ediv.style.display ="block";
		}catch(errorObject) {	
			ediv = document.createElement("div");
			obj.parentNode.appendChild(ediv);					
		}		
		ediv.id = obj.name+"Id";
		ediv.innerHTML=msg;	
		ediv.className = "normalTextRed";
}
function clearMsgError(obj){
		obj.className = "normalText";
		try{
			ediv = document.getElementById(obj.name+"Id");
			ediv.innerHTML="";		
			ediv.style.display ="none";			
		}catch(errorObject) {}
}

function setMsg(idName,msg){
	document.getElementById(idName).innerHTML = msg;
}

function clearMsg(idName){
	document.getElementById(idName).innerHTML = "";
}

function get_random(){var ranNum= Math.floor(Math.random()*5);return ranNum;}

