/* 
* external variables needed: 
* loadAdress String contains http or https. 
* language Language Parameter for the teaser. Contains i.e. lang=en
*/

var BEHAVIOUR_TEASER_FRAME_NAME = "behaviour";
var GEO_TEASER_FRAME_NAME = "geo";
var urlRequest = "eventim.de";

function loadTeaser() {
	
	var uriParams = "?lang="+language+"&affiliate="+affiliate+"&pagename="+pagename;
	
	getBehaviourTeaser().attr("src",  loadAdress + "://teasers.eventim.de/behaviour_categorized_teasers"+uriParams);
	getGeoTeaser().attr("src", loadAdress + "://teasers.eventim.de/geo_teasers"+uriParams);


	/*if (loadAdress == "https") {
		urlRequest = "eventim.de";		
	}
	*/
	//alert(urlRequest);
}


function initFrameTeaserHandling() {
	
	// Opera > In Opera we could not use callback handler to display fully loaded frames.
	// So we should not hide them.
	if (!isOpera())
	{
		getBehaviourTeaser().hide();
		getGeoTeaser().hide();
	}

	window.setTimeout("loadTeaser()", 2000);
}

// should be called from ready loaded iframe
// maybe only show if all frames are loaded?
// Opera > opera will not be called in Opera...see above
function showCompletedTeaser(name) {
	switch (name) {
		case BEHAVIOUR_TEASER_FRAME_NAME:
			getBehaviourTeaser().show("slow");
				/* zum test integriert fuer rahmen & headline der behaviour teaser */
				$('#persoTeaser').show(); 
		break;
		case GEO_TEASER_FRAME_NAME:
			getGeoTeaser().show("slow");
				/* zum test integriert fuer rahmen & headline der behaviour teaser */
				$('#persoTeaser').show();
		break;
	}
}


function isOpera() {   
	var agent = navigator.userAgent.toLowerCase();   
	if (agent.indexOf("opera")>-1)
	{   
		return true;   
	}   
	return false;   
} 


function getBehaviourTeaser() {
	return $('#behaviourTeaserFrame');
}

function getGeoTeaser() {
	return $('#geoTeaserFrame');
}

document.domain = urlRequest;

$(document).ready(initFrameTeaserHandling);
