/*
 * jslib.js
 * Written and (C) Copyright 2002 Wolfram Saringer
 *
 * $Id: jslib.js,v 1.46 2004/10/16 16:58:42 muecke Exp $
 */

/**
 * Preselect the given format.
 * This relies on two arrays:
 * format_array and artikel_array
 * which contain the list of formats and the list of article ids
 */
function newslt(url)
{
window.open(url,"","toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=no,resizable=no,width=400,height=300");
}  
 
function preselect(format)
{
	$format_index = 0;

	// Get index of format within format_array:
	for(var j = 0; j < format_array.length; j++)
	{
		if(format_array[j] == format)
		{
			format_index = j;
			break;
		}
	}

	for(var i = 0; i < artikel_array.length; i++)
	{
                // PHP version:
		//var name = "format_"+artikel_array[i]+"[]";
                // XMLServ version:
		var name = "format_"+artikel_array[i];
		//alert ("trying "+name+" format index "+format_index);
		document.getElementsByName(name)[format_index].checked=1;
	}
}


/**
 * Transfer the selection from existing_recipients to the recipients field.
 */
function setRecipient()
{
	document.getElementsByName("recipient")[0].value = 
		document.getElementsByName("existing_recipients")[0].value;
}


/**
 * Deselect all checkboxes.
 */
function deselectall()
{
	$format_index = 0;

	// Get index of format within format_array:
	for(var j = 0; j < format_array.length; j++)
	{
		if(format_array[j].length == 0)
		{
			// Skip to next:
			continue;
		}
		for(var i = 0; i < artikel_array.length; i++)
		{
         
			if(artikel_array[i].length == 0)
			{
				// Skip to next:
				continue;
			}
	               // PHP version:
			//var name = "format_"+artikel_array[i]+"[]";
                        // XMLServ version:
			var name = "format_"+artikel_array[i];
			//alert ("trying "+name+" format index "+j);
			if(document.getElementsByName(name))
			{
				document.getElementsByName(name)[j].checked=0;
			}
		}
	}
}


/**
 * Open Help window.
 */
function open_help(theURL,winName,features)
{
	win = window.open(theURL,winName,features);
	win.focus();
}

/**
 * Open Czernin-agb window.
 */
function agb_czernin(url)
{
	window.open(url,"","toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=yes,resizable=no,width=520,height=620");

}

function book_note(url, param, titel, param2, autor)
{
	
	
		var titel;
	//var encode_titel = encodeURIComponent(titel);
	var decode_titel = decodeURIComponent(titel);

	
		var autor;
	//var encode_autor = encodeURIComponent(autor);
	var decode_autor = decodeURIComponent(autor);
	
    window.open(url+param+decode_titel+param2+decode_autor, "", "toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=yes,resizable=no,width=385,height=400");

}

/**
 * create a mailaddress dynamically
 javascript:onClick=book_note('/bookNote/book_note.php?', 'preis=17.18&isbn=3-7076-0086-6&seiten=164&ausstattung=Hardcover&format=13,5 x 21,5 cm&titel=Der Tross von Br%C3%BCssel&author=Katja%20Ridderbusch,%20', 'parent');
 *
 * usage: <a href="javascript:getmailaddress('user','domain')">User</a>
 */
function getmailaddress(user,domain)
{
     if (!domain)
     {
          domain="domain.com";
     }
     url="mail";
     url=url+"to:";
     url=url+user+"@"+domain;
     window.location.href=url;
}


/**
 * Check input when submitting basket_complete form.
 * Check if a recipient was selected:
 * *) either existing recipient from selection box recipient_phonebookid
 * *) or an existing mailinglist from selection box recipient_mailinglist
 * *) or a new contact entered using the input fields
 *
 * Based upon the selected send method (mail, isdn, mailattachment)
 * check if the necessary contact information is entered (isdn phone number, email etc.) if using a new account.
 */
 function check_basket_send()
 {
 	return true;
 }
 
 
/**
 * Open a new window, showing the given image URL
 */
function showImage(imageName, imageURL)
{
        win = window.open("", // Content will be written dynamically
                          "displayWindow",
                          "toolbar=no, width=450, height=670, directories=no, status=no, scrollbars=yes, resizable=yes, menubar=no");
        //"toolbar=no, width=375, height=375, directories=no, status=no, scrollbars=yes, resize=yes, menubar=no"
        
        text = "<html><head><style>.closeStyle {font-family: Arial; font-size: 10pt; color: #939598;}</style><title>Preview "+imageName+
        "</title></head><body><table width='100%'><tr><td align='center'><img src='"+imageURL+
        "' border='0' onMouseDown='javascript:alert(\"Voransicht -- Preview only\"); self.close(); return true;'></td></tr><tr><td align='center'><a class='closeStyle' href='' onClick='javascript:self.close()'>Schliessen</a></td></tr></table></body></html>";
        
        win.document.write(text);
        win.document.close();
        //win.focus();
}


/*
 * Suggest a username in the usercreate form
 * consisting of vorname.nachname
 */
function suggestUsername()
{
        vor = document.formular.vorname.value.toLowerCase();
        nach = document.formular.nachname.value.toLowerCase();
        
        if((! document.formular.uid.value) && vor && nach)
        {
                document.formular.uid.value = vor + "." + nach;
        }
}

//Funktion Registrieren T-Mobile BrandingZone
function sendform()
{
target = 'http://www.agmedia.at/mail/regform.php?';
target += 'vorname='+formular.vorname.value;
target += '&nachname='+formular.nachname.value;
target += '&uid='+formular.uid.value;
target += '&email='+formular.email.value;
target += '&telephon='+formular.telephon.value;
target += '&adresse='+formular.adresse.value;
target += '&plz='+formular.plz.value;
target += '&ort='+formular.ort.value;
target += '&agbs='+formular.agbs.value;
formular.target.value=target;
formular.submit();
}


//Funktion Registrieren Demo BrandingZone
function sendformbz()
{
target = 'http://brandingzone.net/mail/regform.php?';
target += 'vorname='+formular.vorname.value;
target += '&nachname='+formular.nachname.value;
target += '&uid='+formular.uid.value;
target += '&email='+formular.email.value;
target += '&telephon='+formular.telephon.value;
target += '&adresse='+formular.adresse.value;
target += '&plz='+formular.plz.value;
target += '&ort='+formular.ort.value;
target += '&agbs='+formular.agbs.value;
formular.target.value=target;
formular.submit();
}


// Preisschild edit prüfung:
function checkPreisschildForm()
{
    //====== Prueft Feld Vorlage ======
    if(document.preisschild.printvorlage.value=="")
    {
        alert ("Bitte wählen Sie eine Vorlage aus!");
        document.preisschild.printvorlage.focus();
        return false;
    }
    
//====== Prueft Feld Titel ======
    if(document.preisschild.titel.value=="")
    {
        alert ("Bitte geben Sie einen Titel an!");
        document.preisschild.titel.focus();
        return false;
    }

    if( document.preisschild.titel.value.length <2)
    {
        alert ("Titel: Mindestlänge 2 Zeichen");
        document.preisschild.titel.focus();
        return false;
    }

//====== Prueft Feld untertitel ======

    if (document.preisschild.untertitel.value=="")
    {alert ("Bitte einen Untertitel angeben");
        document.preisschild.untertitel.focus();
        return false;
    }

    if(document.preisschild.untertitel.value.length <2)
    {
        alert ("Untertitel: Mindestlänge 2 Zeichen");
        document.preisschild.untertitel.focus();
        return false;
    }

//====== Prueft Feld Begleittext ======

    if (document.preisschild.begleittext.value=="")
    {
        alert ("Bitte fügen Sie einen Begleittext hinzu");
        document.preisschild.begleittext.focus();
        return false;
    }

    if(document.preisschild.begleittext.value.length <2)
    {
        alert ("Begleittext: Mindestlänge 2 Zeichen");
        document.preisschild.begleittext.focus();
        return false;
    }

//====== Prueft Feld Preis ======

    if (document.preisschild.preis.value=="")
    {
        alert ("Bitte fügen Sie einen Preis hinzu");
        document.preisschild.preis.focus();
        return false;
    }

    if(document.preisschild.preis.value.length <1)
    {
        alert ("Preis: Mindestlänge 1 Zeichen");
        document.preisschild.preis.focus();
        return false;
    }
//====== Prueft Rechtstext ======

    if (document.preisschild.rechtstext.options.value=="")
    {
        alert ("Bitte wählen Sie einen gültigen Rechtstext aus");
        document.preisschild.rechtstext.focus();
        return false;
    }
//====== Prueft Contentgroup ======

    if (document.preisschild.outputcontentgroup.options.value=="")
    {
        alert ("Bitte wählen Sie eine gültige Contentgroup aus");
        document.preisschild.outputcontentgroup.focus();
        return false;
    }

    return true;
}

function checkVisitkarteForm()
{
//====== Prueft Feld Titel ======

    if(document.visitkarte.vorname.value=="")
    {
        alert ("Bitte geben Sie einen Vornamen an!");
        document.visitkarte.vorname.focus();
        return false;
    }
    if(document.visitkarte.nachname.value=="")
    {
        alert ("Bitte geben Sie einen Nachnamen an!");
        document.visitkarte.nachname.focus();
        return false;
    }
    return true;
}


function processPreisschildPreview()
{
    if(checkPreisschildForm())
    {
        document.preisschild.action='preisschildpreview';
        //document.preisschild.target='_blank'; 
        document.preisschild.submit();
    }
}


function processVisitkartePreview()
{
    if(checkVisitkarteForm())
    {
        document.visitkarte.action='visitkartenpreview';
        //document.preisschild.target='_blank';
        document.visitkarte.submit();
    }
}

function multipsPreview()
{
    document.multipsform.action='multipspreview';
    document.multipsform.target='_blank';
    document.multipsform.submit();
}


// Menu: Show/Hide submenu layers:
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() {//v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// Confirm action
function reallydo(question,target)
{
    if(confirm(question))
    {
        window.location=target;
    }
}


//
function convert_ampersand(conv_field)
{
	while (conv_field.indexOf("&")!=-1)
	{
		conv_field=conv_field.substring(0,conv_field.indexOf("&")) + "%26" + conv_field.substring(conv_field.indexOf("&")+1);
	}
	return conv_field;
}


// Show Visitkarten preview on the fly
function showPreview()
{
    // Show 'Please wait...' img:
    //document.previewimg.src = "http://bsg.at/img/14.gif";
    if(! document.visitkarte.printvorlage.value)
    {
        alert("Bitte wählen Sie unter Punkt 1. eine Vorlage aus.");
        return;
    }

    //alert("Encoding test: "+encodeURIComponent("+ + +"));

    submitURL = "visitkartenpreview?";

    /*
    submitURL += "vorname="+encodeURIComponent(document.visitkarte.vorname.value);
    submitURL += "&nachname="+encodeURIComponent(document.visitkarte.nachname.value);
    submitURL += "&printvorlage="+encodeURIComponent(document.visitkarte.printvorlage.value);
    */
	/*
    submitURL += "vorname="+document.visitkarte.vorname.value;
    submitURL += "&nachname="+document.visitkarte.nachname.value;
    submitURL += "&printvorlage="+document.visitkarte.printvorlage.value;
	*/
	submitURL += "vorname="+convert_ampersand(document.visitkarte.vorname.value);
    submitURL += "&nachname="+convert_ampersand(document.visitkarte.nachname.value);
    submitURL += "&printvorlage="+convert_ampersand(document.visitkarte.printvorlage.value);
    /*
    submitURL += "&dataparameternames=Titel&Titel="+encodeURIComponent(document.visitkarte.Titel.value);
    submitURL += "&dataparameternames=Funktion&Funktion="+encodeURIComponent(document.visitkarte.Funktion.value);
    submitURL += "&dataparameternames=Gruppe&Gruppe="+encodeURIComponent(document.visitkarte.Gruppe.value);
    submitURL += "&dataparameternames=Abteilung&Abteilung="+encodeURIComponent(document.visitkarte.Abteilung.value);
    submitURL += "&dataparameternames=Bereich&Bereich="+encodeURIComponent(document.visitkarte.Bereich.value);
    submitURL += "&dataparameternames=Firma&Firma="+encodeURIComponent(document.visitkarte.Firma.value);
    submitURL += "&dataparameternames=Telefon&Telefon="+encodeURIComponent(document.visitkarte.Telefon.value);
    submitURL += "&dataparameternames=Fax&Fax="+encodeURIComponent(document.visitkarte.Fax.value);
    submitURL += "&dataparameternames=Isdn&Isdn="+encodeURIComponent(document.visitkarte.Isdn.value);
    submitURL += "&dataparameternames=Mobil&Mobil="+encodeURIComponent(document.visitkarte.Mobil.value);
    submitURL += "&dataparameternames=Email&Email="+encodeURIComponent(document.visitkarte.Email.value);
      */
    /*  
    submitURL += "&dataparameternames=Titel&Titel="+encodeURIComponent(document.visitkarte.Titel.value);
    submitURL += "&dataparameternames=Funktion&Funktion="+encodeURIComponent(document.visitkarte.Funktion.value);
    submitURL += "&dataparameternames=Gruppe&Gruppe="+encodeURIComponent(document.visitkarte.Gruppe.value);
    submitURL += "&dataparameternames=Abteilung&Abteilung="+encodeURIComponent(document.visitkarte.Abteilung.value);
    submitURL += "&dataparameternames=Bereich&Bereich="+encodeURIComponent(document.visitkarte.Bereich.value);
    submitURL += "&dataparameternames=Firma&Firma="+encodeURIComponent(document.visitkarte.Firma.value);
    submitURL += "&dataparameternames=Telefon&Telefon="+encodeURIComponent(document.visitkarte.Telefon.value);
    submitURL += "&dataparameternames=Telefon_Data&Telefon_Data="+encodeURIComponent(document.visitkarte.Telefon_Data.value);
    submitURL += "&dataparameternames=Phone_Data&Phone_Data="+encodeURIComponent(document.visitkarte.Phone_Data.value);
    submitURL += "&dataparameternames=Fax&Fax="+encodeURIComponent(document.visitkarte.Fax.value);
    submitURL += "&dataparameternames=Fax_Data&Fax_Data="+encodeURIComponent(document.visitkarte.Fax_Data.value);
    submitURL += "&dataparameternames=Isdn&Isdn="+encodeURIComponent(document.visitkarte.Isdn.value);
    submitURL += "&dataparameternames=Isdn_Data&Isdn_Data="+encodeURIComponent(document.visitkarte.Isdn_Data.value);
    submitURL += "&dataparameternames=Mobil&Mobil="+encodeURIComponent(document.visitkarte.Mobil.value);
    submitURL += "&dataparameternames=Mobil_Data&Mobil_Data="+encodeURIComponent(document.visitkarte.Mobil_Data.value);
    submitURL += "&dataparameternames=Mobile_Data&Mobile_Data="+encodeURIComponent(document.visitkarte.Mobile_Data.value);
    submitURL += "&dataparameternames=Email&Email="+encodeURIComponent(document.visitkarte.Email.value);
    submitURL += "&dataparameternames=Email_Data&Email_Data="+encodeURIComponent(document.visitkarte.Email_Data.value);
    submitURL += "&dataparameternames=Strasse&Strasse="+encodeURIComponent(document.visitkarte.Strasse.value);
    submitURL += "&dataparameternames=PLZ&PLZ="+encodeURIComponent(document.visitkarte.PLZ.value);
    submitURL += "&dataparameternames=Ort&Ort="+encodeURIComponent(document.visitkarte.Ort.value);
    submitURL += "&dataparameternames=Land&Land="+encodeURIComponent(document.visitkarte.Land.value);
    submitURL += "&dataparameternames=Email2&Email2="+encodeURIComponent(document.visitkarte.Email2.value);
    submitURL += "&dataparameternames=Email3&Email3="+encodeURIComponent(document.visitkarte.Email3.value);
      */
	/*
	submitURL += "&dataparameternames=Titel&Titel="+document.visitkarte.Titel.value;
    submitURL += "&dataparameternames=Funktion&Funktion="+document.visitkarte.Funktion.value;
	submitURL += "&dataparameternames=Gruppe&Gruppe="+document.visitkarte.Gruppe.value;
	submitURL += "&dataparameternames=Abteilung&Abteilung="+document.visitkarte.Abteilung.value;
    submitURL += "&dataparameternames=Bereich&Bereich="+document.visitkarte.Bereich.value;
    submitURL += "&dataparameternames=Firma&Firma="+document.visitkarte.Firma.value;
    submitURL += "&dataparameternames=Telefon&Telefon="+document.visitkarte.Telefon.value;
    submitURL += "&dataparameternames=Telefon_Data&Telefon_Data="+document.visitkarte.Telefon_Data.value;
    submitURL += "&dataparameternames=Phone_Data&Phone_Data="+document.visitkarte.Phone_Data.value;
    submitURL += "&dataparameternames=Fax&Fax="+document.visitkarte.Fax.value;
    submitURL += "&dataparameternames=Fax_Data&Fax_Data="+document.visitkarte.Fax_Data.value;
    submitURL += "&dataparameternames=Isdn&Isdn="+document.visitkarte.Isdn.value;
    submitURL += "&dataparameternames=Isdn_Data&Isdn_Data="+document.visitkarte.Isdn_Data.value;
    submitURL += "&dataparameternames=Mobil&Mobil="+document.visitkarte.Mobil.value;
    submitURL += "&dataparameternames=Mobil_Data&Mobil_Data="+document.visitkarte.Mobil_Data.value;
    submitURL += "&dataparameternames=Mobile_Data&Mobile_Data="+document.visitkarte.Mobile_Data.value;
    submitURL += "&dataparameternames=Email&Email="+document.visitkarte.Email.value;
    submitURL += "&dataparameternames=Email_Data&Email_Data="+document.visitkarte.Email_Data.value;
    submitURL += "&dataparameternames=Strasse&Strasse="+document.visitkarte.Strasse.value;
    submitURL += "&dataparameternames=PLZ&PLZ="+document.visitkarte.PLZ.value;
    submitURL += "&dataparameternames=Ort&Ort="+document.visitkarte.Ort.value;
    submitURL += "&dataparameternames=Land&Land="+document.visitkarte.Land.value;
    submitURL += "&dataparameternames=Email2&Email2="+document.visitkarte.Email2.value;
    submitURL += "&dataparameternames=Email3&Email3="+document.visitkarte.Email3.value;
	submitURL += "&dataparameternames=Funktion2&Funktion2="+document.visitkarte.Funktion2.value;
	submitURL += "&dataparameternames=Strasse2&Strasse2="+document.visitkarte.Strasse2.value;
	*/
	submitURL += "&dataparameternames=Titel&Titel="+convert_ampersand(document.visitkarte.Titel.value);
    submitURL += "&dataparameternames=Funktion&Funktion="+convert_ampersand(document.visitkarte.Funktion.value);
	submitURL += "&dataparameternames=Gruppe&Gruppe="+convert_ampersand(document.visitkarte.Gruppe.value);
	submitURL += "&dataparameternames=Abteilung&Abteilung="+convert_ampersand(document.visitkarte.Abteilung.value);
    submitURL += "&dataparameternames=Bereich&Bereich="+convert_ampersand(document.visitkarte.Bereich.value);
    submitURL += "&dataparameternames=Firma&Firma="+convert_ampersand(document.visitkarte.Firma.value);
    submitURL += "&dataparameternames=Telefon&Telefon="+convert_ampersand(document.visitkarte.Telefon.value);
    submitURL += "&dataparameternames=Telefon_Data&Telefon_Data="+convert_ampersand(document.visitkarte.Telefon_Data.value);
    submitURL += "&dataparameternames=Phone_Data&Phone_Data="+convert_ampersand(document.visitkarte.Phone_Data.value);
    submitURL += "&dataparameternames=Fax&Fax="+convert_ampersand(document.visitkarte.Fax.value);
    submitURL += "&dataparameternames=Fax_Data&Fax_Data="+convert_ampersand(document.visitkarte.Fax_Data.value);
    submitURL += "&dataparameternames=Isdn&Isdn="+convert_ampersand(document.visitkarte.Isdn.value);
    submitURL += "&dataparameternames=Isdn_Data&Isdn_Data="+convert_ampersand(document.visitkarte.Isdn_Data.value);
    submitURL += "&dataparameternames=Mobil&Mobil="+convert_ampersand(document.visitkarte.Mobil.value);
    submitURL += "&dataparameternames=Mobil_Data&Mobil_Data="+convert_ampersand(document.visitkarte.Mobil_Data.value);
    submitURL += "&dataparameternames=Mobile_Data&Mobile_Data="+convert_ampersand(document.visitkarte.Mobile_Data.value);
    submitURL += "&dataparameternames=Email&Email="+convert_ampersand(document.visitkarte.Email.value);
    submitURL += "&dataparameternames=Email_Data&Email_Data="+convert_ampersand(document.visitkarte.Email_Data.value);
    submitURL += "&dataparameternames=Strasse&Strasse="+convert_ampersand(document.visitkarte.Strasse.value);
    submitURL += "&dataparameternames=PLZ&PLZ="+convert_ampersand(document.visitkarte.PLZ.value);
    submitURL += "&dataparameternames=Ort&Ort="+convert_ampersand(document.visitkarte.Ort.value);
    submitURL += "&dataparameternames=Land&Land="+convert_ampersand(document.visitkarte.Land.value);
    submitURL += "&dataparameternames=Email2&Email2="+convert_ampersand(document.visitkarte.Email2.value);
    submitURL += "&dataparameternames=Email3&Email3="+convert_ampersand(document.visitkarte.Email3.value);
	submitURL += "&dataparameternames=Funktion2&Funktion2="+convert_ampersand(document.visitkarte.Funktion2.value);
	submitURL += "&dataparameternames=Strassedefault&Strassedefault="+convert_ampersand(document.visitkarte.Strassedefault.value);

	while (submitURL.indexOf("+")!=-1)
	{
		submitURL=submitURL.substring(0,submitURL.indexOf("+")) + "%2B" + submitURL.substring(submitURL.indexOf("+")+1);
	}
    // Request actual preview:
    document.previewimg.src = submitURL;
}

function update()
{
document.recalcform.recalculate.value = 'berechnen';
document.recalcform.submit();
}