// ------------------------------------------------------------------------------------------
//  File: wwp_scripts.js
//	Desc: wwp javascripts fuer franke
//  Version: 1.0
//  Datum:   18/05/2001
//  History: 
//  18/05/2001 lsimma
//    	+ angepasst/merged an aktuelle wwp version
// ------------------------------------------------------------------------------------------

// Diese Varible wird durch das XSL im HEAD vom HTML gesetzt mit de, en oder it
var lang = "";
function setLang(l) {
	lang=l;
}

// Rollovereffekte bei Images 
// ermoeglicht preloading mit der fkt. rolloverLoad()
loadedImages=new Array();

function viewImg(imgid,name) {
	var img1=document.images[imgid];
	var img2=loadedImages[name];
	
	if (img1&&img2) { // pruefen ob beide objekte vorhanden sind
		img1.src=img2.src;
	}	
}

function loadImg(name,img) {
  loadedImages[name]=new Image();
  loadedImages[name].src=img;
}

// Funktionen fuer "Zurueck zum Ausgangsprodukt"
// setSrcProduct(prodFam, prodID, prodDesc) 
//   Setzt ein Ausgangsprodukt mit Produktfamilie, ProduktID, ProduktBeschreibung
//   Das uebergebene Produkt wird nur dann gesetzt wenn keines vorhanden ist
//   diese Function bedient sich der hasSrcProduct Function
// hasSrcProduct() returns [true|false]
//   Ermittelt aus dem QueryString ob ein Ausgangsprodukt gesetzt ist oder nicht
//   und fuellt die notwendigen Variablen
// getSrcProductQueryString() returns Stirng
//  wurde hasSrcProduct nicht aufgerufen wird zuerst die hasSrcProduct aufgerufen um
//  die variablen zu fuellen wenn diesen noch nichts enthalten
//  Gibt den Teil eines QueryStrings mit den Werten fuer das Ausgangsprodukt zurueck
// 
// alert("hasSrcProduct:"+hasSrcProduct());
// alert("setSrcProduct:"+setSrcProduct("123","456","blablabla"));
// alert("getSrcProductQueryString:"+getSrcProductQueryString());

var sub_process_type  = "cdrom";
// var sub_process_type  = "online";
var homepage          = false;
var famid             = "";
var artikelnr         = "";

var src_prod_fam_id   = "";
var src_prod_id       = "";
var src_prod_desc     = "";
var src_prod_querystr = "";
var src_prod_status   = ""; 
// status = ""  kein Ausgangsprodukt vorhanden
// status = "R" Ausgangsprodukt ist ueber Querystring vorhanden
// status = "S" Ausgangsprodukt wurde in dieser Seite gesetzt

function opendatasheet(aUrl) {
	var width=660;
	var height=600;
	win1 = window.open(aUrl, "_newsheet_","width="+width+",height="+height+",toolbar=yes,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");	
}

function openmountingsheet(aUrl) {
	var width=660;
	var height=600;
	win1 = window.open(aUrl, "_newmount_","width="+width+",height="+height+",toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");	
}

function openpopup(url,width,height) 
{
	if (width != "" && height != "") {
		win1 = window.open(url, "_new_","width="+width+",height="+height+",toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");
	} else if (width != "")  {
		win1 = window.open(url, "_new_","width="+width+",toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");
	} else if (height != "")  {
		win1 = window.open(url, "_new_","height="+height+",toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");
	} else {
		win1 = window.open(url, "_new_","toolbar=no,directories=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no");
	}
	win1.focus();
	return false;
}

function openwindow(url,width,height) 
{
	if (width != "" && height != "") {
		win1 = window.open(url, "_new_","width="+width+",height="+height+",toolbar=yes,directories=yes,statusbar=yes,scrollbars=yes,resizable=yes,location=yes,menubar=yes,dependent=yes");
	} else if (width != "")  {
		win1 = window.open(url, "_new_","width="+width+",toolbar=yes,directories=yes,statusbar=yes,scrollbars=yes,resizable=yes,location=yes,menubar=yes,dependent=yes");
	} else if (height != "")  {
		win1 = window.open(url, "_new_","height="+height+",toolbar=yes,directories=yes,statusbar=yes,scrollbars=yes,resizable=yes,location=yes,menubar=yes,dependent=yes");
	} else {
		win1 = window.open(url, "_new_","toolbar=yes,directories=yes,statusbar=yes,scrollbars=yes,resizable=yes,location=yes,menubar=yes,dependent=yes");
	}
	win1.focus();
	return false;
}

function closewindow()
{
	self.close();
}

/**
 * Offnet aus einem Popup heraus im ROOT Fenster eine URL und schliesst das Popupfenster
	function openSiteInOpenerWithScrProduct(url) {
		opener.location.href=url;
		self.close();
	}
 */
function CheckAndSubmit() {
	var frm = document.contactform;
	if (frm.Name.value == '') {
		alert('Bitte füllen Sie das Feld Name aus!');
		frm.Name.focus();
		return false;
	} else if (frm.EmailAdresse.value=='') {
		alert('Bitte füllen Sie das Feld E-mail Adresse aus!');
		frm.EmailAdresse.focus();
		return false;
	} else {
		return true;
	}
}

function getQueryParameter(key) {
  var querystring = window.location.search
  var returnstring ="";
  if (querystring.indexOf("?") == 0) {
    querystring = querystring.substring(1, querystring.length);
  }
  pairs = querystring.split("&");
  for (i =0;i<pairs.length;i++) {
    keys = pairs[i].split("=");
    if (keys[0] == key ) {
      // returnstring = keys[1].replace(/\+/, " ");
      returnstring = unescape(keys[1]);
      break;
    }
  }
  return returnstring;
}

/**
 * Ermittelt ob ein Ausgangsprodukt vorhanden ist,
 * das Ausgangsprodukt wird aus dem QueryString ermittelt
 */
function hasSrcProduct() {
	if (src_prod_status == "") {
		src_prod_fam_id = getQueryParameter("src_prod_fam_id");
		src_prod_id     = getQueryParameter("src_prod_id");
		src_prod_desc   = getQueryParameter("src_prod_desc");
		src_prod_status = "R";
	}	
	if (src_prod_id != "" && src_prod_fam_id != "") return true;
	return false;
}	

/**
 * True wenn das Ausgangsprodukt schon gesetzt war (ueber den Querystring)
 * false wenn das Ausgangsprodukt durch die Seite mit setSrcProduct gesetzt wurde
 * oder kein Ausgangsprodukt vorhanden ist
 * 
 */
function isIncomingSrcProduct() {
	hasSrcProduct();
	if (src_prod_status == "R") return true;
	return false;
}

/**
 * Legt ein Ausgangsprodukt fest
 * Ist ein Ausgangsprodukt vorhanden (dies wird aus dem QueryString ermittelt)
 * so wird kein neues gesetzt und false wird zurueckgegeben 
 * Ist das Produkt gesetzt worden so wird true zurueckgegeben
 */
function setSrcProduct(prod_fam_id, prod_id, prod_desc) {			
	if (hasSrcProduct()) return false;	
	src_prod_fam_id = prod_fam_id;
	src_prod_id     = prod_id;
	src_prod_desc   = prod_desc;
	src_prod_status = "S";
	return true;
}

/** 
 * Gibt den Querystring zurueck der fuer die Uebergabe eines Ausgangsprodukt
 * oder einen Leersting wenn kein Ausgangsprodukt vorhanden ist
 */
function getSrcProductQueryString() {
	if (! hasSrcProduct()) return "";
	
	var retstr = "";
	if (src_prod_fam_id != "") {
		retstr += "src_prod_fam_id="+src_prod_fam_id;
	}
	if (src_prod_id != "") {
		if (retstr != "") retstr += "&";
		retstr += "src_prod_id="+src_prod_id;
	}
	if (src_prod_desc != "") {
		if (retstr != "") retstr += "&";
		retstr += "src_prod_desc="+escape(src_prod_desc);
	}		  
	return retstr;
}

function addQueryStringToUrl(aUrl,aQueryString) {
		if (aUrl.indexOf("?") == -1) {
			return (aUrl+"?"+aQueryString);
		}
		return (aUrl+"&"+aQueryString);
}

/**
 * Offnet das ein Popup und uebergibt wenn vorhanden auch das Ausgangsprodukt als Querystring
 */
function openPopupWithScrProduct(aUrl) {
	var newUrl = aUrl;
	if (hasSrcProduct()) {
		newUrl = addQueryStringToUrl(aUrl,getSrcProductQueryString())
	} 
	return openpopup(newUrl,430,500);
}

/**
 * Offnet aus einem Popup heraus im ROOT Fenster eine URL und schliesst das Popupfenster
 * beruecksichtig den Querystring
 * Offnet das ein Popup und uebergibt wenn vorhanden auch das Ausgangsprodukt als Querystring
	function openSiteInOpenerWithScrProduct(url) {
		opener.location.href=url;
		self.close();
	}
 */
function openSiteInOpenerWithScrProduct(aUrl) {
	var newUrl = aUrl;
	if (hasSrcProduct()) {
		newUrl = addQueryStringToUrl(aUrl,getSrcProductQueryString())
	} 
	opener.location.href=newUrl;
	self.close();
}

function openSiteWithScrProduct(aUrl) {
	var newUrl = aUrl;
	//alert("newUrl=" + newUrl);
	if (hasSrcProduct()) {
		newUrl = addQueryStringToUrl(aUrl,getSrcProductQueryString())
	} 
	self.location.href=newUrl;
	return false;
}

/**
 * Schreibt den HTML Code des \"Zurueck zum Ausgangsprodukt\" Buttons
 */
function writeSrcProductButton(lang) {
	var aUrl = "";
	if (sub_process_type == "") {
		aUrl = "produkt_detail.xml?lang="+lang+"&prod_id="+src_prod_id+"&prodfam_id="+src_prod_fam_id;
	} else {
		aUrl = "prod_"+src_prod_fam_id+"_"+src_prod_id+"_"+lang+".html";
	}
  document.writeln("<a onMouseOver=\"document.prod_back.src='images/prod_back_hover_"+lang+".gif'\" onMouseOut=\"document.prod_back.src='images/prod_back_"+lang+".gif'\" class=\"link\" href=\""+aUrl+"\"><img border=\"0\" name=\"prod_back\" src=\"images/prod_back_"+lang+".gif\" alt=\"\"></a><br>"+src_prod_desc);
}

/**
 * Hier folgen Funktionen fuer das Logging (Franke Statistikfunktion)
 */
/**
 * Schreibt das Tag für den Log-Zugriff
 * Gibt es nur bei der ONLINE Variante, nicht bei der CDROM Variante
 */
function writeLogTag() {
    
	if (sub_process_type == "cdrom") return;

	// Aktuellen Dateinamen ermitteln	
	var fileName = document.location.pathname.substring(document.location.pathname.lastIndexOf('/')+1)
	var logTag = '<img src="dynamic/logger.asp?page='+fileName;
	
	// Referrer Ermitteln
	if (homepage && document.referrer && document.referrer!="")	
		logTag += '&referrer='+document.referrer;
	
	
	// Sprache ermitteln
	// wenn lang = "" dann kann dies aus dem Filenamen ermittelt werden
	if (lang == "") {
		var start = fileName.lastIndexOf('_')+1;
		var stop  = fileName.lastIndexOf('.');
		if (start != -1 && stop != -1) 
			lang=fileName.substring(start,stop);
		else 
			lang="de";
	}
	logTag += '&lang='+lang;
	
	// Artikelnummer und FamID falls vorhanden
	if (artikelnr != "")
		logTag += '&article='+artikelnr;

	if (famid != "")
		logTag += '&fam='+famid;
	
	logTag += '" width="1" height="1">'
	
	//alert(logTag);
	//document.write(logTag);
	// <img src=\"dynamic/logger.asp?page=E_startpage.html&lang=D&article=&fam=&referrer=" + getParameter("referrer") + "\">
}

/**
 * Funktion fuer den Aufruf einer DWG bzw. DXF Datei
 */
function writeZeichnungTag(famid,artikel,ansicht,type) {
	var zeichTag = "";
	if (sub_process_type == "cdrom") {
		zeichTag += '<a class="link" href="cad/'+artikel+ansicht+'.'+type+'"><img border="0" src="images/prod_'+type+'save_'+lang+'.gif"></a>';
	} else {		
		zeichTag += '<a href="dynamic/login.asp?what='+artikel+'&lang='+lang+'&type='+ansicht+'.'+type+'&fam='+famid+'"><img border="0" src="images/prod_'+type+'save_'+lang+'.gif"></a>';
	}
	//alert(zeichTag);
	document.write(zeichTag);
}





























