var currPanel;
var currElem;
var currElemClassName;
function setActive1(target){
	var li;
	var panel=getParentByName("FIELDSET",target);
	if(currPanel!=null){
		if(currPanel!=panel){
			currPanel.className="";
		}
	}
	currPanel=panel;
	currPanel.className="bgGray";
	
	if(currElem!=null){
		if(currElem!=target){
			if(currElemClassName=="redBrdr") currElemClassName="";
			currElem.className=currElemClassName;
		}
	}
	currElem=target;
	currElemClassName=currElem.className
	currElem.className=currElemClassName+" selectedFld"
}
function getParentByName(name,target){
	if(target.nodeName!="BODY"){
		if(target.nodeName!=name){
			return getParentByName(name,target.parentNode)
		}else{
			return target; 
		}
	}else{
		return null;
	}
}
function resetForm(){
	for(var i=0;i<validationArr.length;i++){
		var tempObject=document.getElementById(validationArr[i].id);
		revertClass(tempObject);
		li=getParentByName("LI",tempObject);
		li.getElementsByTagName("label")[0].className="";
	}
	var validationInfo=document.getElementById("validationInfo");
	validationInfo.style.display="none";
	var errorReport=document.getElementById("errorReport");
	errorReport.innerHTML="";
}
function validateForms(){
	var valMesgs=new Array();
	var value;
	for(var i=0;i<validationArr.length;i++){
		var tempObject=document.getElementById(validationArr[i].id);
		if(tempObject.nodeName=="SELECT"){
			value = (tempObject.options[tempObject.selectedIndex].innerHTML)
		}else{
			value=tempObject.value;
		}
		if(isIn(trim(value," "),validationArr[i].nonvalid)){
			tempObject.className=tempObject.className+" redBrdr"
			li=getParentByName("LI",tempObject);
			li.getElementsByTagName("label")[0].className="redText";
			valMesgs.push(validationArr[i].message)
				
		}else{
			if(validationArr[i].constrain!=null){
				switch(validationArr[i].constrain){
					case "number":
							var No=parseInt(trim(tempObject.value," "));
							if(!No>0){
								tempObject.className=tempObject.className+" redBrdr"
								li=getParentByName("LI",tempObject);
								li.getElementsByTagName("label")[0].className="redText";
								valMesgs.push(validationArr[i].message)
							}else{
								revertClass(tempObject);
								li=getParentByName("LI",tempObject);
								li.getElementsByTagName("label")[0].className="";
							}
					break;
				}
			}else{
				revertClass(tempObject);
				li=getParentByName("LI",tempObject);
				li.getElementsByTagName("label")[0].className="";
			}
		}
	}

	
	var validationInfo=document.getElementById("validationInfo");
	if(valMesgs.length>0){
		var errorReport=document.getElementById("errorReport");
		errorReport.innerHTML="";
		var ul=document.createElement("ul");
		for(var i=0;i<valMesgs.length;i++){
			var li=document.createElement("li");
			var span=document.createElement("span");
			span.innerHTML=valMesgs[i];
			li.appendChild(span);
			ul.appendChild(li);
		}
		errorReport.appendChild(ul);
		validationInfo.style.display="block"
		return false;
	}else{
		validationInfo.style.display="none"
		return true;	
	}
	
}
function setOut(target){
	revertClass(target)
}
function revertClass(tempObject){
		var cls=tempObject.className.split(" ")[0];
		if(cls== "redBrdr" || cls== "selectedFld") cls="";
		tempObject.className=cls;
}
function isIn(value,arr){
	for(var i=0;i<arr.length;i++){
		var temp=arr[i];
		if(temp=="notnull"){
		    temp="";
		}else{
		}
		if(temp==value){
			return true;	
		}
	}
	return false;
}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function $(id)
{
	return document.getElementById(id);
}
/* The Check Box */
function showHidden(id){
	var elem=$(id);
	if(elem.style.display=="none" || elem.style.display==""){
		elem.style.display="block"
	}else{
		elem.style.display="none"
	}
}