Array.prototype.contains = function (elem) {
  var i;
  for (i = 0; i < this.length; i++) {
	if (this[i] == elem) {
      return true;
    }
  }

  return false;
};


function modify_arrow(i,arrow) {
	
	adi = 'arrow_div_'+i
	// Hide current arrow
	if (document.getElementById(adi)) {
		document.getElementById(adi).style.display = "none";
	}		
	
	// goto next arrow
	i++;
	adi = 'arrow_div_'+i
	// display next arrow
	if (document.getElementById(adi)) {
		document.getElementById(adi).style.display = "block";		
		// wait 250ms and goto next arrow
		window.setTimeout(function(){modify_arrow(i,arrow)},200); 
	// if no more arrow div is available - exit
	} else {
		// if var arrow is set
		if (arrow.toString() != "") {
			adi = 'arrow_div_'+arrow;
			// display selected arrow
			document.getElementById(adi).style.display = "block";
		}
	}
}

function load_arrow_sequence(arrow) {
	if (arrow == undefined) {
		return true;
	}
	
	arrow = arrow-1;
	adi = 'arrow_div_0';
	arrdiv = 'arrow_div_'+arrow;

	// Show first Arrow
	if (document.getElementById(adi).style.display == "none") {
		document.getElementById(arrdiv).style.display = "none";
		document.getElementById(adi).style.display = "block";
	}
	
	// Start sequence with 250ms
	window.setTimeout(function(){modify_arrow(0,arrow)},250); 
}


function redir_sort_filter(mod,cid,page) {
	self.location.href="index.php?mod="+mod+"&cat_id="+cid+"&page="+page	
}

function display_sort_image(id,w,h,mod) {
	h = h+22;
	w = w+3;
	window.open("modules/"+mod+"/pic.php?id="+id, "pic", "width="+w+",height="+h+",scrollbars=no,top=100,left=100");
}

function disp_ext_sort_field() {
	var f = "ext_sort_field";
	var inf = document.getElementById(f);
	
	if (inf.style.display == "none") {
		inf.style.display = "block";
		document.getElementById("excl_div").value = 1;
	} else {
		inf.style.display = "none";
		document.getElementById("excl_div").value = 0;
	}

}


function set_image(url,text,title,br,ho) {
	
	document.getElementById("main_img").src = url;
	document.getElementById("main_text").innerHTML = text;
	document.getElementById("main_title").innerHTML = title;
	
	document.getElementById("main_img").setAttribute("alt", title);
	document.getElementById("main_img").width = br;
	document.getElementById("main_img").height = ho;
}

function display_div(id,sty) {
	document.getElementById(id).style.display=sty; 
}

function cg_bg(el,cl) {
	tmp = document.getElementById(el);
	tmp.className = cl;
}

function display_div(id,sty) {
	document.getElementById(id).style.display=sty; 
}

function check_kontaktform() {
	check = true;
	
	if (document.form1.name.value == "") {
		alert("Bitte geben Sie Ihren Namen an.");
		check = false;
	}
	if (document.form1.strasse.value == "") {
		alert("Bitte geben Sie Ihre Strasse an.");	
		check = false;
	}
	if (document.form1.land.value == "") {
		alert("Bitte geben Sie Ihr Land an.");	
		check = false;
	}
	if (document.form1.plz.value == "") {
		alert("Bitte geben Sie Ihre Postleitzahl an.");	
		check = false;
	}
	if (document.form1.ort.value == "") {
		alert("Bitte geben Sie Ihren Ort an.");	
		check = false;
	}
	if (document.form1.email.value == "") {
		alert("Bitte geben Sie Ihre Email-Adresse an.");	
		check = false;
	}
	if (document.form1.content.value == "") {
		alert("Bitte geben Sie eine Nachricht ein.");	
		check = false;
	}
	
	op_c = false;
   for(var i = 0; i < document.getElementsByName('zeitung').length; i++)
   {
     if(document.getElementsByName('zeitung')[i].checked == true)
     {
		 op_c = true;
     }
   }
	
	if (op_c == false) {
        alert("Bitte geben Sie an, wie Sie auf MEZ Keramik aufmerksam geworden sind.");
		check = false;
	}
	
	if (check == true) {
		document.form1.submit();	
	}
	
}

function hide_upload(aus,ein,alt) {
	document.getElementById(aus).style.display='none'
	document.getElementById(ein).style.display='block'
	document.getElementById(alt).disabled = false;
}

function ask_logout(mod) {
	var check = confirm("Achtung, wenn Sie sich ausloggen, haben Sie keinen weiteren Zugriff auf diesen Bereich, bis Sie sich wieder einloggen.")
	
	if (check == true) {
		self.location.href="index.php?mod="+mod+"&view=downloads_logout"
	}
}

function zwab(str) {
	//sel = document.selection.createRange();
	//sel.Text
	window.clipboardData.setData("Text",str);
	alert("Der Link \""+str+"\" wurde nun in Ihre Zwischenablage kopiert");
}

function start_timeout() {
	setTimeout("refresh_page()", 2000);	
}

function refresh_page() {
	mod = document.getElementById('mod').value
	parent.location.href="index.php?mod="+mod
}

function open_file(cat,file_id) {
	self.location.href="modules/downloads/download.php?cat="+cat+"&file_id="+file_id	
}


function print_auswahl(id,mod,pic) {
	window.open("modules/gal_auswahl/print.php?id="+id+"&mod="+mod+"&pic="+pic,"print_auswahl","width=625,height=650");	
}


function color_links_gallery(pic,tid,alink,color,color2) {
	document.getElementById(pic).style.borderColor = color;
	document.getElementById(tid).style.color = color2;
	document.getElementById(alink).style.color = color;
}

function color_links_highlights(pic,color) {
	document.getElementById(pic).style.borderColor = color;
}

function redir_km(km,mod,land,gold,id,q) {
	self.location.href="index.php?mod="+mod+"&land="+land+"&view=plz_erg&gold="+gold+"&id="+id+"&q="+q+"&km="+km
}

function sel_boxen() {
 for(i=0;i < document.body.getElementsByTagName("select")[0].length;i++){
 	document.body.getElementsByTagName("select")[0].options[i].selected = true;
 }
}
	
function show_pic_preview(id) {
	parent.pic_frame.location.href = "show_pic.php?id="+ id
}

function submit_send_form() {
	var error = false;
	var name = document.form1.send_name;
	var email = document.form1.send_email;
	
	if (name.value == "") {
		alert("Bitte geben Sie einen Empfänger Namen an.");
		name.focus();
		error = true;
	}
	
	if ((email.value == "") && (error == false)) {
		alert("Bitte geben Sie eine Empfänger Emailadresse an.");
		email.focus();
		error = true;
	}
	
	if (error == false) {
		document.form1.submit();
	}
}

function zoom(pic_id) {
	//var pic_id = document.form1.current_pic.value;
	window.open("zoom.php?pic_id="+pic_id+"","zoom","width=800,height=600");
}

function next_pic() {
	var error = false;
	var current = document.form1.current_pic.value;

    for (i=0;i<pic_array.length;i++) {
		arr = pic_array[i].split("|");
		if (arr[0] == current) {
			
			var tmp = pic_array.length-1
			if (i+1 > tmp) {
				//alert("nix geht mehr");
				error = true;
				break;
			} else {
				tmp2 = pic_array[i+1];
				tmp = tmp2.split("|");
				next = tmp[0];
				break;
			}
		}
	}
	
	if (error == false) {
		set_pic(next,tmp[1]);
	}
}

function last_pic() {
	var error = false;
	var current = document.form1.current_pic.value;

    for (i=0;i<pic_array.length;i++) {
		arr = pic_array[i].split("|");
		if (arr[0] == current) {
			//alert(i)
			var tmp = pic_array.length-1
			if (i-1 < 0) {
				//alert("nix geht mehr");
				error = true;
				break;
			} else {
				tmp2 = pic_array[i-1];
				tmp = tmp2.split("|");
				next = tmp[0];
				break;
			}
		}
	}
	
	if (error == false) {
		set_pic(next,tmp[1]);
	}
}

function set_pic(dir,file) {
		document.form1.current_pic.value = dir;
		document.pic.src = "images/" + dir + "/" + file
}


function show_help(id) {

	switch(id) {
		
		case "1":
		alert('Geben Sie hier das Land ein. Geben Sie die üblichen Landeskennzahlen ein:\n\nD = Deutschland\nA = Österreich\nCH = Schweiz\n\nusw.');
		break;
		
		case "2":
			if (document.form1.km.disabled == true) {
				alert("Das von Ihnen ausgewählte Land unterstützt keine Umkreissuche. Bitte geben Sie die ersten Ziffern der Postleitzahl ein.");	
			} else {
				alert('Geben Sie hier eine Postleitzahl an. Sie müssen die komplette Postleitzahl angeben, damit die Umkreissuche korrekt funktioniert.');
			}
		break;
		
		case "3":
		alert('Wenn Sie nach einem Ort suchen möchten, dann lassen Sie das Feld PLZ leer.');
		break;
		
		case "4": // Admin Modul User
		alert('Wenn Sie dieses Feld leer lassen, bleibt das alte Passwort bestehen');
		break;
		
		case "5": // Admin Modul User
		alert('Dieses Feld kann nachträglich nicht editiert werden. Wenn Sie einen anderen Benutzernamen wünschen, legen Sie bitte einen neuen Benutzer an.');
		break;
		
		case "6": // Admin Modul Einstellungen
		alert('Dieses Feld kann nicht editiert werden. Diese Information wurde vom Webmaster und Programmierer festgelegt.');
		break;
		
		case "7": // Admin Modul Allgemein
		alert('Hier können Sie das Bild ändern, indem Sie auf den Button klicken und ein neues Bild hochladen. Wenn Sie ein neues Bild hochladen, wird das alte aus dem System gelöscht.');
		break;
		
		case "8": // Admin Modul Einstellungen
		alert('Dies ist nicht die gleiche Emailadresse wie im Impressum. Diese EMail wird zum versenden von Mails benutzt. Die Emailadresse muss vorhanden sein, da dort Antwortmails eintreffen können.');
		break;
		
		case "9": // Admin Modul Gallery
		alert('Bitte beachten Sie das dieses Bild nicht in jeder Schablone dargestellt wird.');
		break;
		
		case "10": // Admin Modul Glasurauswahl
		alert('Wenn Sie das aktuelle Bild ersetzen möchten, müssen Sie diesen Eintrag zuerst löschen und danach einen neuen Datensatz anlegen.');
		break;
		
		case "11": // Admin Modul MEZ Keramik
		alert('Diese Information kann nicht geändert werden');
		break;
		
		case "12": // Admin Modul Glasurauswahl
		alert('Diese Information dient nur zu administrativen Zwecken und hat keinerlei Auswirkungen auf die Homepage.');
		break;
		
		case "13": // Admin Modul Glasurauswahl
		alert('Die Emailadresse fungiert als Benutzername');
		break;
		
		default:
		alert('Es ist ein ein Fehler im System entstanden, bitte kontaktieren Sie den Administrator der Homepage');
		break;
	}


}

function presse_feedback() {
	alert("Achtung, das Feedback Formular wird auf der MEZ Keramik Homepage geöffnet und sollte automatisch geöffnet werden.");
	window.opener.location.href = "../index.php?mod=kontakt";
	window.opener.focus();
}

function open_presse() {
	window.open("presse/index.php","presse","width=1015,height=650,scrollbars=yes,top=0,left=0");
}

function check_fill(form,wert) {
	
	if (form.value == "") {
		
		alert("Sie müssen in diesem Feld einen Wert eingeben.");
		form.value = wert;
		
	}
	
}

function cookie_hinweis() {
	
	alert("Die Auswahl ihrer Öfen wird in einem Cookie lokal auf ihrem PC gespeichert.\nSo können Sie \"Ihre Auswahl\" auch in einigen Tagen bzw. Wochen noch ansehen.\n\nDas Cookie ist ein halbes Jahr gültig.");
}

function check_val(val) {
	
	if (val == "DE") {
			document.form1.km.disabled = false;
	} else if (val == "AT") {
			document.form1.km.disabled = false;
	} else if (val == "CH") {
			document.form1.km.disabled = false;
	} else {
			document.form1.km.disabled = true;
	}
	
}


function open_grundriss(path,breite,hoehe) {
	
	window.open("includes/show_pic.php?pic="+path+"&w="+breite+"&h="+hoehe,"Fenster","height="+hoehe+", width="+breite+",left=150,top=150");
	
}

