/* 
	mh.js: gesamtes script File für MH! 
	nm 2008 07 16
*/

function gettabcontent(idcontent, idcontainer, kdnr, fzid, auswahl, mailsent) {
	var formName = "fzdetails";
	var formUrl = "getcontent.cfm?tab="+idcontent+"&form_kundennr="+kdnr+"&id="+fzid+"&auswahl="+auswahl+"&mailsent="+mailsent;
	var containerId = idcontainer;
	var callbackHandler = null;	
	var errorHandler = null;
	var method = "POST";
	var async = true;
	if (idcontent == "galerie1"){
		CLupeObj.EnableInitOnClick = true;
	}	
	if (idcontent == "galerie2"){
		CLupeObj.EnableInitOnClick = true;
	}	
	ColdFusion.navigate(formUrl,containerId,callbackHandler,errorHandler,method,formName);
	showprintbuttons(idcontent);
}

function getsubtabcontent(id, kdnr) {
	var formName = "fzdetails";
	var formUrl = "getcontent.cfm?subtab="+id+"&form_kundennr="+kdnr;
	var containerId = id;
	var callbackHandler = null;
	var errorHandler = null;
	var method = "POST";
	var async = true;
	ColdFusion.navigate(formUrl,containerId,callbackHandler,errorHandler,method,formName);
	showprintbuttons('fzlisten');
}

function showprintbuttons(idcontent) {
	if (idcontent == 'uebersicht'){
			document.getElementById('linkprinthtml').style.display = 'block';
			document.getElementById('linkprintpdf').style.display = 'block';
			document.getElementById('linkgemb').style.display = 'block';
			document.getElementById('linkgembhp').style.display = 'none';
		}
		else {
			document.getElementById('linkprinthtml').style.display = 'none';
			document.getElementById('linkprintpdf').style.display = 'none';
			document.getElementById('linkgemb').style.display = 'none';
			document.getElementById('linkgembhp').style.display = 'block';			
			}
	}

function changesort(urlkdnr,file,Sortfeld,Sortierung) {
	var formName = "fzdetails";
	var formUrl = file+".cfm?form_kundennr="+urlkdnr+"&sortfeld="+Sortfeld+"&sortierung="+Sortierung;
	var containerId = file+"content";
	var callbackHandler = null;
	var errorHandler = null;
	var async = true;
	var method = "POST";
	var async = true;
	ColdFusion.navigate(formUrl,containerId,callbackHandler,errorHandler,method,formName);
}

var args = '';
var checked = '';

function tr_click_handler(e, args, checked){
	e = e || window.event; // Bringe Zielelement in Erfahrung
	var target = e.target || e.srcElement; // für Firefox oder IE
	// Das Zielelement ist jetzt in target gespeichert, frage den nodeName ab
	switch (target.nodeName){

		//wenn auf eine Checkbox geklickt wird
		case "INPUT":
			if (typeof e.target == "undefined"){
					window.event.cancelBubble = true;
				}
			else if (e.stopPropagation){
					e.stopPropagation();
				}
			vglaktualisieren(args, checked);
			break;

		//wenn auf ein Bild geklickt wird (der Parameter "checked" wird hier "missbraucht" um zueritel-click zu identifizieren)
		case "IMG":
			if (checked == 'zueri'){
				if (typeof e.target == "undefined"){
					window.event.cancelBubble = true;
				}
				else if (e.stopPropagation){
					e.stopPropagation();
				}
				window.open(args);
				break;
			}
			else if (checked == 'occliste') {
				if (typeof e.target == "undefined"){
						window.event.cancelBubble = true;
					}
				else if (e.stopPropagation){
						e.stopPropagation();
					}
				window.location.href = args;
				break;
			}

		//wenn weder auf Bild noch auf Checkbox geklickt wird
		 default:
			window.location.href = args;
			break;
	}
}

//checkboxen via ajax aktualisieren: mit file updvgllst.cfm und in db schreiben...
function vglaktualisieren(args, checked) {
	//obj. erzeugen
	// für alle Browser
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();	
	} 
	// für IE
	else if (window.ActiveXObject) {        
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(checked) {
		xmlHttp.open("GET", "/cfm/updvgllst.cfm?action=add&ID=" + args);
		xmlHttp.send(null); 
		} 
		else {
		xmlHttp.open("GET", "/cfm/updvgllst.cfm?action=remove&ID=" + args);
		xmlHttp.send(null);
		}	

	xmlHttp.onreadystatechange = handleHttpState;
	
}	

function handleHttpState() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var response = xmlHttp.responseText;
		} 
	}
}

function sort_funktion(sorttype, sortorder)
{
	document.forms.fzdetails.SortType.value = sorttype;
	document.forms.fzdetails.SortAufAb.value = sortorder;
	document.forms.fzdetails.submit();
}


function winOpen(kdnr, idx, win_wid, win_hei) {	
	var pos_x = (screen.width / 2) - (win_wid / 2);
	var pos_y = (screen.height / 2) - (win_hei / 2);
	var link = "";
	link = "/cfm/PrintOccProKunde.cfm?kdnr="+kdnr+"&sortID="+idx;
	window.open(link,'Printliste','toolbar=yes,location=no,directories=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes,width='+win_wid+',height='+win_hei+',screenX='+pos_x+',screenY='+pos_y);
}

function winOpen2(link,win_wid,win_hei) {	
		var pos_x = (screen.width / 2) - (win_wid / 2);
		var pos_y = (screen.height / 2) - (win_hei / 2);
		window.open(link,'mhzert','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,width='+win_wid+',height='+win_hei+',screenX='+pos_x+',screenY='+pos_y);
	}

function showTT(i,pic) {
	var posx = tempX - 280;
	var posy = tempY + 10;
	//document.getElementById('TT'+i).value = "Left = " +posx +" : Top = " +posy;
	document.getElementById('TT'+i).style.left = posx+'px';
	document.getElementById('TT'+i).style.top = posy+'px';
	document.getElementById('TT'+i).style.visibility = 'visible';
	if (pic != null) {
		document.getElementById('P'+i).src = pic;
	}
}

function hideTT(i) {
	document.getElementById('TT'+i).style.visibility = 'hidden';
}


function showTTdetail(i,art,pic) {
	var posx = tempX - 280;
	var posy = tempY + 10;
	//document.getElementById('TT'+i).value = "Left = " +posx +" : Top = " +posy;
	document.getElementById('TT'+art+i).style.left = posx+'px';
	document.getElementById('TT'+art+i).style.top = posy+'px';
	document.getElementById('TT'+art+i).style.visibility = 'visible';
	if (pic != null) {
		document.getElementById('P'+art+i).src = pic;
	}
}

function hideTTdetail(i, art) {
	document.getElementById('TT'+art+i).style.visibility = 'hidden';
}

function showzert(id) {	
	document.getElementById(id).style.visibility = 'visible';
	document.getElementById(id).style.left = tempX-490;
	document.getElementById(id).style.top = tempY-45;
}


function hidezert(id) {
	document.getElementById(id).style.visibility = 'hidden';
}

var gembload = false;

function cmdSubmit_onclick() {	
	return ValidateData();
}

function ValidateData() {
	if (document.frmKontakt.Name.value == "") {
		alert('<cfoutput>#apTexte["300-891"]#</cfoutput>');
		document.frmKontakt.Name.focus();
		return false;
	}	
	if (document.frmKontakt.Vorname.value == "") {
		alert('<cfoutput>#apTexte["300-892"]#</cfoutput>');
		document.frmKontakt.Vorname.focus();
		return false;
	}
	if (document.frmKontakt.Telefon.value == "") {
		alert('<cfoutput>#apTexte["300-893"]#</cfoutput>');
		document.frmKontakt.Telefon.focus();
		return false;
	}
	if (document.frmKontakt.eMail.value == "") {
		alert('<cfoutput>#apTexte["300-894"]#</cfoutput>');
		document.frmKontakt.eMail.focus();
		return false;
	}
	else {
		if (!checkemail(document.frmKontakt.eMail.value)) {			
			alert('<cfoutput>#apTexte["300-895"]#</cfoutput>');
			document.frmKontakt.eMail.focus();
			return false;
		}
	}
	return true;
}

function checkemail(strEmail) {		
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	if (filter.test(strEmail)) {
		return true;
	}
	else {	
		return false;
	}
}

function showINFO(id) {	
	document.getElementById(id).style.visibility = 'visible';
}

function hideINFO(id) {
	document.getElementById(id).style.visibility = 'hidden';
}

// kontaktformular values entgegenehmen, verifizieren und an motomarkt_kontakt_sendmail.cfm weiterleiten
function kontaktform(Vorname, Name, Adresse, PLZOrt, Telefon, eMail, Kopie, Info1, Info2, Bemerkung, auswahl, id, kdnr, cookie, ip){
	if (Vorname.value == "")
		{
			alert("Bitte geben Sie einen Vornamen ein");
			document.forms.fzdetails.Vorname.focus();
			return false;    
		}
	if (Name.value == "")
		{
			alert("Bitte geben Sie einen Namen ein");
			document.forms.fzdetails.Name.focus();
			return false;    
		}	
	if (Telefon.value == "")
		{
			alert("Bitte geben Sie eine Telefonnummer ein");
			document.forms.fzdetails.Telefon.focus();
			return false;    
		}
	if (eMail.value == "")
		{
			alert("Bitte geben Sie eine Mailadresse ein");
			document.forms.fzdetails.eMail.focus();
			return false;    
		}	
		
	var x = 0;
   var radios = document.getElementsByName("Anrede");  
	for (i = 0; i < radios.length; i++) {
       if (radios[i].checked) {
           x = radios[i].value;
           break;
       }
   } 
   
  //umbrüche bei bemerkung feld transformieren!
	Bemerkung = escape(Bemerkung.value);
	if(Bemerkung.indexOf('%0D%0A') > -1){
		while(Bemerkung.indexOf('%0D%0A') > -1)
			{
			Bemerkung = Bemerkung.replace('%0D%0A', '<br>')
			}
	}
	else if(Bemerkung.indexOf('%0A') > -1){
		while(Bemerkung.indexOf('%0A') > -1)
			{
			Bemerkung = Bemerkung.replace('%0A', '<br>')
			}
	}
	else if(Bemerkung.indexOf('%0D') > -1){
		while(Bemerkung.indexOf('%0D') > -1)
			{
			Bemerkung = Bemerkung.replace('%0D', '<br>')
			}
	}
	
	//alert(x+","+Vorname.value+","+Name.value+","+Adresse.value+","+PLZOrt.value+","+Telefon.value+","+eMail.value+","+Kopie.checked+","+Info1.checked+","+Info2.checked+","+Bemerkung.value+","+auswahl+","+id+","+kdnr);
	window.location.href = "../sendkontaktform.cfm?anrede="+x+"&vorname="+Vorname.value+"&name="+Name.value+"&adresse="+Adresse.value+"&PLZOrt="+PLZOrt.value+"&Telefon="+Telefon.value+"&email="+eMail.value+"&kopie="+Kopie.checked+"&info1="+Info1.checked+"&info2="+Info2.checked+"&bemerkung="+Bemerkung+"&auswahl="+auswahl+"&id="+id+"&form_kundennr="+kdnr+"&cookie="+cookie.checked;
}
	
function erweitern() {
	document.getElementById("show1").style.display = "";
	document.getElementById("show2").style.display = "";
	document.getElementById("show3").style.display = "";
	document.getElementById("show7").style.display = "none";
	document.getElementById("show8").style.display = "";
	document.forms.suchen_neu.isOpen.value = 1;
}

function ausblenden() {
	document.getElementById("show1").style.display = "none";
	document.getElementById("show2").style.display = "none";
	document.getElementById("show3").style.display = "none";
	document.getElementById("show7").style.display = "";
	document.getElementById("show8").style.display = "none";
	document.forms.suchen_neu.isOpen.value = 0;
	document.getElementById("typ1").checked = true;
	document.getElementById("typ2").checked = true;
	document.getElementById("typ3").checked = true;
	document.getElementById("det1").checked = false;
	document.getElementById("det2").checked = false;
	document.getElementById("det3").checked = false;
	document.getElementById("det4").checked = false;
	document.getElementById("det5").checked = false;
	document.getElementById("det6").checked = false;
	document.getElementById("det7").checked = false;
	document.getElementById("det8").checked = false;
	document.getElementById("det9").checked = false;
	document.getElementById("det10").checked = false;
	document.getElementById("det11").checked = false;
	document.getElementById("det12").checked = false;
	document.getElementById("det13").checked = false;
	document.getElementById("det14").checked = false;
	document.getElementById("det15").checked = false;
	document.getElementById("det16").checked = false;
}

function winOpenInfo(link,win_wid,win_hei) {	
	var pos_x = (screen.width / 2) - (win_wid / 2);
	var pos_y = (screen.height / 2) - (win_hei / 2);
	window.open(link,'mhinfo','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,width='+win_wid+',height='+win_hei+',screenX='+pos_x+',screenY='+pos_y);
}

function doPiwik() {
	
	try {
	var piwikTracker = Piwik.getTracker("http://stat.motorradhandel.ch/piwik.php", 1);
	piwikTracker.trackPageView();
	piwikTracker.enableLinkTracking();
	} catch( err ) {}
}