/* ------------------------- JQuery : Start ------------------------- */

$(document).ready(function(){
      	
	// PL > Product Listing Rollovers
	$(".product_listing_image").mouseover(function(){
		$(".product_listing_image").find(".tooltip").addClass("invisible"); // alle anderen reset (Safari Bug: bei History-Back bleibt letztes Tooltip sichtbar)
		$(this).find(".tooltip").removeClass("invisible");
	});
	$(".product_listing_image").mouseout(function(){
		$(this).find(".tooltip").addClass("invisible");
	});
	
	// CPB > Checkout Payment Block 
	// $("#accordion div:not(:first)").hide();
	$("#accordion div").hide();
	$("#accordion .payment_block_radio").click(function(){
		$("#accordion div:visible").slideUp("fast");
		$("#accordion .payment_block_element").removeClass("payment_block_element_selected");
		$(this).parent().next().slideDown("fast");
		$(this).parent().addClass("payment_block_element_selected");
		// return false; /* nur bei <a> noetig */
	});
	
	// FORMULARE *
	$(".required").append(' <span class="marker">*</span>');
	
	// Fancybox - Frage zum Produkt
	$("#request").fancybox({
		'overlayOpacity': 0.5,
		'overlayColor'	: '#000',
		'scrolling'		: 'no',
		'titleShow'		: false,
		'onClosed'		: function() {
	    	$("#request_error").hide();
		}
	});
	$("#request_form").bind("submit", function() {
		if ($("#name").val().length < 1 || $("#email").val().length < 1 || $("#message").val().length < 1) {
		    $("#request_error").show();
		    $.fancybox.resize();
		    return false;
		}
		$.fancybox.showActivity();
		$.ajax({
			type	: "POST",
			cache	: false,
			url		: "/shop/send_request.php",
			data	: $(this).serializeArray(),
			success	: function(data) {
				$.fancybox(data,
				{
        			'overlayOpacity': 0.5,
					'overlayColor'	: '#000',
				});
			}
		});
		return false;
	});
});

/* ------------------------- JQuery : Ende ------------------------- */



/* ------------------------- B2B : Start ------------------------- */

/* ### Login ### */
var language;
function b2bError () {
	document.getElementById('b2bForceLoginBox').style.display='block';
	//timer = setTimeout("document.getElementById('b2bForceLoginBox').style.display='none';",6000);
	return false;
}
function b2bLogin (lang) {
	language = lang;
	for (i = 0; i < document.links.length; i++) {
		if (document.links[i].name != "link_lost_password" && 
			document.links[i].name != "b2c_link" && 
			document.links[i].name != "b2b_link" &&
			document.links[i].name != "myspace" &&
			document.links[i].name != "facebook" && 
			document.links[i].name != "new_account") 
		{
			document.links[i].href = "/b2b/";
			document.links[i].onclick = b2bError;
		}
	}
}

/* ------------------------- B2B  : Ende ------------------------- */



/* ------------------------- JS verlagert v. BLOG MODUL (aus general.js.php) : Start ------------------------- */

function createXMLHttpRequest() { /* Blog */
	var ua;
	if(window.XMLHttpRequest) {
    	try {
      	ua = new XMLHttpRequest();
		} catch(e) {
      	ua = false;
		}
	} else if(window.ActiveXObject) {
		try {
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			ua = false;
		}
	}
	return ua;
}

var req = createXMLHttpRequest();

function sendRequest(get,action,id,target,img) { /* Blog */
	if(target == null)
		targetid= 'blog_inhalt';
	else
		targetid= target;

   	if(action == 'new') {
   		document.getElementById('comment').className = 'blog';
	 	req.open('get', 'blog_request.php?open='+ get + '&action=' + action + '&blog_id=' + id);
	}
	else if(action == 'insert') {
	 	req.open('get', 'blog_request.php?open='+get+'&action='+action+'&blog_id='+id+'&img_id='+img);
	 }
	else
   		req.open('get', 'blog_request.php?open='+ get);
	
	req.onreadystatechange = handleResponse;
	req.send(null);
}

function makePOSTRequest(url, parameters, target) { /* Blog */
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/html');
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {}
		}
	}
	if (!req) {
		alert('Konnte die Anfrage nicht verarbeiten!');
		return false;
	}
	
	req.onreadystatechange = handleResponse;
	req.open('POST', url, true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Content-length", parameters.length);
	req.setRequestHeader("Connection", "close");
	req.send(parameters);
}

function fehlermeldung() { /* Blog */
	if (req.readyState == 4) {
		if (req.status == 200) {
			result = req.responseText;
			document.getElementById('error_meldung').innerHTML = result;            
		} 
		else {
			alert('Es ist ein Fehler aufgetreten.');
		}
	}
}

/* ------------------------- JS verlagert (aus general.js.php) : Ende ------------------------- */



/* ---------------------- Suggest Code ---------------------- */
/*
	This is the JavaScript file for the osCommerce AJAX Search Suggest

	You may use this code in your own projects as long as this 
	copyright is left	in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of this code visit http://www.osCommerce-SSL.com
	
	For a complete detailed tutorial on how this code works visit:
	http://www.dynamicajax.com/fr/AJAX_Suggest_Tutorial-271_290_312.html
	
	For more AJAX code and tutorials visit http://www.DynamicAJAX.com
	
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	
	
	Auf XT-Commerce portiert von TechWay (Steffen Decker) mit UnterstŸtzung von Purecut (aus dem ecombase.de Forum)
	Copyright 2006 @ TechWay, Steffen Decker
*/

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.
function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'searchSuggest.php?search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
	}		
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
		}
		if (i==0) {
			ss.style.visibility  = "hidden";
		} else {
			ss.style.visibility  = "visible";
		}
		//Schlie§en link einfŸgen
		ss.innerHTML += '<div align="center" style="padding-bottom:8px;padding-top:10px;"><a onmouseover="javascript:suggestOver(this);" onmouseout="javascript:suggestOut(this);" onClick="javascript:suggestClose(this);" class="suggest_link" style="border:none;"><b>- SCHLIESSEN / CLOSE -</b></a></div>';
	}
}
// Close Function
function suggestClose (div_value) {
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.visibility  = "hidden";
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(value) {
	// HTML-TAGS entfernen
  	var newvalue = value.replace(/<.*?>/gi, '');
	//Kategorienamen entfernen (fŠngt mit &nbsp; an)
	var Suche =	newvalue.indexOf("&nbsp;");
	var produktname = newvalue.substring(0,Suche);
	document.getElementById('txtSearch').value = produktname;
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.visibility  = "hidden";
	//zum Suchergebnis weiterleiten
	top.location.href = "advanced_search_result.php?keywords=" + produktname; 
}
/*-------------------------End Suggest Code--------------------------------*/



var selected;
var submitter = null;

function submitFunction() {
    submitter = 1;
}

function popupWindow(url) {
  window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}  

function selectRowEffect(object, buttonSelect)
{
	if (!selected)
	{	
		if (document.getElementById)
    	{
			selected = document.getElementById('defaultSelected');
		}
		else
		{
			selected = document.all['defaultSelected'];
		}
	}

	if (selected) selected.className = 'moduleRow';
	
	object.className = 'moduleRowSelected';
	selected = object;

	// one button is not an array
	if (document.getElementById('payment'[0]))
	{
		document.getElementById('payment'[buttonSelect]).checked=true;
	} else {
		//document.getElementById('payment'[selected]).checked=true;
	}
}


function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}


function popupImageWindow(url) {
  window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}


// --- NLDX --- ( mit Uebergabe der entsprechenden CSS Klassen )
function selectRowEffectV2 (object, buttonID, newClassName, classSelected) {
	
	if (!selected) {
		if (document.getElementById) {
			selected = document.getElementById('defaultSelected');
		} else {
			selected = document.all['defaultSelected'];
		}
	}

	if (selected) selected.className = newClassName;
	object.className = classSelected;
	selected = object;

	// one button is not an array
	//if (document.getElementById('payment'[0])) {
		document.getElementById(buttonID).checked=true;
	//} else {
		//document.getElementById('payment'[selected]).checked=true;
	//}
}

function rowOverEffectV2(object,newClassName) {
	if (object.className == 'moduleRow') object.className = newClassName;
}

function rowOutEffectV2(object,newClassName) {
	if (object.className == 'moduleRowOver') object.className = newClassName;
}

