// JavaScript Document

//================================================
//|				Misc Stuff				 		 |
//================================================

function get(el){
	return document.getElementById(el);
}

function getVal(el){
	return document.getElementById(el).value;
}

function checkClear(el,val){
	if(getVal(el)==val){get(el).value="";}
}

function checkFill(el,val){
	if(getVal(el)==""){get(el).value=val;}
}


// Hide/show element
function toggleVis(el){
	if(get(el).style.visibility = 'hidden'){
		get(el).style.visibility = 'visible';
	} else {
		get(el).style.visibility = 'hidden';	
	}	
}

function toggleDisplay(el){
	if(get(el).style.display = 'block'){
		get(el).style.display = 'none';
	} else {
		get(el).style.display = 'block';	
	}	
}


//================================================
//|				Regular Expressions				 |
//================================================
function validEmail(email){
	//xxxxx@xxx.xxx
	var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	return emailRe.test(email)
}

function validPhone(phone){
	var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
	return phoneRe.test(phone)
}

function validZip(zip){
	//American zipcode, 5 digits
	var zipRe = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return zipRe.test(zip)
}

function validDate(date){
	//Format: 02/02/2000
	var dateRe = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
	return dateRe.test(date)
}

//================================================
//|				String Manipulation	  			 |
//================================================
// Converts first letter of a string to uppercase
function UCFirst(str){
   firstChar = str.substring(0,1);
   remainChar = str.substring(1);
   firstChar = firstChar.toUpperCase(); 
   remainChar = remainChar.toLowerCase();
   return firstChar + remainChar
}

// Remove HTML tags.
function removeHTML( strSrc ) {
	return server.HTMLEncode( strSrc.replace( /<[^<|>]+?>/gi,'' ) );
}

