﻿function getURL(url){
    window.location = url;
}

var DLExtended = {
	start: function(){
		var tab = $('tn_venues');
		var box = $('downloadsExtended');
		var fix = new Element('iframe', {'id': 'hoverFix'}).inject(box,'after');
		
		tab.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); },
			'click': function(e){ e = new Event(e).stop(); }
		});
		box.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); }
		});
	},
	
	popRmv: function(tab,box,fix){
		box.removeClass('gameOn');
		fix.removeClass('gameOn');
		tab.removeClass('show');
	},
	
	popAdd: function(tab,box,fix){
		box.addClass('gameOn');
		fix.addClass('gameOn');
		tab.addClass('show');
	}
}

var RLExtended = {
	start: function(){
		var tab = $('tn_werecommend');
		var box = $('recommendExtended');
		var fix = new Element('iframe', {'id': 'hoverFixRR'}).inject(box,'after');
		
		tab.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); },
			'click': function(e){ e = new Event(e).stop(); }
		});
		box.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); }
		});
	},
	
	popRmv: function(tab,box,fix){
		box.removeClass('gameOn');
		fix.removeClass('gameOn');
		tab.removeClass('show');
	},
	
	popAdd: function(tab,box,fix){
		box.addClass('gameOn');
		fix.addClass('gameOn');
		tab.addClass('show');
	}
}
var MLExtended = {
	start: function(){
		var tab = $('tn_map');
		var box = $('mapExtended');
		var fix = new Element('iframe', {'id': 'hoverFixRM'}).inject(box,'after');
		
		tab.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); },
			'click': function(e){ e = new Event(e).stop(); }
		});
		box.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); }
		});
	},
	
	popRmv: function(tab,box,fix){
		box.removeClass('gameOn');
		fix.removeClass('gameOn');
		tab.removeClass('show');
	},
	
	popAdd: function(tab,box,fix){
		box.addClass('gameOn');
		fix.addClass('gameOn');
		tab.addClass('show');
	}
}
var NLExtended = {
	start: function(){
		var tab = $('tn_news');
		var box = $('newsExtended');
		var fix = new Element('iframe', {'id': 'hoverFixRN'}).inject(box,'after');
		
		tab.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); },
			'click': function(e){ e = new Event(e).stop(); }
		});
		box.addEvents({
			'mouseenter': function(){ DLExtended.popAdd(tab,box,fix); },
			'mouseleave': function(){ DLExtended.popRmv(tab,box,fix); }
		});
	},
	
	popRmv: function(tab,box,fix){
		box.removeClass('gameOn');
		fix.removeClass('gameOn');
		tab.removeClass('show');
	},
	
	popAdd: function(tab,box,fix){
		box.addClass('gameOn');
		fix.addClass('gameOn');
		tab.addClass('show');
	}
}

function setClass(el, c){
	el.className = c;
}
function getHttp(){var xmlHttp = null; try {xmlHttp = new XMLHttpRequest();} catch (e) {var progIds = ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0'];var success = false;for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {try {xmlHttp = new ActiveXObject(progIds[iterator]); success = true;}catch (e) {}}if (! success){return null;}} return xmlHttp;}
function call(url,handler,data){http = this.getHttp(); if(!http) alert('No HTTP Object'); http.onreadystatechange = function(){if (http.readyState == 4) {if (http.status == 200) {if (http.responseXML != null) {return eval(handler+'(http.responseXML)');}}}return false;}; http.open("POST", url, true); http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); http.send(data);}


function venueLike(id, lang){
	try{
		call('api.php?o=pulse&a=like&venue='+id+'&lang='+lang, 'venueLike_RSP','');
		document.getElementById('iLikeThisVenue').innerHTML = '...';
	}
	catch(error){}
}

function venueLike_RSP(data){
	var root = data.childNodes;
	if(root[1] != null){var i = 1;}
	else {var i = 0};	
	var xml_nodes = root[i].childNodes;
	for(j = 0; j < xml_nodes.length; j++){
		if(xml_nodes[j].nodeName == 'venue'){
			var theme_status = xml_nodes[j].getAttribute('message');
			document.getElementById('iLikeThisVenue').innerHTML = theme_status;
		}
	}
	return;
}  


function venueVisit(id, lang){
	try{
		call('api.php?o=pulse&a=visit&venue='+id+'&lang='+lang, 'venueVisit_RSP','');
		document.getElementById('iVisitThisVenue').innerHTML = '...';
		
	}
	catch(error){}
}

function venueVisit_RSP(data){
	var root = data.childNodes;
	if(root[1] != null){var i = 1;}
	else {var i = 0};	
	var xml_nodes = root[i].childNodes;
	for(j = 0; j < xml_nodes.length; j++){
		if(xml_nodes[j].nodeName == 'venue'){
			var theme_status = xml_nodes[j].getAttribute('message');
			document.getElementById('iVisitThisVenue').innerHTML = theme_status;
		}
	}
	return;
}  

// PARTY LIKE / VISIT

function partyLike(id, lang){
	try{
		call('api.php?o=pulse&a=plike&party='+id+'&lang='+lang, 'partyLike_RSP','');
		document.getElementById('iLikeThisVenue').innerHTML = '...';
	}
	catch(error){}
}

function partyLike_RSP(data){
	var root = data.childNodes;
	if(root[1] != null){var i = 1;}
	else {var i = 0};	
	var xml_nodes = root[i].childNodes;
	for(j = 0; j < xml_nodes.length; j++){
		if(xml_nodes[j].nodeName == 'venue'){
			var theme_status = xml_nodes[j].getAttribute('message');
			document.getElementById('iLikeThisVenue').innerHTML = theme_status;
		}
	}
	return;
}  


function partyVisit(id, lang){
	try{
		call('api.php?o=pulse&a=pvisit&party='+id+'&lang='+lang, 'partyVisit_RSP','');
		document.getElementById('iVisitThisVenue').innerHTML = '...';
		
	}
	catch(error){}
}

function partyVisit_RSP(data){
	var root = data.childNodes;
	if(root[1] != null){var i = 1;}
	else {var i = 0};	
	var xml_nodes = root[i].childNodes;
	for(j = 0; j < xml_nodes.length; j++){
		if(xml_nodes[j].nodeName == 'venue'){
			var theme_status = xml_nodes[j].getAttribute('message');
			document.getElementById('iVisitThisVenue').innerHTML = theme_status;
		}
	}
	return;
} 

function imageLike(id, image, lang){
	try{
		call('api.php?o=pulse&a=piclike&party='+id+'&image='+image+'&lang='+lang, 'imageLike_RSP','');
		document.getElementById('iimageLike').innerHTML = '...';
		
	}
	catch(error){}
}

function imageLike_RSP(data){
	var root = data.childNodes;
	if(root[1] != null){var i = 1;}
	else {var i = 0};	
	var xml_nodes = root[i].childNodes;
	for(j = 0; j < xml_nodes.length; j++){
		if(xml_nodes[j].nodeName == 'venue'){
			var theme_status = xml_nodes[j].getAttribute('message');
			document.getElementById('iimageLike').innerHTML = theme_status;
		}
	}
	return;
}  
