

// Header rollovers

function over(objectName)
{
	MM_swapImage(objectName,'','http://www.pointsoflight.org/images/layout/header/nav_'+objectName+'_over.gif',1);
	MM_swapImage('bar','','http://www.pointsoflight.org/images/layout/header/bar_'+objectName+'.gif',1);
}

function out(objectName)
{
	MM_swapImage(objectName,'','http://www.pointsoflight.org/images/layout/header/nav_'+objectName+'.gif',1);
	MM_swapImage('bar','','http://www.pointsoflight.org/images/layout/header/bar.gif',1);
}



// Macromedia functions

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; 
	document.MM_sr=new Array; 
	for(i=0;i<(a.length-2);i+=3)
	{
		if ((x=MM_findObj(a[i]))!=null)
		{
			document.MM_sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
		}
	}
}


// Form validation functions

function validZip(objval) {
	var checkString="1234567890-";
	for (i =0; i < objval.length; i++) {
		if(!containsChar(objval.charAt(i),checkString))
			return false;
	}
	return true;
}

function valueExists(objval) {
	for (i =0; i < objval.length; i++) {
			if(!(objval.charAt(i)==" "))
				return true;
	}
	return false;
}

function containsChar(c,checkString) {
	for(var i = 0; i < checkString.length; i++)
		if(c == checkString.charAt(i))
			return true;
	return false;
}

function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

function validNumeric(objval) {
	var checkString="1234567890.,";
	for (i =0; i < objval.length; i++) {
		if(!containsChar(objval.charAt(i),checkString))
			return false;
	}
	return true;
}

//validate e-mail
function validateEmail(emailV)
{
    var email_pattern = /^(\w|-|\.)+\@([a-zA-Z0-9]|-)+\.(\w|\.)+/;
    var email_result;
    email_result = email_pattern.exec(emailV);

        if (!email_result) {
                alert("E-mail address is invalid, please verify.");
                return false

        }
     return true
}

function validEmail(emailV) {
	//without alert
   	var email_pattern = /^(\w|-|\.)+\@([a-zA-Z0-9]|-)+\.(\w|\.)+/;
  	var email_result;
   	email_result = email_pattern.exec(emailV);
      if (!email_result) {
              return false
      }
   	return true
}
	
function isPhoneNumber(s) {
   	// Check for correctly formatted phone number: xxx-xxx-xxxx
   	rePhoneNumber = new RegExp(/^[1-9]\d{2}\-\d{3}\-\d{4}$/);
   	if (!rePhoneNumber.test(s)) {
        	return false;
   	}
	return true;
}

function isDate(s) {
   	// Check for correctly formatted date: mm/dd/yyyy
   	rePhoneNumber = new RegExp(/^\d{1,}\/\d{2}\/\d{4}$/);
   	if (!rePhoneNumber.test(s)) {
        	return false;
   	}
	return true;
}
	
//show and hide sections
function hide(target)
{
	 var theForm=document.userForm;
		if (document.getElementById && document.getElementById(target)!= null)
			node = document.getElementById(target).style.display='none';
		else if (document.layers) {
			document.layers[target].visibility='hide';
		}
		else if (document.all)
			document.all[target].style.display = 'none';
	return;
}

function show(target)
{
	 var theForm=document.userForm;
		if (document.getElementById && document.getElementById(target)!= null)
			node = document.getElementById(target).style.display='';
		else if (document.layers){
			document.layers[target].visibility='show';
		}
		else if (document.all)
			document.all[target].visibility='show';	
    return;
}

//Word count for text area
function charCount(formObj, limit)
{
	if (formObj.value.length > limit)
	{
		formObj.style.backgroundColor="#FF0000";
		setTimeout('changeColor(document.forms[0].' + formObj.name + ', "#FFFFFF",' + limit + ')',150);
	}
}

function changeColor(formObj, color, limit)
{
	formObj.style.backgroundColor=color;
	formObj.value = formObj.value.substring(0, limit);
}

function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
			num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '$' + num + '.' + cents);
	}
