// JavaScript Document
//Public Javascript

function searchOn(obj){
	if (obj.value == "- Search the Site -"){
		obj.value = '';	
	}
}

function searchOff(obj){
	if (obj.value == ""){
		obj.value = '- Search the Site -';
	}
}

function isEmailAddress(str) {
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function numbersOnly(evt, allowDec){
	 if (!allowDec){allowDec=false;};
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57)){
		 if (allowDec && charCode==46){//if periods are allowed
			 return true;
		 } else {
			 return false;
		 }
	 } else {
		return true;
	 }
		
		 
}

function moneyFormat(obj){
	var val = obj.value;
	if (val == ''){
		return;	
	}
	var pieces = val.split('.');
	
	if (pieces.length<2){//if no decimal
		obj.value = parseInt(pieces[0])+'.00';	
	} else {
		if (pieces.length>2){//if too many decimals
			obj.value='';
			alert('You must format your entry in USD (i.e. 150.00 or 300.75)');
		} else {
			if (pieces[1].length !=2){
				obj.value = parseInt(pieces[0])+'.00';	
			} else {
				obj.value = parseInt(pieces[0])+'.'+addLeadingZero(pieces[1]);
			}
		}
	}
}

function updateTotal(obj,oldVal,elemTotal){
	var span = document.getElementById(elemTotal);
	var val = obj.value;
	
	//calculate this
	var value1=Math.round(val*100);
	var value2=Math.round(oldVal*100);
	var total = (value1+value2);
	
	var totalVal=String(Math.round(total));
	while (totalVal.length<3) totalVal='0'+totalVal;
	totalVal=totalVal.substring(0,totalVal.length-2)+'.'+totalVal.substring(totalVal.length-2,totalVal.length);
	
	var additionalVal=String(Math.round(value1));
	while (additionalVal.length<3) additionalVal='0'+additionalVal;
	additionalVal=additionalVal.substring(0,additionalVal.length-2)+'.'+additionalVal.substring(additionalVal.length-2,additionalVal.length);
	
	obj.value = additionalVal;
	span.innerHTML = totalVal;
	
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function addLeadingZero(num){
	if (parseInt(num)<10){
		return '0'+parseInt(num);
	} else {
		parseInt(num);
	}
}

function showHide(hideLayer, showLayer)
{
	var hider=document.getElementById(hideLayer);	
	var shower=document.getElementById(showLayer);
	hider.className='hidetext';
	shower.className='showtext';
}

function change(elem,cName){
	var obj = document.getElementById(elem);
	if (obj){
		obj.className=cName;
	}
}

function highlight(elem){
	var obj = document.getElementById(elem);
	if (obj){
		obj.style.border='1px dotted #cc0000';	
	}
}