function preloader() 
{
	var preload = new Image();
	var images = new Array();
	images[0] = "/images/nav-hiw-hover.gif";
	images[1] = "/images/nav-shop-hover.gif";
	images[2] = "/images/nav-merchants-hover.gif";
	images[3] = "/images/nav-register-hover.gif";
	images[4] = "/images/nav-faq-hover.gif";
	images[5] = "/images/nav-about-hover.gif";
	images[6] = "/images/nav-churches-hover.gif";
	
	for(var i = 0; i < images.length;i++)
	{
		preload.src = images[i];
	}
}

function selectAll(frm)
{
	for(i=0; i<document.getElementById(frm).elements.length; i++)
	{		
		if(document.getElementById(frm).elements[i].type == "checkbox")
		{
			document.getElementById(frm).elements[i].checked = true;			
		}
	}	
}

function deselectAll(frm)
{
	for(i=0; i<document.getElementById(frm).elements.length; i++)
	{		
		document.form2.elements[i].checked = false;
	}
}


function valForm(frmId)
{ 
	var msg = "";
	var frm = document.getElementById(frmId);
	
	var emails = new RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);
	var space = new RegExp(/^\s*$/);
	if(space.test(frm.email.value))
	{
		msg+="A valid email address is required. \n";
	}
	if(space.test(frm.password.value))
	{
		msg+="Your password cannot be blank \n";
	}
        if(space.test(frm.passwordconf.value) || frm.passwordconf.value != frm.password.value)
	{
		msg+="Passwords do no match \n";
	}
	if(msg.length != "")
	{
		alert(msg);
		//$("#errors").html(msg).slideDown("slow");
		return false;
	}
}

function valFormLogin(frmId)
{
	var msg = "";
	var frm = document.getElementById(frmId);

	var emails = new RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);
	var space = new RegExp(/^\s*$/);
	if(space.test(frm.email.value))
	{
		msg+="A valid email address is required. \n";
	}
	if(space.test(frm.password.value))
	{
		msg+="Your password cannot be blank \n";
	}
	if(msg.length != "")
	{
		alert(msg);
		//$("#errors").html(msg).slideDown("slow");
		return false;
	}
}

function valFormContact(frmId)
{ 
	var msg = "";
	var frm = document.getElementById(frmId);
	
	var emails = new RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);
	var space = new RegExp(/^\s*$/);
	if(space.test(frm.church.value))
	{
		msg+="Church Name is required. \n";
	}
	if(frm.type.value == -1)
	{
		msg+="Church type is required. \n";
	}
	if(space.test(frm.address.value))
	{
		msg+="Address is required. \n";
	}
	if(space.test(frm.city.value))
	{
		msg+="City is required. \n";
	}
	if(frm.state.value == -1)
	{
		msg+="State is required. \n";
	}
	if(space.test(frm.zip.value))
	{
		msg+="Zip is required. \n";
	}
       
	if(frm.request.value == -1)
	{
		msg+="Select  request method. \n";
	}

        if(space.test(frm.email_address.value))
	{
		msg+="Your email address is required. \n";
	}
	if(msg.length != "")
	{
		alert(msg);
		//$("#errors").html(msg).slideDown("slow");
		return false;
	}
}

function valFormContactUs(frmId)
{
	var msg = "";
	var frm = document.getElementById(frmId);

	var emails = new RegExp(/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/);
	var space = new RegExp(/^\s*$/);
	if(space.test(frm.phone.value))
	{
		msg+="Phone is required. \n";
	}
	
	if(space.test(frm.email.value))
	{
		msg+="Email address is required. \n";
	}
	if(msg.length != "")
	{
		alert(msg);
		//$("#errors").html(msg).slideDown("slow");
		return false;
	}
}

function searchVerify(frmId)
{
    var frm = document.getElementById(frmId);
    var space = new RegExp(/^\s*$/);
    for(i=0; i<frm.length; i++)
    {
        //alert(frm.elements[i].value);
        if(frm.elements[i].value != -1 && frm.elements[i].value != '' && frm.elements[i].value != 'Search')
            return true;
    }
    alert("You must fill in at least one field");
    return false;
}

function churchChangeVerify(accept)
{
	var conf = confirm("By changing your church your raised totals will be reset to 0. This will not effect your church in any way.\nDo you want to continue?");
	if(conf)
	{
		window.location = accept;	
	}
	else
		window.location = 'myProfile.php';
}

function hideShow()
{
    var divs = document.getElementsByTagName("div");
    var divId = "";
    for(var i = 0; divs.length; i++)
    {
        divId = divs[i].id;
        if(divId.search("off_") != -1)
        {
            if(divs[i].style.display == "none")
                divs[i].style.display = "block";
            else
                divs[i].style.display = "none";
        }
    }    
}

function setAnchor(vName)
{
    document.getElementById('anchor').value = vName;
}