// JavaScript Document

// map popup
function map_popup(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 400,top = 192');");
	return false;
}


function setText(obj) {
	if (obj.value.length == 0) {
		obj.value = obj.attributes["prompt"].value;
	}
	else if (obj.value == obj.attributes["prompt"].value)
		obj.value = "";
}

function submitForm(obj) {
	if (obj.getElements != null) {
		obj.getElements("input").each(function(el) {
			if (el.attributes["prompt"] !=undefined) {
				if (el.value == el.attributes["prompt"].value)
					el.value = "";
			}
		});
	}
	else {
		for(var i = 0; i < obj.getElementsByTagName("input").length; i++) {
			el = obj.getElementsByTagName("input")[i];
			if (el.attributes["prompt"] !=undefined) {
				if (el.value == el.attributes["prompt"].value)
					el.value = "";
			}
		}
	}
	obj.submit();
}

function setHeight() {
	var el = $("content");
	if ($chk(el)) {
		var h = el.getHeight();
		var e = $("bg_left");
		if ($chk(e)) e.setStyle("height",h);
		e = $("bg_right")
		if ($chk(e)) e.setStyle("height",h);
		setBorder("content-main");
		setBorder("content-fullmain");
	}
}

function setBorder(el) {
	var el = $(el);
	if ($chk(el)) {
		h = el.getHeight();
		var hl = $("content-left").getHeight();
		if (hl < h)
			$("content-left").setStyle("height",h);
		else
			el.setStyle("height",hl);
	}
}

function commentpage(id, page) {
	var r = new Request({
			"url":	"/index.php",
			"method": 'get',
			"data": {"ajax":"comment","id":id,"page":page},
			onComplete: function(responseText) {
				$('blog_comments') = responseText;
			}
	}).send();
	return false;
}

// BLOG COMMENT RATINGS
function thumbsup(id) {
	var url = '?ajax=thumbsup&id='+id;
	var r = new Request({
		"url": "/index.php",
		"data": {"ajax":"thumbsup","id":id},
		method: 'get'
	}).send();
	return false;
}

function thumbsdown(id) {
	var url = '?ajax=thumbsdown&id='+id;
	var r = new Request({
		"url": "/index.php",
		 "method": 'get',
		 "data":	{"ajax":"thumbsdown","id":id}
	}).send();
	return false;
}

function getURLValue( varURL, varName ) {
	varName = varName.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+varName+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( varURL );
	if( results == null )
	return "";
	else
	return results[1];
}; 

function set_parent_location(url) {
	document.location = url;
}

function trimByWord(sentence, numWords) {
	var result = sentence;
	var resultArray = result.split(" ");
	if(resultArray.length > numWords) {
		resultArray = resultArray.slice(0, numWords);
		result = resultArray.join(" ") + "...";
	}
	return result;
}


function trimByCharacter(sentence, numChars) {
	var result = sentence;
	if(result.length > numChars) {
		result = str.substring(0, numChars) + '...';
	}
	return result;	
}

(function(){ // Import GET Vars
   document.$_GET = [];
   var urlHalves = String(document.location).split('?');
   if(urlHalves[1]){
      var urlVars = urlHalves[1].split('&');
      for(var i=0; i<=(urlVars.length); i++){
         if(urlVars[i]){
            var urlVarPair = urlVars[i].split('=');
            document.$_GET[urlVarPair[0]] = urlVarPair[1];
         }
      }
   }
})(); 

window.addEvent('domready', function() {
	var sidePanel = $('side-panel');
	if ($chk(sidePanel)) {
		var tab = $('side-panel-tab');//ADDED so side panel will close to original image (so if NV festival, will be the green tab)
		var tabBG=tab.getStyle('background-image');
		$('side-panel-tab').addEvent('click', function(event) {
			$('side-panel-tab').set('styles', {
				textDecoration:'none'
			});
			if(sidePanel.className.contains('open'))
				closeSidePanel(sidePanel,tabBG);//passing the value of the original image so it can close to the original
			else
				openSidePanel(sidePanel);
		});
		closeSidePanel(sidePanel,tabBG);	//intial state
	}
});


function openSidePanel(element) {
	element.addClass('open');
	$$(".wrapper")[0].setStyle("min-width",367+$("main-container").getCoordinates().width);
	element.morph({
			//width:subnav[0].getDimensions().x,
			width: 367
	});
	//change button to close arrow
	var button=$('side-panel-tab');
	button.set('styles',{
		'background-image':'url(/images/backgrounds/gallery-left.png)',
		'width':'33px',
		'height':'44px',
		'right':'1px'
	});
	var buttonInside=$$('div#side-panel-tab span');
	if ($chk(buttonInside)) {
		buttonInside.each(function(element){
			element.set('html','');
		});
	}
	if (Browser.name == "ie" && Browser.version < 8) {
		$$("body")[0].setStyle("width",$("main-container").getDimensions().x+367);
		element.getElement("iframe").setStyle("display");
	}
}

function closeSidePanel(element,tabBG) {
	element.removeClass('open');
	$$(".wrapper")[0].setStyle("min-width",34+$("main-container").getCoordinates().width);
	if (Browser.name == "ie" && Browser.version < 8) {
		//
		//	ie7 bug leaves part of the map showing
		//
		element.getElement("iframe").setStyle("display","none");
		element.setStyle("width",34);
	}
	else
		element.morph({
				//width:subnav[0].getDimensions().x,
				width: 34
		});
	//change button to view itinerary
	var button=$('side-panel-tab');
	button.set('styles',{
		'background-image':tabBG,
		'width':'40px',
		'height':'151px',
		'right':'-6px'
	});
	$$('div#side-panel-tab > :first-child').set('html','VIEW ITINERARY');
	if (Browser.name == "ie" && Browser.version < 8) {
		$$("body")[0].setStyle("width","auto");
	}
}

function remove_store(id) {
	new Request({
		url: "index.php", 
		data: {
			"ajax":"i_list_remove",
			"id":id,
			"type":"store"
		},
		method: 'get',
		onSuccess: function(responseText, responseXML) {
			document.location = document.URL;
		}
	}).send();
}
function remove_event(id) {
	new Request({
		url: "index.php", 
		data: {
			"ajax":"i_list_remove",
			"id":id,
			"type":"event"
		},
		method: 'get',
		onSuccess: function(responseText, responseXML) {
			document.location = document.URL;
		}
	}).send();
}

function editing() {
	var f = $("cmsform");
	if ($chk(f)) {
		return true;
	}
	else return false;
}

function buildAd(ads,id,p) {
	var e = new Element("div",{"class":"sidebar-ad"});
	var i = new Element("img",{"src":ads[id].i});
	if (ads[id].url.length > 0 && ads[id].c) {
		var a = new Element("a",{href:ads[id].url});
		if (ads[id].t) a.target="new";
		i.inject(a);
		a.inject(e);
	}
	else {
		i.inject(e);
	}
	p.innerHTML="";
	e.inject(p);
}

