/* --------------------------------------------------------------------
Pure White Design, Web Development
  Michelle Hayes Photography
-------------------------------------------------------------------- */




/* --------------------------------------------------------------------
Function: travelPhoto
-------------------------------------------------------------------- */
var travelPhotoObj = new Object();
function travelPhoto(elementPrefix,direction) { 
	clearTimeout(travelPhotoObj.srcTimeout);
	clearTimeout(travelPhotoObj.fadeOutTimeout);
	clearTimeout(travelPhotoObj.fadeInTimeout);
	clearTimeout(fadeObj.inTimeout);
	clearTimeout(fadeObj.outTimeout);
	clearTimeout(travelPhotoObj.worker);
	travelPhotoObj.worker = setTimeout("travelPhotoWorker('"+elementPrefix+"','"+direction+"')",250);
}
function travelPhotoWorker(elementPrefix,direction) {
	var totalElements = 1;
	while (document.getElementById(elementPrefix+totalElements)) { 
		if (document.getElementById(elementPrefix+totalElements).src == document.getElementById(elementPrefix).src) { var currentElement = totalElements; }
		totalElements++;
	} totalElements--;
	if (typeof(currentElement) == "undefined") { return false; }

	elementOpacity(elementPrefix,100);
	travelPhotoObj.fadeOutTimeout = fade("out",elementPrefix,0);
	if ((direction == "next") && (currentElement == totalElements)) { var nextElement = 1; }
	else if (direction == "next") { var nextElement = currentElement+1; }
	if ((direction == "previous") && (currentElement == 1)) { var nextElement = totalElements; }
	else if (direction == "previous") { var nextElement = currentElement-1; }

	travelPhotoObj.srcTimeout = setTimeout("document.getElementById('"+elementPrefix+"').src=document.getElementById('"+elementPrefix+nextElement+"').src;document.getElementById('fileName').innerHTML='"+document.getElementById(elementPrefix+nextElement).src.replace(/\\/g,'/').replace( /.*\//, '' ).replace('.jpg','')+"';",550);
	travelPhotoObj.fadeInTimeout = setTimeout("fade('in','"+elementPrefix+"',100);",600);
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function: fade
-------------------------------------------------------------------- */
var fadeObj = new Object();
function fade(direction,elementId,toOpacity) {
	var element = document.getElementById(elementId);
	if (direction == "in") {
		elementOpacity(elementId,0);
		for (loop1 = 1; loop1 <= (toOpacity/10); loop1++) { fadeObj.inTimeout = setTimeout("elementOpacity('"+elementId+"',"+(10*loop1)+");",(50+(loop1*50))); }
	}
	else if (direction == "out") {
		if (typeof(document.getElementById(elementId).style.filter) != "undefined") { 
			var currentOpacity = document.getElementById(elementId).style.filter.substr(14); 
			currentOpacity = currentOpacity.substr(0,(currentOpacity.length-1)); 
		}
		else { var currentOpacity = document.getElementById(elementId).style.opacity*100; }
		if (currentOpacity == null) { currentOpacity = 100; }
		for (loop1 = (currentOpacity/10); loop1 >= ((toOpacity == 0) ? toOpacity:(toOpacity/10)); loop1--) { 
			fadeObj.outTimeout = setTimeout("elementOpacity('"+elementId+"',"+(10*loop1)+");",(50+((10-loop1)*50))); 
		}
	}
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function: opacity
-------------------------------------------------------------------- */
function elementOpacity(elementId,opacity) {
	if (typeof(document.getElementById(elementId).style.filter) != "undefined") { 
		document.getElementById(elementId).style.filter = "alpha(opacity="+opacity+")"; 
	}
	else { document.getElementById(elementId).style.opacity = opacity/100; }
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function Set: gallery
-------------------------------------------------------------------- */
var scrollTimeout,scrollMax,galleryLoadTimeout;
function galleryScrollMax(elementId) {
	document.getElementById(elementId).scrollTop = 10000;
	scrollMax = document.getElementById(elementId).scrollTop;
	document.getElementById(elementId).scrollTop = 0;
}
function galleryThumbScroll(elementId,direction) {
	clearTimeout(scrollTimeout);
	var currentScroll = document.getElementById(elementId).scrollTop;

	if (direction == "N") {
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+1)+";",100);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+5)+";",200);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+15)+";",300);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+30)+";",400);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+90)+";",500);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+110)+";",600);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+125)+";",700);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+135)+";",800);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll+140)+";",900);
	}
	if (direction == "P") {
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-1)+";",100);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-5)+";",200);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-15)+";",300);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-30)+";",400);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-90)+";",500);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-110)+";",600);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-125)+";",700);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-135)+";",800);
		setTimeout("document.getElementById('"+elementId+"').scrollTop = "+(currentScroll-140)+";",900);
	}
}
function galleryLoadImage(elementId,imageSource) {
	clearTimeout(galleryLoadTimeout);
	elementOpacity(elementId,100);
	fade("out",elementId,0);
	galleryLoadTimeout = setTimeout("document.getElementById('"+elementId+"').src = '"+imageSource+"'; fade('in','"+elementId+"',100); document.getElementById('fileName').innerHTML = '"+imageSource.replace(/\\/g,'/').replace( /.*\//, '' ).replace('.jpg','')+"';",500);
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function: subMenu
-------------------------------------------------------------------- */
var subMenuTimeout;
function subMenu(page) {
	if (!document.getElementById(page+"_subMenu")) { return; }
	clearTimeout(subMenuTimeout);
	if (document.getElementById(page+"_subMenu").style.display == "none") { document.getElementById(page+"_subMenu").style.display = ""; }
	else { subMenuTimeout = setTimeout("document.getElementById('"+page+"_subMenu').style.display = 'none';",1000); }
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function: travelTestimonial
-------------------------------------------------------------------- */
function travelTestimonial(elementPrefix,direction) {
	var totalElements = 1;
	while (document.getElementById(elementPrefix+totalElements)) { 
		if (document.getElementById(elementPrefix+totalElements).style.display == "") { var currentElement = totalElements; }
		totalElements++;
	} totalElements--;
	if (typeof(currentElement) == "undefined") { return false; }

	if ((direction == "next") && (currentElement == totalElements)) { var nextElement = 1; }
	else if (direction == "next") { var nextElement = currentElement+1; }
	if ((direction == "previous") && (currentElement == 1)) { var nextElement = totalElements; }
	else if (direction == "previous") { var nextElement = currentElement-1; }

	elementOpacity(elementPrefix+currentElement,100);
	fade("out",elementPrefix+currentElement,0);
	elementOpacity(elementPrefix+nextElement,0);
	setTimeout("document.getElementById('"+elementPrefix+currentElement+"').style.display = 'none'; document.getElementById('"+elementPrefix+nextElement+"').style.display = ''; fade('in','"+elementPrefix+nextElement+"',100);",500);
}
/* ----------------------------------------------------------------- */


/* --------------------------------------------------------------------
Function Set: customer logins
-------------------------------------------------------------------- */
function initLogInForm() { ajaxGetData("includes/logInForm.php","logInForm"); }
function reInitLogInForm() {
	document.getElementById("logInMessage").innerHTML = "";
	document.getElementById("username").value = "";
	document.getElementById("password").password = "";
}
var toggleLogInFormObj = new Object();
function toggleLogInForm() {
	clearTimeout(toggleLogInFormObj.timeout);
	if (document.getElementById("logInForm").style.display == "") { 
		elementOpacity("logInForm",100);
		fade("out","logInForm",0);
		toggleLogInFormObj.timeout = setTimeout("document.getElementById('logInForm').style.display = 'none'; reInitLogInForm();",500);
	}
	else {
		elementOpacity("logInForm",0);
		document.getElementById("logInForm").style.display = "";
		fade("in","logInForm",100);
		toggleLogInFormObj.checkSuccessTimeout = setTimeout("logInCheckSuccess();",1000);
	}
}
function logInUser() {
	var error = new Array();
	if ((document.getElementById("username").value.length < 1) || (document.getElementById("password").value.length < 1)) { error.push("Please specify both a username and respective password."); }
	if (error.length > 0) { document.getElementById("logInMessage").innerHTML = "<div class=\"error\">"+error.join("<br>")+"</div>"; }
	else { ajaxGetData("includes/logInForm.php","logInForm","username="+document.getElementById("username").value+"&password="+document.getElementById("password").value); }
	
}
function logInCheckSuccess() {
	if ((document.getElementById("customerId")) && (document.getElementById("customerId").value > 0)) { 
		location.href = "client_proofing.php"; 
		return true;
	}
	else { toggleLogInFormObj.checkSuccessTimeout = setTimeout("logInCheckSuccess();",1000); }
}
/* ----------------------------------------------------------------- */

