// JavaScript Document
// Accordion
jQuery(document).ready(function() {
	var flip;
	$(".accordion p").click(function() {
		$(this).next().slideToggle('normal');
		if (this.flip==1) {
			$(this).css('background','url(fileadmin/develop/img/btn_s_minus.gif) no-repeat right top');
			this.flip = 0;
		} else {
			$(this).css('background','url(fileadmin/develop/img/btn_s_plus.gif) no-repeat right top');
			this.flip = 1;
		}
	}).next().show();

	// carousel
	jQuery('#mycarousel').jcarousel({
		scroll: 1,
		start: 1
	});

	jQuery("#openSwf").fancybox({
		'padding': 10,
		'autoScale': false,
		'transitionIn': 'none',
		'transitionOut': 'none'
	});
});

function setSprungmarke() {
	var url = window.location;
	document.getElementById('sprungMarke').href = url+'#weitere_produkte';
}

function checkFinderValues() {
	var einsatzort    = document.getElementById('einsatzort').value;
	var produktgruppe = document.getElementById('produktgruppe').value;
	var schlagwort    = document.getElementById('schlagwort').value;

	if(einsatzort != 'null' && produktgruppe != 'null' && schlagwort == 'null' || schlagwort != 'null' && einsatzort == 'null' && produktgruppe == 'null') {
		return true;
	}
	else{
		alert('Bitte geben Sie entweder Einsatzort sowie Produktgruppe oder ein Schlagwort als Suchkriterium an!');
		document.getElementById('einsatzort').selectedIndex    = 0;
		document.getElementById('produktgruppe').selectedIndex = 0;
		document.getElementById('schlagwort').selectedIndex    = 0;

		return false;
	}
}

function checkCheckoutForm(param){
	var err = false;

	// Rechnungsadresse
	if(document.getElementById('anrede').selectedIndex == 0) {
		err = true;
		document.getElementById('anrede').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('anrede').style.backgroundColor = '#fff';
	}
	if(document.getElementById('name').value == '') {
		err = true;
		document.getElementById('name').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('name').style.backgroundColor = '#fff';
	}
	if(document.getElementById('vorname').value == '') {
		err = true;
		document.getElementById('vorname').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('vorname').style.backgroundColor = '#fff';
	}
	if(document.getElementById('strasse').value == '') {
		err = true;
		document.getElementById('strasse').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('strasse').style.backgroundColor = '#fff';
	}
	if(document.getElementById('nummer').value == '') {
		err = true;
		document.getElementById('nummer').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('nummer').style.backgroundColor = '#fff';
	}
	if(document.getElementById('PLZ').value == '') {
		err = true;
		document.getElementById('PLZ').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('PLZ').style.backgroundColor = '#fff';
	}
	if(document.getElementById('ort').value == '') {
		err = true;
		document.getElementById('ort').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('ort').style.backgroundColor = '#fff';
	}
	if(document.getElementById('land').value == '') {
		err = true;
		document.getElementById('land').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('land').style.backgroundColor = '#fff';
	}
	if(document.getElementById('firma').value == '') {
		err = true;
		document.getElementById('firma').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('firma').style.backgroundColor = '#fff';
	}
	if(document.getElementById('email').value == '') {
		err = true;
		document.getElementById('email').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('email').style.backgroundColor = '#fff';
	}

	// Lieferadresse
	if(document.getElementById('anrede2').selectedIndex == 0) {
		err = true;
		document.getElementById('anrede2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('anrede2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('name2').value == '') {
		err = true;
		document.getElementById('name2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('name2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('vorname2').value == '') {
		err = true;
		document.getElementById('vorname2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('vorname2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('strasse2').value == '') {
		err = true;
		document.getElementById('strasse2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('strasse2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('nummer2').value == '') {
		err = true;
		document.getElementById('nummer2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('nummer2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('PLZ2').value == '') {
		err = true;
		document.getElementById('PLZ2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('PLZ2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('ort2').value == '') {
		err = true;
		document.getElementById('ort2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('ort2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('land2').value == '') {
		err = true;
		document.getElementById('land2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('land2').style.backgroundColor = '#fff';
	}
	if(document.getElementById('firma2').value == '') {
		err = true;
		document.getElementById('firma2').style.backgroundColor = 'red';
	}
	else{
		document.getElementById('firma2').style.backgroundColor = '#fff';
	}

	// Umsatzseteuerid Prüfung nur bei Englischer und Französicher Seite
	if( param == 1 || param == 2 ) {
		if(document.getElementById('ustid').value == '') {
			err = true;
			document.getElementById('ustid').style.backgroundColor = 'red';
		}
		else{
			document.getElementById('ustid').style.backgroundColor = '#fff';
		}
	}

	if(err){
		scroll(0,0);
		return false;
	}
	else {
		return true;
	}
}

function setShippingAddress(){
	// Rechnungsadresse = Lieferadresse
	if(document.getElementById('lieferadresse').checked){
		document.getElementById('name2').value = document.getElementById('name').value;
		document.getElementById('anrede2').selectedIndex = document.getElementById('anrede').selectedIndex;
		document.getElementById('vorname2').value = document.getElementById('vorname').value;
		document.getElementById('strasse2').value = document.getElementById('strasse').value;
		document.getElementById('nummer2').value = document.getElementById('nummer').value;
		document.getElementById('PLZ2').value = document.getElementById('PLZ').value;
		document.getElementById('ort2').value = document.getElementById('ort').value;
		document.getElementById('land2').value = document.getElementById('land').value;
		document.getElementById('firma2').value = document.getElementById('firma').value;
		document.getElementById('telefon2').value = document.getElementById('telefon').value;
	}
	else{
		document.getElementById('anrede2').selectedIndex = 0;
		document.getElementById('name2').value = '';
		document.getElementById('vorname2').value = '';
		document.getElementById('strasse2').value = '';
		document.getElementById('nummer2').value = '';
		document.getElementById('PLZ2').value = '';
		document.getElementById('ort2').value = '';
		document.getElementById('land2').value = '';
		document.getElementById('firma2').value = '';
		document.getElementById('telefon2').value = '';
	}
}

function checkShippingmethod(param) {

	if( param == '0' )
		var msg = 'Bitte bestimmen Sie die Zahlungsart!';
	if( param == '1' )
		var msg = 'Please choose your payment method!';
	if( param == '2' )
		var msg = 'Merci de determiner le type de paiement';

	if( param == 0 ) {
		for (var i=0; i < document.contact_form.payment.length; i++) {
		   if (document.contact_form.payment[i].checked) {
			  var rad_val = document.contact_form.payment[i].value;
			}
		}
	}
	else{
		document.getElementById('payment').checked = true;
		return true;
	}

	if(rad_val) {
		return true;
	}
	else {
		alert(msg)
		return false;
	}
}

function checkAGBs(param) {
	// alert(param);

	if( param == '0' )
		var msg = 'Bitte akzeptieren Sie unsere AGBs!';
	if( param == '1' )
		var msg = 'Please accept the General Terms and Conditions!';
	if( param == '2' )
		var msg = 'Veuillez accepter nos conditions generales de vente';

	if( !document.getElementById('agbs').checked ) {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

$(function(){
	// Dialog
	$('#dialog').dialog({
		autoOpen: false,
		width: 600,
		height: 600,
		modal:true,
		overlay: { opacity: 0.5, background: 'black'}
	});

	$('#dialog2').dialog({
		autoOpen: false,
		width: 300,
		height: 300,
		modal:true,
		overlay: { opacity: 0.5, background: 'black'}
	});

	$('#dialog3').dialog({
		autoOpen: false,
		width: 550,
		height: 600,
		modal:true,
		overlay: { opacity: 0.5, background: 'black'}
	});

	$('#dialog_layer').dialog({
		autoOpen: false,
		width: 400,
		height: 300,
		modal:true,
		overlay: { opacity: 0.5, background: 'black'}
	});

	// Dialog Links
	$('#dialog_link').click(function(){
		$('#dialog').dialog('open');
		return false;
	});

	$('#dialog_link2').click(function(){
		$('#dialog2').dialog('open');
		return false;
	});

	$('#dialog_link3').click(function(){
		$('#dialog3').dialog('open');
		return false;
	});

	// Dialog schliessen Links
	$('#dialog_link_close').click(function(){
		$('#dialog').dialog('close');
		return false;
	});

	$('#dialog_link_close2').click(function(){
		$('#dialog2').dialog('close');
		return false;
	});

	$('#dialog_link_close3').click(function(){
		$('#dialog3').dialog('close');
		return false;
	});

	$('#dialog_link_close4').click(function(){
		$('#dialog').dialog('close');
		return false;
	});

	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); },
		function() { $(this).removeClass('ui-state-hover'); }
	);
});

function singleViewDialogZoom(action,actWidth,actHeight,origWidth,origHeight){
	var zoomFactor = 1.2;
	var height     = document.getElementById("dialogImageBig").height;
	var width  	   = document.getElementById("dialogImageBig").width;
	var image      = document.getElementById('dialogImageBig');

	// verkleinern
	if( action == 'minus' ) {
		height = height / zoomFactor;
		width  = width / zoomFactor;
	}

 	// vergrößern
	if( action == 'plus' ) {
		if( height <= origHeight && width <= origWidth ){
			height = height * zoomFactor;
			width  = width * zoomFactor;
		}
	}

	document.getElementById("dialogImageBig").height = height;
	document.getElementById("dialogImageBig").width  = width;

	// zurücksetzen
	if( action == 'stop' ) {
		document.getElementById('singleview-dialog-image').innerHTML = '<img height="'+actHeight+'" width="'+actWidth+'" src="'+image.src+'" id="dialogImageBig">';
	}
}

// retrieve color prizes
function getProductPriceForColor(productid){
		var xmlhttp;
		if (window.XMLHttpRequest){
			// IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			// IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			alert("Your browser does not support AJAX / XMLHTTP!");
		}

		xmlhttp.onreadystatechange=function(){
			// Complete
			if( xmlhttp.readyState == 4 || xmlhttp.readyState == "complete" || xmlhttp.readyState == 200){
				// Preis in das entsprechende Label schreiben
				document.getElementById('price').innerHTML = xmlhttp.responseText;
				// Preis ins hidden field des Formulars schreiben
				document.getElementById('price_hidden_value').value = xmlhttp.responseText;
			}
		}

		var colorid	= document.getElementById("farbe").value;
		var url     = '/fileadmin/develop/php/ajax.getProductpriceForColor.php?colorid='+colorid+'&productid='+productid;

		xmlhttp.open('GET',url);
		xmlhttp.send(null);
}

// retrieve articlenumber for the specific color
function getArticlenumberForColor(productid){
		var xmlhttp;
		if (window.XMLHttpRequest){
			// IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			// IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			alert("Your browser does not support AJAX / XMLHTTP!");
		}

		xmlhttp.onreadystatechange=function(){
			// Complete
			if( xmlhttp.readyState == 4 || xmlhttp.readyState == "complete" || xmlhttp.readyState == 200){
				// Artikelmummer in das entsprechende Label schreiben
				document.getElementById('articlenumber').innerHTML = xmlhttp.responseText;
				// Artikelmummer ins hidden field des Formulars schreiben
				document.getElementById('articlenumber_hidden_value').value = xmlhttp.responseText;
			}
		}

		var colorid	= document.getElementById("farbe").value;
		var url     = '/fileadmin/develop/php/ajax.getArticlenumberForColor.php?colorid='+colorid+'&productid='+productid;

		xmlhttp.open('GET',url);
		xmlhttp.send(null);
}

// retrieve extension prizes
function getProductPriceForExtension(productid){
		var xmlhttp;
		if (window.XMLHttpRequest){
			// IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			// IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			alert("Your browser does not support AJAX / XMLHTTP!");
		}

		xmlhttp.onreadystatechange=function(){
			// Complete
			if( xmlhttp.readyState == 4 || xmlhttp.readyState == "complete" || xmlhttp.readyState == 200){
				// Preis in das entsprechende Label schreiben
				document.getElementById('price').innerHTML = xmlhttp.responseText;
				// Preis ins hidden field des Formulars schreiben
				document.getElementById('price_hidden_value').value = xmlhttp.responseText;
			}
		}

		var extid	= document.getElementById("extension").value;
		var url     = '/fileadmin/develop/php/ajax.getProductPriceForExtension.php?extid='+extid+'&productid='+productid;

		xmlhttp.open('GET',url);
		xmlhttp.send(null);
}

// retrieve articlenumber for the specific color
function getArticlenumberForExtension(productid){
		var xmlhttp;
		if (window.XMLHttpRequest){
			// IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			// IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			alert("Your browser does not support AJAX / XMLHTTP!");
		}

		xmlhttp.onreadystatechange=function(){
			// Complete
			if( xmlhttp.readyState == 4 || xmlhttp.readyState == "complete" || xmlhttp.readyState == 200){
				// Artikelmummer in das entsprechende Label schreiben
				document.getElementById('articlenumber').innerHTML = xmlhttp.responseText;
				// Artikelmummer ins hidden field des Formulars schreiben
				document.getElementById('articlenumber_hidden_value').value = xmlhttp.responseText;
			}
		}

		var extid	= document.getElementById("extension").value;
		var url     = '/fileadmin/develop/php/ajax.getArticlenumberForExtension.php?extid='+extid+'&productid='+productid;

		xmlhttp.open('GET',url);
		xmlhttp.send(null);
}

// Warenkorb layer - Größe optimieren
function checkCartLayerSize(param,action){
	var minHeightOrig    = 500;
	var additionalHeight = (param - 3) * 100 + 150;

	// debug
	//alert('Zusaetzliche Hoehe: ' + additionalHeight + ' px');

	// mouseover
	if( action == 'over' ) {
		// 	 4 Produkte werden ohne Probleme angezeigt
		if( param > 3 ){
			document.getElementById('container').style.minHeight = minHeightOrig + additionalHeight + 'px';
		}
	}
	// mouseout
	else if( action == 'out') {
		document.getElementById('container').style.minHeight = minHeightOrig + 'px';
	}
}

function singleViewChangeBigImage(image,imageWidth,imageHeight,lightboxtitle,productname){
	//alert("true");
	//alert(image+' '+imageWidth+' '+imageHeight+' '+lightboxtitle+' '+productname);
	var factor;
	var newImageHeight;
	var newImageWidth;
	var imagepath = 'http://www.hannecke.de/uploads/tx_hnckprodukte/';
	var newimage  = imagepath+image;

	if( imageHeight > imageWidth )
		factor = imageWidth;
	else
		factor = imageHeight;


	// maximal 121px breit
	factor = factor / 121;

	newImageHeight = imageHeight / factor;
	newImageWidth  = imageWidth / factor;

	document.getElementById('imgBig').src    = newimage;

	document.getElementById('imgBig').width  = newImageWidth;
	document.getElementById('imgBig').height = newImageHeight;

	document.getElementById('singleViewProductLightboxlink').href = newimage;
	document.getElementById('singleViewZoom').href = newimage;

	// change big image title tag
	document.getElementById('singleViewProductLightboxlink').title = productname + ' - ' + lightboxtitle;
}

function changeThumbnailBackground(obj) {
	// den Background von allen 4 Thumbnaillinks zurücksetzen

	// for(var i=1; i<=6; i++) {
		//document.getElementById('thumbnail_'+i).style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	// }

	if(document.getElementById('thumbnail_1')){
		document.getElementById('thumbnail_1').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}
	if(document.getElementById('thumbnail_2')){
		document.getElementById('thumbnail_2').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}
	if(document.getElementById('thumbnail_3')){
		document.getElementById('thumbnail_3').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}
	if(document.getElementById('thumbnail_4')){
		document.getElementById('thumbnail_4').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}
	if(document.getElementById('thumbnail_5')){
		document.getElementById('thumbnail_5').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}
	if(document.getElementById('thumbnail_6')){
		document.getElementById('thumbnail_6').style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product.gif)';
	}

	// den Background des angeklickten Links ändern.
	obj.style.backgroundImage = 'url(/fileadmin/develop/img/thumb_product_active_green.gif)';

}

function resetThumbnailBackground(){
	for(var i=1; i<=6; i++) {
		getElementsByClassName('thumbnail_'+i)[0].style.backgroundImage = 'url(fileadmin/develop/img/thumb_product.gif)';
	}
}

function checkNewsletterForm() {
	var formCheck = true;

/* 	if( document.getElementById('anrede').selectedIndex == 0 ) {
		document.getElementById('anrede').style.backgroundColor = 'red';
		var formCheck = false;
	}
	else{
		document.getElementById('anrede').style.backgroundColor = 'white';
	}
	if( document.getElementById('vorname').value == '' ) {
		document.getElementById('vorname').style.backgroundColor = 'red';
		var formCheck = false;
	}
	else{
		document.getElementById('vorname').style.backgroundColor = 'white';
	}
	if( document.getElementById('nachname').value == '' ) {
		document.getElementById('nachname').style.backgroundColor = 'red';
		var formCheck = false;
	}
	else{
		document.getElementById('nachname').style.backgroundColor = 'white';
	} */
	if( document.getElementById('email').value == '' || validate(document.getElementById('email').value) == false ) {
		document.getElementById('email').style.backgroundColor = 'red';
		var formCheck = false;
	}
/* 	else{
		document.getElementById('email').style.backgroundColor = 'white';
	}
	if( !document.getElementById('agbs').checked ) {
		alert('Bitte akzeptieren Sie unsere Hinweise zum Datenschutz');
		var formCheck = false;
	} */


	return formCheck;
}

function validate(emailadr) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = emailadr;
   if(reg.test(address) == false) {
      return false;
   }
}

function createSkyscraperContent() {
/*  	getElementsByClassName('skyscraper_banner')[0].style.top = '350px';
	getElementsByClassName('skyscraper_banner')[0].style.right = '-112px';
	getElementsByClassName('skyscraper_banner')[0].innerHTML = '<a href="javascript:void(0)" onclick="toggleContent(\'container-guckmal\')">'+
																	'<img src="fileadmin/develop/img/guck-mal-link.jpg" border="0" width="92" height="384" />'+
																'</a>';	 */
	var divTag = document.createElement("div");
	divTag.id  = 'skyscraper';
	divTag.style.position = 'absolute';
	divTag.style.right = '-115px';
	divTag.style.top = '10px';
	divTag.style.display = 'block';
	divTag.innerHTML = '<a href="http://www.hannecke.de/startseite/service/newsletter.html"><img src="fileadmin/develop/img/skyscraper.jpg" border="0" /></a>';

	document.getElementById('wrapper_margins').style.overflow = 'visible';

	document.getElementById('wrapper').appendChild(divTag);
}
