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 validatCardNum(){
	var cc=$("Card-Type")
	
	if(cc.value=="Maestro"){
		if($("Card-Number").value.length>=18){
			return true;
		}
	}else{
		if($("Card-Number").value.length>=16){
			return true;
		}
	}
	$("Card-Number").className=$("Card-Number").className+" redBrdr"
	li=getParentByName("LI",$("Card-Number"));
	li.getElementsByTagName("label")[0].className="redText";
	return false;
}
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("P",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("P",tempObject);
								li.getElementsByTagName("label")[0].className="redText";
								valMesgs.push(validationArr[i].message)
							}else{
								revertClass(tempObject);
								li=getParentByName("P",tempObject);
								li.getElementsByTagName("label")[0].className="";
							}
					break;
				}
			}else{
				revertClass(tempObject);
				li=getParentByName("P",tempObject);
				li.getElementsByTagName("label")[0].className="";
			}
		}
	}
	if(valMesgs.length>0){
		return false;
	}else{
		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++){
		if(arr[i]==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 setAdd(){
	var arr1=new Array("Full-Name","Address-Line-1","Address-Line-2","Address-Line-3","Town-City","Country","Post-ZipCode","Valid-Form-Date-Year-State1","Country-dd","Telephone-Number");
	var arr2=new Array("Full-Name-Delivery","Address-Line-1-Delivery","Address-Line-2-Delivery","Address-Line-3-Delivery","Town-City-Delivery","Country-Delivery", "Post-ZipCode-Delivery","Valid-Form-Date-Year-Delivery-State2","Country-Delivery-dd","Telephone-Number-Delivery");
 	for(var i=0;i<arr1.length;i++){
		el2=$(arr2[i]);
		el1=$(arr1[i])
		if(el1.type=="text"){
			el2.value=el1.value;
		}else if(el1.nodeName=="SELECT"){
			el2.selectedIndex=el1.selectedIndex;
		}
	}
}
function showHidden(id){
	var elem=$(id);
	if(elem.style.display=="none" || elem.style.display==""){
		elem.style.display="block"
	}else{
		elem.style.display="none"
	}
}
