 /*
 JAVASCRIPT INCLUDE FOR UNIFIED STAR ACCOUNT SITE
 CREATED 7/30/08
 Peter DeMarco
 River City Studio
*/

var d = window.document;

////////////////////////////////
//  GENERIC ELEMENT GETTER    //
////////////////////////////////

function getE( id ) {
  if ( d.getElementById )
    return d.getElementById( id );
  else
    return d.id;
}


////////////////////////////////////
// JUMP TO THE NEXT PHONE FIELD //
////////////////////////////////////

function jumpNext( first, second ) {
 e1 = getE( first );
 e2 = getE( second );
 
 if ( e1.value.length > 2 ) e2.focus();
 
}

////////////////////////////////
// 	This is what makes 				//
//	the DropDown work in IE		//
////////////////////////////////

sfHover = function() {
	var sfEls = document.getElementById("navBlock").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

////////////////////////////////
//	SCRUB A DSI HOUSE NUMBER	//
////////////////////////////////

function scrubHouseNumber() {
	e = getE( "houseNumber" );
	var orig = e.value;
	var scrubbed = "";
	var reg = /[0-9]/;
	for ( i=0, j=orig.length; i<j; i++ ) {
		char = orig.substr(i,1);
		if ( char.match( reg ) ) scrubbed += char;
	}
	e.value = scrubbed;
}

////////////////////////////////
//	CHECK EMAIL QUALITY				//
////////////////////////////////

function checkEmailGood() {
	e = getE( "email_1" );
	email = e.value;
	reg = /\@[A-Za-z0-9\-]{2,}\./;
	if ( !email.match( reg ) ) {
		e.style.backgroundColor = "#FFD0D0";
		return false;
	}
	else {
		e.style.backgroundColor = "#FFF";
		return true;
	}
}

////////////////////////////////
//	CHECK EMAIL								//
////////////////////////////////

function checkEmailMatch() {
	e1 = getE( "email_1" );
	e2 = getE( "email_2" );
	if ( e1.value == e2.value ) {
		e2.style.backgroundColor = "#FFF";
		return true;
	}
	else {
		e2.style.backgroundColor = "#FFD0D0";
		return false;
	}
}

////////////////////////////////
//	AT LEAST 6 CHAR'S					//
////////////////////////////////

function checkPassLength( popit ) {
	e1 = getE( "pass_1" );
	reg = / /;
	if ( e1.value.length > 5 && !e1.value.match( reg ) ) {
		e1.style.backgroundColor = "#FFF";
		return true;
	}
	else {
		e1.style.backgroundColor = "#FFD0D0";
		if ( popit ) alert( 'Oops!  Your Password must be at least 6 characters in length.' );
		return false;
	}
}


/*
	FOR ADS SLIDESHOW
*/

function loadSlide1(imageURL, imageLINK) {
// 	document.position1.src = imageURL;
// 	document.link1.href = imageLINK;
	s = "<a href='" + imageLINK + "' target='_blank'><img src='" + imageURL + "' /></a>";
	e = getE( "adLeft" );
	e.innerHTML = s;
}

function nextSlide1() {
	gCurrentImage1 = (gCurrentImage1 + 1);
	if( gCurrentImage1 >= gNumberOfImages1 )
			gCurrentImage1 = 0;
	// % gNumberOfImages1;
	//alert(gCurrentImage)
	loadSlide1(gImages1[gCurrentImage1], gLink1[gCurrentImage1]);
}

function loadSlide2(imageURL, imageLINK) {
// 	document.position2.src = imageURL;
// 	document.link2.href = imageLINK;
	s1 = "<a href='" + imageLINK + "' target='_blank'><img src='" + imageURL + "' /></a>";
	e1 = getE( "adRight" );
	e1.innerHTML = s1;
}

function nextSlide2() {
	gCurrentImage2 = (gCurrentImage2 + 1) 
	//% gNumberOfImages2;
	if( gCurrentImage2 >= gNumberOfImages2 )
			gCurrentImage2 = 0;
	loadSlide2(gImages2[gCurrentImage2], gLink2[gCurrentImage2]);
}



/*
	AJAX BASE FUNCTIONALITY
*/

var xmlhttp = null;
var displayDiv = "";
var nextFunc = "";

////////////////////////////////
//	BASIC AJAX LOADER					//
////////////////////////////////

function getPage( url, second ) {

	if ( second != false ) nextFunc = second;
	else nextFunc = "";
	
	xmlhttp=null;
	if (window.XMLHttpRequest) {// code for all new browsers
  	xmlhttp=new XMLHttpRequest();
  }
	else if (window.ActiveXObject) {// code for IE5 and IE6
  	xmlhttp=new ActiveXObject( "Microsoft.XMLHTTP" );
  }
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=stateChange;
		xmlhttp.open( "GET", url, true );
		xmlhttp.send( null );
  }
	else {
  	alert( "Your browser does not support XMLHTTP." );
  }
}

////////////////////////////////
//	EVENT HANDLER FOR HTTP		//
//	STATE CHANGE							//
////////////////////////////////

function stateChange() {
	if (xmlhttp.readyState==4) {// 4 = "loaded"
		if (xmlhttp.status==200) {// 200 = OK
			e = getE( displayDiv );
			e.innerHTML = xmlhttp.responseText;
			if ( nextFunc != "" ) eval( nextFunc );
		}
	}
}

/*
	PRODUCT LOAD
*/

var UpdateItemInterval = 5000;
var ids = new Array();

function updateCountDisplay( id, div ) {
	displayDiv = div;
	getPage( "/getProductCount.php?ItemID=" + id );
}

function updateMultiples( int ) {
	id = ids[int];
	displayDiv = "ItemCount" + id;
	second = false;
	if ( int < ids.length-1 ) second = "updateMultiples( " + ( int + 1 ) + " );";
	getPage( "/getProductCount.php?ItemID=" + id, second );
}

/*
	POP "FORGOT YOUR PASSWORD?"
*/

var needPasswordToggle = false;

function needPassword() {
	e = getE( "needPasswordDiv" );
	if ( needPasswordToggle ) {
		e.innerHTML = "";
		needPasswordToggle = false;
	}
	else {
		e.innerHTML = "<p>Forgot Your Password?</p>";
		needPasswordToggle = true;
	}
}