// 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)
}

//========================================
//*			Image Rotator
//========================================
function rotateImages(x){
	var images=new Array();
	
	// Set your images here
	images[0] = '/images/scroller/flag.jpg';
	images[1] = '/images/scroller/1.jpg';
	images[2] = '/images/scroller/2.jpg';
	images[3] = '/images/scroller/3.jpg';
	images[4] = '/images/scroller/4.jpg';
	images[5] = '/images/scroller/5.jpg';
	images[6] = '/images/scroller/leaf.jpg';
	
	// Preload Images, only on first iteration
	if(x != 1){
		var preload=new Array();
		for (p=0;p<images.length;p++){
			preload[p]=new Image();
			preload[p].src=images[p];
		}
	}
	
	// Delay between fades in miliseconds, 5000 = 5 seconds
	var delay = 4000;
	
	// The ID of the container div you want to scroll images in
	var container = "scroller";
	
	// Immediately places the first image on first rotation
	if(x!=1){document.getElementById(container).innerHTML = '<img src="'+images[0]+'" />';images.shift();}
	
	// Incrementally create 'fade to next image' events
	for(i=0;i<images.length;i++){var z = setTimeout("changeTo('"+images[i]+"','"+container+"')",(i+1)*delay);}
	
	// Loop after enough time has passed to fade all images
	setTimeout("rotateImages(1);",images.length * delay);
}

function changeTo(image,container){	
	var f = setTimeout("document.getElementById('"+container+"').innerHTML = '<img src=\""+image+"\" />'",100);
	var j = new Effect.Opacity(container,{from:0,to:1, duration: 1});return false;
}


