// JavaScript Document

function openVip()
{
    window.open('http://www.asa-event.de/viptickets.html', '_blank', 'height=500,width=570,location=no');
}

function openWindow(link)
{
	window.open(link, '_blank', 'toolbar =yes, resizable=yes, menu=yes, width=700,height=400,left=100,top=200, scrollbars=yes');

}
function openWindowWithSize(link, width, height) {
    window.open(link, '_blank', 'toolbar =yes, resizable=yes, menu=yes, width='+width+',height='+height+',left=100,top=200, scrollbars=yes');

}
function openVipTicketInfo() {
    var vipticket_info = document.getElementById("vipticket_info");
    vipticket_info.className = "show";
}
function navigate(link) {

    window.location.href = link;
}

function OnClickEvents(register) {

    var reg_info, reg_galerie, reg_stimmen;
    var mainbox_info = document.getElementById("mainbox_info");
	var mainbox_stimmen = document.getElementById("mainbox_stimmen");
	var mainbox_galerie = document.getElementById("mainbox_galerie");

	reg_galerie = document.getElementById("reg_galerie");
    reg_info = document.getElementById("reg_info");
    reg_stimmen = document.getElementById("reg_stimmen");

    if (reg_galerie != null) {
        reg_galerie.className = 'galerie';
    }
    if (reg_info != null) {
        reg_info.className = 'info';
    }
    if (reg_stimmen != null) {
        reg_stimmen.className = 'stimmen';
    }
    if (register == 'info') 
	{
        mainbox_galerie.className = "dontShow";
        mainbox_info.className = "show";
        mainbox_stimmen.className = "dontShow";
        
        reg_info.className = 'info aktiv';
    }
    if (register == 'galerie') {
        mainbox_galerie.className = "show";
        mainbox_info.className = "dontShow";
        mainbox_stimmen.className = "dontShow";
        reg_galerie.className = 'galerie aktiv';
    }
    if (register == 'stimmen') {
        mainbox_galerie.className = "dontShow";
        mainbox_info.className = "dontShow";
        mainbox_stimmen.className = "show";
        reg_stimmen.className = 'stimmen aktiv';

    }

}

var xmlHttp = createXmlHttpRequestObject();
var xsltFileSingleUrl = "http://www.asa-event.de/xsl/events_single.xsl";
var xsltFileAllUrl = "http://www.asa-event.de/xsl/events_all.xsl";
var feedGridUrl = "http://www.asa-event.de/php/termine.php5";
var terminBox = "terminBox";
var tempRow;
var editableId=null;
var stylesheetDoc;
var page;
var flagSelected=false;


function getNextEvents(anzahl, event)
{

	if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
	{
	    loadStylesheet(event); 
		loadGridPage(anzahl, event);
		/*alert(xmlHttp.responseText);*/
		return;
	}
	if(window.ActiveXObject && createMsxml2DOMDocumentObject())
	{
	    loadStylesheet(event);
		loadGridPage(anzahl,event);
		/*alert(xmlHttp.responseText);*/
		return;
	}
	alert("your browser doesnt support the necessary funct.");
}
function getNextEvents2(anzahl, event) {
    xsltFileAllUrl = "http://www.asa-event.de/xsl/events_all_2_11.xsl";
    
    if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser) {
        loadStylesheet(event);
        loadGridPage(anzahl, event);
        /*alert(xmlHttp.responseText);*/
        return;
    }
    if (window.ActiveXObject && createMsxml2DOMDocumentObject()) {
        loadStylesheet(event);
        loadGridPage(anzahl, event);
        /*alert(xmlHttp.responseText);*/
        return;
    }
    alert("your browser doesnt support the necessary funct.");
}

function createMsxml2DOMDocumentObject()
{
	var msxml2DOM;
	var msxml2DOMDocumentVersions = new Array("Msxml2.DOMDocument.6.0",
											  "Msxml2.DOMDocument.5.0",
											  "Msxml2.DOMDocument.4.0");
	for ( var i=0; i<msxml2DOMDocumentVersions.length && !msxml2DOM; i++)
	{
		try
		{
			msxml2DOM = new ActiveXObject(msxml2DOMDocumentVersions[i]);
		}
		catch(e){}
	}
	if(!msxml2DOM)
	alert("Please upgrade MSXML version from....");
	else
	return msxml2DOM;
	
}

function loadStylesheet(event) {

    if (event == '') {
       
        xmlHttp.open("GET", xsltFileAllUrl, false);
    }
    else {
        xmlHttp.open("GET", xsltFileSingleUrl, false);

    }
	xmlHttp.send(null);
	
	if(this.DOMParser)
	{
		var dp=new DOMParser();
		
		stylesheetDoc = dp.parseFromString(xmlHttp.responseText, "text/xml");
		/*alert(xmlHttp.responseText);*/
	}
	else if(window.ActiveXObject)
	{

		stylesheetDoc = createMsxml2DOMDocumentObject();
		stylesheetDoc.async =false;
		stylesheetDoc.load(xmlHttp.responseXML);
		/*alert(xmlHttp.responseXML);*/
	}

}

function loadGridPage(anzahl, event)
{
	//xmlHttp=createXmlHttpRequestObject();
	editableId=false;
	if(xmlHttp &&(xmlHttp.readyState == 4 || xmlHttp.readyState ==0))
	{
		
		var query = feedGridUrl + "?action=GET_EVENTS&more=" + anzahl+"&event="+event;
		//alert(query);
		xmlHttp.open("GET", query, true);
		xmlHttp.onreadystatechange = handleGridPageLoad;
					xmlHttp.send(null);	

	}
}

function handleGridPageLoad()
{	if(xmlHttp.readyState ==4)
	{

	    var response = xmlHttp.responseText;
	   
			if(response.indexOf("ERRNO") >=0 
								|| response.indexOf("error") >=0 
								|| response.length==0)
			{
				alert(response.length ==0 ? "Server xxserror." : response);
				return;
			}
			xmlResponse = xmlHttp.responseXML;

			if(!xmlResponse || !xmlResponse.documentElement)
			alert("Invalid XML Structure:\n" + xmlHttp.responseText);
		
		    // Diverse Browser
			if(window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
			{
				var xsltProcessor = new XSLTProcessor();
				xsltProcessor.importStylesheet(stylesheetDoc);
				page = xsltProcessor.transformToFragment(xmlResponse, document);
				var terminBox = document.getElementById("terminBox");
				terminBox.innerHTML = "";
				terminBox.appendChild(page);

}
			// IE
                else if (window.ActiveXObject) {
               
				var theDocument = createMsxml2DOMDocumentObject();
				theDocument.async = false;
				theDocument.load(xmlResponse);
				
				var terminBox = document.getElementById("terminBox");
			
				terminBox.innerHTML = "";
				terminBox.innerHTML = theDocument.transformNode(stylesheetDoc);

			}

	}
}
function encode(uri)
{
	if(encodeURIComponent)
	{
		return encodeURIComponent(uri);
	}
	if(escape)
	{
		return escape(uri);
	}
}

function createXmlHttpRequestObject()
{
	var xmlHttp;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
										"MSXML2.XMLHTTP.5.0",
										"MSXML2.XMLHTTP.4.0",
										"MSXML2.XMLHTTP.3.0",
										"MSXML2.XMLHTTP",
										"Microsoft.XMLHTTP");
		for(var i=0;i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				xmlHttp= new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	if(!xmlHttp)

	    alert("Error creating xmlhttprequest object");
	    
	else
	return xmlHttp;
}
/* Start Funktionen für die Bildergalerie*/
var galeriepos = 0;
var galeriez = 0;

function OnImgClick(imgId) {

    var img = document.getElementById("galerie_big");
    img.src ="galerie/"+ imgId + ".jpg";
}
function OnGalerieMove(z) {

    //var posArray = new Array(0, 93, 210, 93, 210, 210, 109, 158);

    //var positions = new Array(0,-96,-309,-405,-618,-831,-943,-1104);
    
    var galerie_bilder = document.getElementById("galerie_bilder");
    
    var galerie_bilder_child = galerie_bilder.firstChild;
    
    
    var positions2 = new Array();
    positions2.push(0);
    var l = 0;
    
    while (galerie_bilder_child) {

        //if (galerie_bilder_child.nextSibling != null) {
            var img = galerie_bilder_child;
            l = positions2.length;
           
            positions2.push(positions2[l - 1] + img.clientWidth + 3);
        //}
        galerie_bilder_child = galerie_bilder_child.nextSibling;    
    }

    var actPosition = positions2[z];
    
    var newPosLeft = 0;
    newPosLeft = z - 1;
    if (newPosLeft < 0) { newPosLeft = 0; }

    var newPosRight = 0;
    newPosRight = z + 1;
    
    if (newPosRight > l) {

        newPosRight = z;
        //newPosLeft -= 1;
        actPosition = actPosition + positions2[l];
        
    }
    //alert(newPosLeft); alert(newPosRight);
    
    galerie_bilder.style.left ="-"+ actPosition + "px";
    //alert(galerie_bilder.style.left);
    var galerie_btn_left = document.getElementById("galerie_btn_left");
    galerie_btn_left.setAttribute("onclick", "OnGalerieMove(" + newPosLeft + ")");
    //galerie_btn_left.onclick= "OnGalerieMove(" + newPosLeft + ")";
    var galerie_btn_right = document.getElementById("galerie_btn_right");
    galerie_btn_right.setAttribute("onclick", "OnGalerieMove(" + newPosRight + ")");
    //galerie_btn_right.onclick= "OnGalerieMove(" + newPosRight + ")";
  //alert(z);

}
function ShowVipInfo() {
    var vipzusatz = document.getElementById("vipzusatz");
    vipzusatz.style.display = "block";
}
function HideVipInfo() {
    var vipzusatz = document.getElementById("vipzusatz");
    vipzusatz.style.display = "none";

}