// JavaScript Document
// GP 14.4.2009

// 1. create an object of the XMLHttpRequest
// create a boolean variable to check for a valid IE instance
var xmlhttp = false;

// check if we are using IE
try {
	// if JS version is greater than 5
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
	// if not, then use the older active x object
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
		// else we must be using a non-IE browser
		xmlhttp = false;
	}
}

// if we are using a non-IE browser, create a JS instance of the object
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest();
	// alert('You are not using IE');
}

// a variable used to distinguish whether the font view is open or close;
var showFontView = true;

// Funktion für Ansicht 2
function showFonts(familyID, f_item_name, shopID, familyTotalStyles,
		showFontView, languageID, familyName, set) {
	// alert('working');
	// alert ('set' + set);
	// alert('coming from search_result');
	// alert('It is working\n' + 'familyID: ' + familyID + ' ShopID: ' + shopID
	// + ' TotalStyles: ' + familyTotalStyles + ' LanguageID: ' + languageID +
	// 'familyName: ' + familyName + ' f_item_name: ' + f_item_name);

	// the location we are loading the page into
	// var objID = "font_view";

	if (familyID == '') {
		familyID = 0;
	}

	var objID = familyID;
	var showContent;

	// check for browser, notwendig um den Anker zu setzen
	if (navigator.userAgent.search(/Firefox/) > -1) {
		// alert('Firefox');
		// notwendig für Firefox, Safari und IE nicht
		location.hash = 'familyName';
	}

	// check for language and amount of fontstyles, 2=german
	if (languageID == 2) {
		if (familyTotalStyles > 1) {
			showContent = 'Schliessen';
		} else {
			showContent = 'Schliessen';
		}
	} else {
		if (familyTotalStyles > 1) {
			showContent = 'Close';
		} else {
			showContent = 'Close';
		}
	}

	if (objID != '' || objID != 0) {
		if (showFontView == true) {
			// the page we are loading
			// var serverPage = "family_detail.php?reuse_flag=1&f_family_id=" +
			// familyID + "&f_shops_id=" + shopID + "&f_total_styles=" +
			// familyTotalStyles;
			var serverPage = "family_detail.php?reuse_flag=1&f_family_id="
					+ familyID + "&f_shops_id=" + shopID + "&f_total_styles="
					+ familyTotalStyles + "&f_item_name=" + f_item_name;

			// var serverPage = "fonts_view.php?reuse_flag=1&f_family_id=" +
			// familyID + "&f_shops_id=" + shopID;
			// alert('serverPage: ' + serverPage)

			// set the open close tracker variable
			showFontView = false;

			var obj = document.getElementById(objID);
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		}

		// Link Font zeigen
		// var fontClosed = "<a href='javascript://'
		// onclick='showFonts("+familyID+","+shopID+","+familyTotalStyles+","+showFontView+","+languageID+",1223)'><span
		// class='font_normal'>"+showFonts+" >></span></a>";

		// Wenn set nicht anzeigen
		if (set == 0) {
			// alert(familyID+"_ansicht_details");
			// var fontClosed = "<a href='javascript://'
			// onclick='showFonts("+familyID+",\""+f_item_name+"\","+shopID+","+familyTotalStyles+","+showFontView+","+languageID+",
			// \""+familyName+"\")'><span class='font_normal'>"+showContent+"
			// >></span></a>";

			// neu
			// var fontClosed = "<a
			// href='javascript:window.location.href=\"search_result.php?f_item_name="+f_item_name+"\"'><span
			// class='font_normal'>"+showContent+" >></span></a>";
			var fontClosed = "<a href='javascript://' onclick='history.back()'><span class='font_normal'>"
					+ showContent + " >></span></a>";

			document.getElementById(familyID + "_ansicht_details").innerHTML = fontClosed;
		}

		// Fontname

		if (document.getElementById(familyID + '_ansicht_familyname')) {
			var fontNameRed = "<a href='javascript:window.location.href=\"font_view.php?f_shops_id="
					+ shopID
					+ "&selectedFamilyID="
					+ familyID
					+ "&familyName="
					+ familyName
					+ "\"' onClick='window.location.href=\"font_view.php?f_shops_id="
					+ shopID
					+ "&selectedFamilyID="
					+ familyID
					+ "&familyName="
					+ familyName
					+ "\"'><span class='fontnameRed'>"
					+ familyName + "</span></a>";
			document.getElementById(familyID + '_ansicht_familyname').innerHTML = fontNameRed;
		}
	} else {
		showFontView = true;

		// check for language and amount of fontstyles, 2=german
		if (languageID == 2) {
			if (familyTotalStyles > 1) {
				showContent = 'Inhalt zeigen';
			} else {
				showContent = 'Inhalt zeigen';
			}
		} else {
			if (familyTotalStyles > 1) {
				showContent = 'Show content';
			} else {
				showContent = 'Show content';
			}
		}

		if (objID != '' || objID != 0) {
			var fontClosed = "<a href='javascript://' onclick='showFonts("
					+ familyID + ",\"" + f_item_name + "\"," + shopID + ","
					+ familyTotalStyles + "," + showFontView + "," + languageID
					+ ", \"" + familyName + "\")'><span class='font_normal'>"
					+ showContent + " >></span></a>";
			document.getElementById(familyID + '_ansicht_details').innerHTML = fontClosed;
			document.getElementById(objID).innerHTML = "";

			// Fontname
			var fontNameBlack = "<a href='javascript://' onClick='location.href=\"font_view.php?f_shops_id="
					+ shopID
					+ "&selectedFamilyID="
					+ familyID
					+ "&familyName="
					+ familyName
					+ "\"'><span class='fontnameBlack'>"
					+ familyName + "</span></a>";
			document.getElementById(familyID + '_ansicht_familyname').innerHTML = fontNameBlack;
		}
	}
	// if (objID != '' || objID != 0) {
	// if (document.choose_action.weiter != 0 || document.choose_action.weiter
	// == '') {
	// document.choose_action.weiter.selectedIndex=0;
	// }
	// }
}

// add item to cart
function addToCart(action, productsID) {
	alert('Add to cart: ' + action + productsID);
	window.location.href = "add_to_cart.php?action=add_product&products_id="
			+ productsID;

}

// function for fontview select (In den Warenkorb, Details zeigen)
function fontviewSELECT(selectedValue, productsID, foundryID) {
	alert('selectedValue: ' + selectedValue + ' productsID: ' + productsID
			+ ' foundryID: ' + foundryID);

	switch (selectedValue) {
	case '1': {
		// alert('In den Warenkorb');
		// window.location.href =
		// "add_to_cart.php?action=add_product&products_id=" + productsID;
		// window.location.href =
		// "foundry_detail.php?f_shops_id=1&action=add_product&products_id=" +
		// productsID;

		/*
		 * // send mit POST if (window.XMLHttpRequest) { http = new
		 * XMLHttpRequest(); } else if (window.ActiveXObject) { http = new
		 * ActiveXObject("Microsoft.XMLHTTP"); } if (http != null) { //alert('ok
		 * http != null'); //window.location.href = "post_test.php";
		 * //http.open("POST", "post_test.php?action=add_product&shops_id=1",
		 * true); http.open("POST",
		 * "foundry_detail.php?f_shops_id=1&action=add_product", true);
		 * //http.open("POST",
		 * "family_detail.php?reuse_flag=1&f_shops_id=1&action=add_product",
		 * true); http.onreadystatechange = function() { if (http.readyState ==
		 * 4) { document.getElementById("page_margins").innerHTML =
		 * http.responseText; } } http.setRequestHeader( "Content-Type",
		 * "application/x-www-form-urlencoded"); //http.send("a=1&b=2&c=3");
		 * http.send("products_id="+productsID+"&f_shops_id="+foundryID); }
		 */

		// mit GET
		// window.location.href = "foundry_detail.php?f_shops_id=" + foundryID +
		// "&action=add_product";
		// window.location.href = "post_test.php?f_family_id=" + foundryID +
		// "&action=add_product";´
		// Test: Weiterleitng auf foundry_detail.php mit Ansicht aller Familien
		// window.location.href =
		// "foundry_detail.php?reuse_flag=1&f_shops_id=1&action=add_product";´
		break;
	}
	case '2': {
		// alert('Details zeigen');
		window.location.href = "product_info.php?products_id=" + productsID;
		break;
	}
	}

}

// Formular aus renderFont senden
function sendForm() {
	alert('sendForm');
	// document.cart_quantity.submit();
	document.getElementById('cart_quantity').submit()
}

function test() {
	alert('It is working');
}

function getZahlungsweise(zahlungsweise, form_action_url) {
	// alert('Zahlungsweise is: ' + zahlungsweise + ' ' + form_action_url);

	var objID = 'bestellen_link';

	if (zahlungsweise == 'kk') {
		// var serverPage = '<A HREF="'+form_action_url+'"
		// onclick="OpenSaferpayTerminal(this.href, this, \'LINK\')">Link to
		// Saferpay</A>';
		var serverPage = '<A HREF="' + form_action_url + '" onclick="OpenSaferpayTerminal(this.href, this, \'LINK\')"><img border="0" src="https://www.fonts4ever.com/includes/languages/german/images/buttons/f4e_Bestellen_D.png"></A>';

		// var serverPage = 'Kreditkarte';

		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);

		document.getElementById(objID).innerHTML = serverPage;
	} else if (zahlungsweise == 'ls') {
		var serverPage = 'Lastschrift';
		var serverPage = '<A HREF="lastschrift.php"><img border="0" src="https://www.fonts4ever.com/includes/languages/german/images/buttons/f4e_Bestellen_D.png"></A>';

		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);

		document.getElementById(objID).innerHTML = serverPage;
	}
}

function getLastschrift(bankname) {
	// alert('bankname: ' + bankname);
	var serverPage = "payment_lastschrift.php?bankname=" + bankname;
	var objID = 'bestellen_link';

	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

function sendTextButton() {
	// document.searchform.searchbutton.value = selectedtype ;
	document.searchform.submit();
}

function ladegrafik() {
	document.getElementById('loader').style.display = 'inline';
}

function ladegrafik_ansicht() {
	document.getElementById('loader_ansicht').style.display = 'inline';
}

function onLoadFunction(familyID, f_item_name, shopID, familyTotalStyles,
		showFontView, languageID, familyName, set) {
	// showFonts($selectedFamilyID, $f_item_name , $shopID, 4, 1, $languageID,
	// $familyName, $set);
	showFonts(familyID, f_item_name, shopID, familyTotalStyles, showFontView,
			languageID, familyName, set);
	document.choose_action.weiter.selectedIndex = 0;
}

function getUStId(countryId) {
	// alert('countryId: ' + countryId);
	eu_countries = new Array(14, 21, 33, 55, 56, 57, 67, 72, 73, 84, 97, 103,
			105, 117, 123, 124, 132, 150, 170, 171, 175, 189, 190, 195, 203,
			222);
	var isEuCountry = false;
	// suche
	for (i = 0; i < eu_countries.length; i++) {
		if (countryId == eu_countries[i]) {
			// alert('gefunden ' + eu_countries[i] + '=' + countryId);
			isEuCountry = true;
			// document.getElementById('ust_id').innerHTML = 'UstID *';
		}
	}
	if (isEuCountry) {
		document.getElementById('ust_id').innerHTML = 'UStID *';
	} else {
		document.getElementById('ust_id').innerHTML = 'UStID';
	}
	
	// check if country has states
	serverPage = 'statesgrapper.php?countryId=' + countryId;
	var obj = document.getElementById('state');
	xmlhttp.open('POST', serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}

// Slideshow
function showClaim() {
	alert('showclaim');
	var speed = 3000;
	var i = 0;
	var bild = new Array();

	var min = 0;
	var max = 1;
	var x = Math.round(Math.random() * (max - min)) + min;

	bild[0] = 'f4e_claim_ef1028-2.png';
	bild[1] = 'f4e_claim_ef1150-1.png';
	var claimPath = 'images/claims/' + bild[x];

	alert(claimPath);
	// document.getElementById('claim').src = claimPath + bild[x];
	// document.getElementById('claim').innerHTML = '<img src="' + claimPath +
	// bild[x] + '" />';

	document.getElementById('claim').innerHTML = 'hello';

	// $ausgabe .= '<a
	// href="search_result_details.php?f_shops_id='.$claims_res["products_shops_id"].'&selectedFamilyID='.$claims_res["fonts_family_id"].'&f_item_name='.$fontName.'">
	// <img class="tooltip"
	// src="images/claims/'.$claims_res['claims_image_name'].'" '.
	// tep_snv_tooltip($tooltip_font,30,280,'images/tooltip_blank.png').
	// '/></a>';

	// if (i < bild.length) {
	// alert(claimPath + bild[i]);
	// document.getElementById('claim').src = claimPath + bild[i];
	// i++;
	// } else {
	// i = 0;
	// }
	setTimeout('showClaim()', speed);
}

function getClaimsAndTeaser()
{
	getClaims();
	getTeaser();
	
}

function getClaims() {
//	alert('getclaims');
	var speed = 8000;
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById("claim").innerHTML = xmlhttp.responseText;
		}
	}
//	xmlhttp.open("GET", "getclaims.php?q=" + str, true);
	xmlhttp.open("GET", "getclaims.php", true);
	xmlhttp.send();
	
	setTimeout('getClaims()', speed);
//	setTimeout('getTeaser()', speed);
//	preloadImages();
}

function preloadImages()
{
	image[0] = "images/claims/f4e_claim_ef2805-1.png";
	image[1] = "images/claims/f4e_claim_ef1609-2.png";
	image[2] = "images/claims/f4e_claim_ef2535-1.png";
	
	var tempImg = [];
	
	for(x=0; x<image.length; x++) {
		tempImg[x] = new Image();
		tempImg[x].src = image[x];
	}
}

function getTeaser() {
//	alert('getteaser');
	var speed = 8000;
	
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp2 = new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp2.onreadystatechange = function() {
		if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
			document.getElementById("teaser_wrapper").innerHTML = xmlhttp2.responseText;
		}
	}
	xmlhttp2.open("GET", "getteaser.php", true);
	xmlhttp2.send();
	
	setTimeout('getTeaser()', speed);
//	preloadImages();
}
