//FOR SEND TO A FRIEND
var page_loaded = false;
function createRequestObject() {
	var req;
	if(window.XMLHttpRequest){
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("There was a problem creating the XMLHttpRequest object");
	}
	return req;
}
function handleDivTag(divtag){
   var divtag;
   return divtag;
}
var http = createRequestObject();
var divhandler = new handleDivTag(null);
var add_request_number = 0;


//UNIVERSAL JS FUNCTIONS FOR GREAT ALASKA

function allTripOver(id) {

	var selectedTrip = "tripShort_"+id;

	//SET ALL TRIPS TO UNSELECTED
	var a_tag = document.getElementById("page_content").getElementsByTagName("div");
	for(i=0;i<a_tag.length;i++) {
		if (a_tag[i].className == "tripShort_selected") {
			a_tag[i].className = "tripShort";
			//alert(a_tag[i].id);
		}
	}
	
	//SELECT CHOSEN TRIP
	if (document.getElementById(selectedTrip)) {
		document.getElementById(selectedTrip).className = "tripShort_selected";
	}
	
}

function allTripOut(id) {

	//SET ALL TRIPS TO UNSELECTED
	var a_tag = document.getElementById("page_content").getElementsByTagName("div");
	for(i=0;i<a_tag.length;i++) {
		if (a_tag[i].className == "tripShort_selected") {
			a_tag[i].className = "tripShort";
			//alert(a_tag[i].id);
		}
	}

}

function getTrips(ids, id, counter, name) {
	
	var div_filled = "tripFilled_"+id;
	var opener_filled = "openerFilled_"+id;
	
	if (ids != "" && id != "" && document.getElementById(div_filled) && document.getElementById(opener_filled)) {
		document.getElementById(div_filled).innerHTML = "<div style='margin: 0px 0px 0px 10px;'>Loading...</div>";
		setTimeout("getTripsAction('"+ids+"','"+id+"','"+div_filled+"','"+opener_filled+"','"+counter+"','"+name+"')",100);
	}
}

function getTripsAction (ids, id, div_filled, opener_filled, counter, name) {
	var url = "filebin/ajax/php/getTrips.php?ids="+ids+"&id="+id+"&name="+name+"&counter="+counter;
	var xml = new JKL.ParseXML(url);
	var data = xml.parse();
	if (data.instance.trips != "" && data.instance.closer != "") {
		document.getElementById(div_filled).innerHTML = data.instance.trips;
		document.getElementById(opener_filled).innerHTML = data.instance.closer;
	}
}

function closeTrips(ids, id, counter, name) {
	
	var div_filled = "tripFilled_"+id;
	var opener_filled = "openerFilled_"+id;

	//HIDE EXTRA TRIPS DIV	
	if (ids != "" && id != "" && document.getElementById(div_filled)) {
		document.getElementById(div_filled).innerHTML = "";
	}

	//UPDATE OPENER DIV
	if (ids != "" && id != "" && counter != "" && document.getElementById(opener_filled)) {
		document.getElementById(opener_filled).innerHTML = "<table cellspacing='0' cellpadding='0' class='tripOpener'><tr><td valign='middle' align='center' height='34'><a href='#' onclick='getTrips(\""+ids+"\", \""+id+"\",\""+counter+"\",\""+name+"\"); return false;'>See All "+counter+" "+name+" Trips</a></td></tr></table>";
	}

}

function getStories(ids, id, counter, name) {
	
	var div_filled = "tripFilled_"+id;
	var opener_filled = "openerFilled_"+id;
	
	if (ids != "" && id != "" && document.getElementById(div_filled) && document.getElementById(opener_filled)) {
		document.getElementById(div_filled).innerHTML = "<div style='margin: 0px 0px 0px 10px;'>Loading...</div>";
		setTimeout("getStoriesAction('"+ids+"','"+id+"','"+div_filled+"','"+opener_filled+"','"+counter+"','"+name+"')",100);
	}
}

function getStoriesAction (ids, id, div_filled, opener_filled, counter, name) {
	var url = "filebin/ajax/php/getStories.php?ids="+ids+"&id="+id+"&name="+name+"&counter="+counter;
	var xml = new JKL.ParseXML(url);
	var data = xml.parse();
	if (data.instance.trips != "" && data.instance.closer != "") {
		document.getElementById(div_filled).innerHTML = data.instance.trips;
		document.getElementById(opener_filled).innerHTML = data.instance.closer;
	}
}

function closeStories(ids, id, counter, name) {
	
	var div_filled = "tripFilled_"+id;
	var opener_filled = "openerFilled_"+id;

	//HIDE EXTRA TRIPS DIV	
	if (ids != "" && id != "" && document.getElementById(div_filled)) {
		document.getElementById(div_filled).innerHTML = "";
	}

	//UPDATE OPENER DIV
	if (ids != "" && id != "" && counter != "" && document.getElementById(opener_filled)) {
		document.getElementById(opener_filled).innerHTML = "<table cellspacing='0' cellpadding='0' class='tripOpener'><tr><td valign='middle' align='center' height='34'><a href='#' onclick='getStories(\""+ids+"\", \""+id+"\",\""+counter+"\",\""+name+"\"); return false;'>See All "+counter+" "+name+" Stories</a></td></tr></table>";
	}

}

function startFindTrips() {
	if (document.getElementById('findTripsOpen')) {
		if (document.getElementById('findTripsOpen').style.display == "block") {
			document.getElementById('findTripsOpen').style.display = "none";

			//CHANGE BACKGROUND IMAGE
			if (document.getElementById('findTrips')) {
				document.getElementById('findTrips').className = "findTrips_closed";
			}		
			
		} else {
			document.getElementById('findTripsOpen').style.display = "block";		

			//CHANGE BACKGROUND IMAGE
			if (document.getElementById('findTrips')) {
				document.getElementById('findTrips').className = "findTrips_expanded";
			}		

		}
	}
}

function getFindTripsOptions() {
	if (document.getElementById('findTripsSelect')) {
		var filterBy = document.getElementById('findTripsSelect').value;
		if (document.getElementById('findTripsFormContent')) {
			document.getElementById('findTripsFormContent').innerHTML = "<div style='margin: 0px 0px 10px 0px'>Loading...</div>";
		}
		setTimeout("getFindTripsAction('"+filterBy+"')",100);
	}
}

function getFindTripsAction (filterBy) {
	var url = "filebin/ajax/php/getFindTrips.php?filterBy="+filterBy;
	var xml = new JKL.ParseXML(url);
	var data = xml.parse();
	if (data.instance.options != "" && document.getElementById('findTripsFormContent')) {
		document.getElementById('findTripsFormContent').innerHTML = data.instance.options;
	}
}

function getSearchTrips(ids, total, per_page) {
	
	if (ids != "" && total != "" && per_page != "" && document.getElementById("searchFilled") && document.getElementById("searchOpener")) {
		document.getElementById("searchFilled").innerHTML = "<div style='margin: 0px 0px 0px 10px;'>Loading...</div>";
		setTimeout("getSearchTripsAction('"+ids+"','"+total+"','"+per_page+"')",100);
	}
}

function getSearchTripsAction (ids, total, per_page) {
	var url = "filebin/ajax/php/getSearchTrips.php?ids="+ids+"&total="+total+"&per_page="+per_page;
	var xml = new JKL.ParseXML(url);
	var data = xml.parse();
	if (data.instance.trips != "" && data.instance.closer != "") {
		document.getElementById("searchFilled").innerHTML = data.instance.trips;
		document.getElementById("searchOpener").innerHTML = data.instance.closer;
	}
}

function closeSearchTrips(ids, total, per_page) {
	
	//HIDE EXTRA TRIPS DIV	
	if (ids != "" && total != "" && per_page != "" && document.getElementById("searchFilled")) {
		document.getElementById("searchFilled").innerHTML = "";
	}

	//UPDATE OPENER DIV
	if (ids != "" && total != "" && per_page != "" && document.getElementById("searchOpener")) {
		document.getElementById("searchOpener").innerHTML = "<table cellspacing='0' cellpadding='0' class='tripOpener'><tr><td valign='middle' align='center' height='34'><a href='#' onclick='getSearchTrips(\""+ids+"\", \""+total+"\",\""+per_page+"\"); return false;'>See All "+total+" Trips</a></td></tr></table>";
	}

}

//FORM VALIDATION
function isEmailAddress (string) {
	var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	return addressPattern.test(string);
}

function notEmptyStr(strValue) {
	var objRegExp  = /\S/;
	return objRegExp.test(strValue);
}
function isPhoneNumber(strValue) {
	var cleanPhone = strValue.replace(/\D/g, "")
	var tenDigits  = /\d{10}/;
	return tenDigits.test(cleanPhone);
}
function isZipCode(strValue) {
	var fiveDigits  = /^\d{5}$/;
	return fiveDigits.test(strValue);
}
function isInt(strValue) {
	var anyDigits  = /^\d+$/;
	return anyDigits.test(strValue);
}
function is3Int(strValue) {
	var anyDigits  = /^\d{3}$/;
	return anyDigits.test(strValue);
}
function is4Int(strValue) {
	var anyDigits  = /^\d{4}$/;
	return anyDigits.test(strValue);
}

function checkSubmitForm() {
	var error='';
	if (document.getElementById('submitForm')) {
		if (notEmptyStr(document.getElementById('submitForm').first_name.value)==false) {
			error+='Please enter your first name.\r\n';
		}
		if (notEmptyStr(document.getElementById('submitForm').last_name.value)==false) {
			error+='Please enter your last name.\r\n';
		}
		if (isEmailAddress(document.getElementById('submitForm').email.value)==false) {
			error+='Please enter a valid email address.\r\n';
		}	
		if (notEmptyStr(document.getElementById('submitForm').name.value)==false) {
			error+='Please provide a title for your story.\r\n';
		}
		if (notEmptyStr(document.getElementById('submitForm').contentText.value)==false) {
			error+='Please include text for your story.\r\n';
		}
		if (error=='') {
			document.getElementById('submitForm').required.value = 1;
			return true;
		} else {
			alert (error);
			return false;			
		}
	} else {
		return false;
	}
}

function showPhotoLayer() {
	document.getElementById('photoDiv').style.display='block';	
	document.getElementById('photoMsg').style.display='none';	
	document.getElementById('photoCloser').style.display='none';	
	if (document.getElementById('choosePhotos')) {
		centerDiv("choosePhotos", 20, 540);	
	}
}
function hidePhotoLayer() {
	if (document.getElementById('choosePhotos')) {
		document.getElementById('choosePhotos').style.display = "none";
	}
	hideOverlay();
}
function hideEmailLayer() {
	if (document.getElementById("event_detail")) {
		document.getElementById("event_detail").style.display = "none";
	}
	hideOverlay();
}

function showOverlay() {
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';
}
function hideOverlay() {
	// get objects
	//alert("hiding ... ");
	if (document.getElementById('overlay') && document.getElementById('overlay').style.display != 'none') {
		var objOverlay = document.getElementById('overlay');
		// hide lightbox and overlay
		objOverlay.style.display = 'none';
	}
}

function initOverlay() {
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {
										//hideOverlay();
										//alert("click");
										//close_adding_layer();
										//ToggleFloatingLayer('FloatingLayer', 0, '');
										//close_div();
										//close_reg();
										//reset_account_layer();
										hidePhotoLayer();
										hideEmailLayer();										
										if (objOverlay.style.display != 'none') objOverlay.style.display = 'none';
										return false;
										}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '5000';
 	objOverlay.style.width = '100%';
	objOverlay.style.backgroundColor = '#ffffff';
	objBody.insertBefore(objOverlay, objBody.firstChild);
}
 
 function centerDiv(targetDiv, topMargin, divWidth) {

	//GET SCREEN SIZE
	var intH = 0;
	var intW = 0;

	if (self.innerHeight) {
	   intH = window.innerHeight;
	   intW = window.innerWidth;
	} else {
		if (document.documentElement && document.documentElement.clientHeight) {
			intH = document.documentElement.clientHeight;
			intW = document.documentElement.clientWidth;
		} else {
			if (document.body) {
				intH = document.body.clientHeight;
				intW = document.body.clientWidth;
			}
		}
	}
	
	//GET SCROLL POSITION FOR POP-UP Y-POSITION
	var spos = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
	
	var ypos = parseInt(spos + parseInt(topMargin), 10); //INCLUDES TOP MARGIN
	var xpos = parseInt((intW - parseInt(divWidth)) / 2, 10); //INCLUDES WIDTH OF DIV

	document.getElementById(targetDiv).style.left = xpos+"px";
	document.getElementById(targetDiv).style.top = ypos+"px";

	//SHOW OVERLAY
	showOverlay();		

	//SHOW TARGET DIV
	document.getElementById(targetDiv).style.display = "block";
 
 }

/* FUNCTIONS FOR SEND TO FRIEND */ 
function event_d() {
	var more = "action=form";
	sendRequest(more,'event_detail');
}
function moveObject1(e) {
   	centerDiv('event_detail', 100, 400); 	
	event_d();	
} 
function sendRequest(more,divtag) {
	if (divtag == "mini_cart") {
		//alert(divtag);
		document.getElementById(divtag).innerHTML = "<div style='padding: 10px;'>Loading...</div>";
		http.open("get", "mini_cart.php?"+more);
	}
	else if (divtag == "event_detail") {
			document.getElementById(divtag).innerHTML = "<div style='padding: 10px;'>Loading...</div>";
			http.open("get", "mini_email.php?"+more);
	}
	http.onreadystatechange = handleResponse;
	divhandler.divtag = divtag;
	http.send(null);
}
function handleResponse() {
	//alert("in handle: "+http.status);
	if(http.readyState == 4 && http.status == 200){
		// Text returned FROM PHP script
		var response = http.responseText;
		if(response) {
			document.getElementById(divhandler.divtag).innerHTML = response;
			//setTimeout("update_view()",50);
			if (divhandler.divtag == "event_detail") {
				if (document.getElementById("your_name")) document.getElementById("your_name").focus();
			}
		}
	}
} 
 function close_div() {
	if (document.getElementById("event_detail")) {
		//lightbox close:
		if (document.getElementById('overlay').style.display != 'none') {
			hideOverlay();
			//hideSelects('visible');
		}
		//
		document.getElementById("event_detail").style.display = "none";
	}
 } 
  function send_email() {
	obj = document.s_email;
	var more = "action=send_email";
	more += "&your_name="+encodeURI(obj.your_name.value);
	more += "&your_email="+encodeURI(obj.your_email.value);
	more += "&friend_name="+encodeURI(obj.friend_name.value);
	more += "&friend_email="+encodeURI(obj.friend_email.value);
	more += "&page_url="+location.href;
	sendRequest(more,'event_detail');
 }
 
 
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" ) {
	window.addEventListener( "load", fnc, false );
  }
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
addOnloadEvent(initOverlay);