function avFocus(t,v) {
    if (t.value==v)
        t.value='';
}

function trim(s) {
	return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function verifyEmail(emailStr) {
	if (emailStr.length == 0) {
		return true;
    }
	
	var emailPat=/^(.+)@(.+)$/;
    /*var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");*/
    var matchArray=emailStr.match(emailPat);
    if (matchArray == null) {
		return false;
	}
    /*var user=matchArray[1];
    var domain=matchArray[2];
    if (user.match(userPat) == null) {
		return false;
	}
    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				return false;
			}
		}
        return true;
	}
    var domainArray=domain.match(domainPat);
    if (domainArray == null) {
		return false;
	}
    var atomPat=new RegExp(atom,"g");
    var domArr=domain.match(atomPat);
    var len=domArr.length;
    if ((domArr[domArr.length-1].length < 2) ||
		(domArr[domArr.length-1].length > 3)) {
        return false;
	}
    if (len < 2) {
		return false;
	}*/
    return true;
}

function getFV(f,n){var v='';if(f[n].type=='select-one'){var i=f[n].selectedIndex;if(i>=0){v=f[n].options[i].value;}}else{v=f[n].value;}return v;}

function checkRequired(f, n, t)
{
    var v = getFV(f,n);
	if(trim(v).length == 0)
	{
		alert("'" + t + "' is required.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkChecked(f, n, t)
{
 	if(!f[n].checked)
	{
		alert(t)
		f[n].focus();
		return false;
	}
	
	return true;
}


function checkEmail(f, n, t)
{
	if(!verifyEmail(getFV(f,n)))
	{
		alert("'" + t + "' is an invalid e-mail address.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkEmailConfirm(f, n, n2)
{
	if(getFV(f,n).toLowerCase() != getFV(f,n2).toLowerCase())
	{
		alert("Confirm Email Address does not match the original email address entered.");
		f[n2].focus();
		return false;
	}
	
	return true;
}

function checkZip(f, n, t)
{  
    var v = getFV(f,n);
    
    if (v.length == 0) {
		return true;
    }
    
	if(!v.match(/^(\d)*$/))
	{
		alert("'" + t + "' is an invalid ZIP code.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkNumber(f, n, t)
{
    var v = getFV(f,n);
    
    if (v.length == 0) {
		return true;
    }
    
	if(!v.match(/^(\d)*$/))
	{
		alert("'" + t + "' is not a number.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkPositiveNumber(f, n, t)
{
    var v = getFV(f,n);
    
    if (v.length == 0) {
		return true;
    }
    
	if(!v.match(/^(\d)*$/) || parseInt(v) <= 0)
	{
		alert("'" + t + "' is not a number.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkLength(f, n, t, l1,l2)
{
    var v = getFV(f,n);
    
    if (v.length == 0) {
		return true;
    }
    
	if(v.length < l1 || v.length > l2)
	{
		alert("'" + t + "' is not correct length.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkCcNum(f, n, t)
{  
    for(i=1; i < 5; i++)
    {
        if (!checkRequired(f,n+i,t) || 
            !checkNumber(f,n+i,t) ||
            !checkLength(f,n+i,t,i==4?3:4,4))
        {
            return false;
        }
	}
	
	return true;
}

function checkCvv(f, n, t)
{
	return checkRequired(f,n,t) &&
           checkNumber(f,n,t) &&
           checkLength(f,n,t,3,4);
}

function checkSsn(f, n, t)
{  
    for(i=1; i < 4; i++)
    {
        if (!checkRequired(f,n+i,t) || 
            !checkNumber(f,n+i,t) ||
            !checkLength(f,n+i,t,i==2?2:(i==3?4:3),i==2?2:(i==3?4:3)))
        {
            return false;
        }
	}
	
	return true;
}

function checkChecked(f, n, t)
{
	if(!f[n].checked)
	{
		alert(t);
		f[n].focus();
		return false;
	}
	
	return true;
}

function checkSite(f, n)
{
    var v = getFV(f,n);
    
    if (v.length == 0) {
		return true;
    }
    
	if(!v.match( /^[a-z,A-Z,0-9]*$/, "" ))
	{
		alert("Please use only letters and numbers in your URL.");
		f[n].focus();
		return false;
	}
	
	return true;
}

function showBusyLayer() {
		var busyLayer = document.getElementById("busy_layer");
		var workLayer = document.getElementById("work_layer");		
		
	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		var deff = document.documentElement;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){
		yScroll = document.body.scrollHeight;
	} else { 
		yScroll = document.body.offsetHeight;
  	}
	
	if (busyLayer != null) {
	busyLayer.style.visibility = "visible";
	busyLayer.style.display = "block";
	busyLayer.style.height = yScroll;
	}
		
	if (workLayer != null) {
	workLayer.style.visibility = "visible";
	workLayer.style.display = "block";
	workLayer.style.height = yScroll;
	}
};
	
function hideBusyLayer() {
		var busyLayer = document.getElementById("busy_layer");
		var workLayer = document.getElementById("work_layer");		
		if (busyLayer != null && (busyLayer.style.display == "block" || busyLayer.style.display == "")) {
			busyLayer.style.visibility = "hidden";
			busyLayer.style.display = "none";
		}
		if (workLayer != null && (workLayer.style.display == "block" || workLayer.style.display == "")) {
			workLayer.style.visibility = "hidden";
			workLayer.style.display = "none";
		}
	document.body.style.overflow='auto';
};

function Aff(v)
{
	document.getElementById("Aff").value=v;	
	document.getElementById("fstep2").submit();
};