
/* ALLGEMEIN */

/* verzögerter alert */
function dalert(msg)
{
    window.setTimeout("alert('" + msg + "');",700);
}

/* verzögerter alert mit eigener zeitangabe */
function dalert(msg,ms)
{
    window.setTimeout("alert('" + msg + "');",ms);
}


/* BESTELLVORGANG */

/* objekt das kontaktdaten enthält */
function kontaktdaten()
{
    this.Vorname = "";
    this.Nachname = "";
    this.Strasse = "";
    this.Ort = "";
    this.Telefon = "";
    this.Email = "";
    this.Notiz = "";
}

/* speichert werte eines kontaktdaten-objektes per ajax in die session auf dem server (siehe ajaxservice.aspx) */
function saveKontaktdaten(dataobj,callbackmethod)
{
    // definiere ziel
    var url = 'ajaxservice.aspx';
	var pars = 'service=addsession';
	
	// setze parameter
	var keys = Object.keys(dataobj);
	var values = Object.values(dataobj);
	
	
	for(var i=0;i<keys.length;i++)
	    pars += "&" + keys[i] + "=" + values[i];
	
    // ersetze sonderzeichen 
    
    pars = replaceChars(pars);
	

	// ajaxaufruf: wenn eine callbackmethode definiert wurde
	if(callbackmethod != null){
	    var myAjax = new Ajax.Request(
		    url, 
		    {
			    method: 'get', 
			    parameters: pars,
			    onComplete: callbackmethod
		    });
    } else {
	    // ansonsten ajaxaufruf ohne callback
	    var myAjax = new Ajax.Request(
		    url, 
		    {
			    method: 'get', 
			    parameters: pars
		    });
	}  
}


var gfenster;

/* öffnet ein fenster für die vorschau der auftragsbestätigung */
function preview()
{
    // speichere daten und öffne SOFORT das fenster (wegen popupblocker)
    saveKontaktdaten(kd, cb_preview);
    gfenster=window.open('pdfload.htm', 'Vorschau', 'resizable=yes,scrollbars=yes');
}

/* wurden kontaktdaten per ajax gespeichert, wird das popup auf das pdf verlinkt */
function cb_preview()
{
	// erst jetzt fenster verlinken (wegen popupblocker)
	gfenster.location.href="pdfbestellung.aspx";
	gfenster.focus();	
}



/* UTILITIES */

/* This method resizes thumbnails */
function resizeThumbnailCss(img,horizontalClass,verticalClass){

if(horizontalClass == null ||horizontalClass == "")
    horizontalClass = "horizontalThumb";

if(verticalClass == null || verticalClass == "")
    verticalClass = "verticalThumb";
      
if(img != null){
		if(img.width >= img.height)
			img.className = horizontalClass; 
		else
			img.className = verticalClass;	
	}
}

/* This method resizes thumbnails */
function resizeThumbnail(img,maxWidth,maxHeight){

if(img != null){
		if(img.width > maxWidth)
			img.width = maxWidth; 
		
		if(img.height >= maxHeight)
			img.height = maxHeight; 
	}
}


/* popup */

function popup(url,title){

	var fenster2 = window.open(url, title, "left=0,top=0,menubar=0,fullscreen=1,resizable=1,status=1");	
	fenster2.focus();
}


/* highlighting buttons */

var isOutActive = true;

function overButton(img)
{
	if(img != null)
	{
		img.src = img.src.toLowerCase().replace("_off.gif","_on.gif");
	}
}

function outButton(img)
{
	if(img != null && isOutActive)
	{
		img.src = img.src.toLowerCase().replace("_on.gif","_off.gif");
	}
}
