function productListLimit(url,session_id,limit,action,action2,form_id){
	genAjaxFormSubmit(url+"AjaxRequest.jsp"+session_id+"?limit="+limit, form_id, productListReq2);
}
function refreshChatWindow(){
	var sessionJs=document.getElementById("sessionForJs").value;
	var pathJs=document.getElementById("pathForJs").value;
	AJAXloadHTMLinTarget(pathForJs+"AjaxRequest.jsp"+sessionJs+"?chat=true&action=6&action2=5","message_box","autoScroll()",null);
}

function addToCart2(product_id){
	var sessionJs=document.getElementById("sessionForJs").value;
	var pathJs=document.getElementById("pathForJs").value;
	url=pathJs+"Cart.jsp"+sessionJs+"?action2=3&action=7";
	if(document.getElementById("value_"+product_id)!=null){
		url+="&Article="+product_id+"&value="+document.getElementById("value_"+product_id).value;
	}else{
		url+="&Article="+product_id+"&value=1";
	}
	sendAjaxRequest(url,processReqCart);
}
function showToolTip(oid){
	document.getElementById(oid).style.display="block"
}
function closeToolTip(oid){
	document.getElementById(oid).style.display="none"
}
function getAGB(oid){
	var path=document.getElementById('sessionForAGB').value;
	url="/AjaxRequest/action/1/"+oid+".html"+path;
	sendAjaxRequest(url,processGetAGB);
}
function processGetAGB(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("allFrameAGB").innerHTML=req.responseText;
		document.getElementById('agb_background').style.display='block';
		document.getElementById('allFrameBoxAGB').style.display='block';
	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function closeAGB(){
	document.getElementById('agb_background').style.display='none';
	document.getElementById('allFrameBoxAGB').style.display='none';
}
function autoScroll(){
	var objDiv = document.getElementById("message_box");
	objDiv.scrollTop = objDiv.scrollHeight;
}
function showVideoZipp(uri){
	showVideoNow(uri);
}
function showImgBig(id){
	var imgSrc=document.getElementById(id).src;
	var imgSrcDet =imgSrc.replace(/special/g, "detail");
	document.getElementById('mainpic').style.backgroundImage = "url(" + imgSrcDet + ")";
}
function showZoomImgBig(id){
	var imgSrc=document.getElementById(id).src;
	var imgSrcDet =imgSrc.replace(/special/g, "zoom");
	document.getElementById('picLeftSide').innerHTML="<div style='overflow:hidden;position:relative;float:none !important;' id='zoomPicBox' class='image-large'><img src='"+imgSrcDet+"' id='zP' alt='' style='left:20px;' /></div>";
	imageObject = new Image();
	imageObject.src = document.getElementById('zP').src;
	var imgWidth=imageObject.width;
	var imgHeight=imageObject.height;
	var newHeight=0;
	var newWidth=0;
	if(imgWidth ==imgHeight && imgHeight>430){
		newHeight=430;
		newWidth=430;
	}else if(imgWidth >imgHeight && imgWidth > 430){
		newHeight=430;
		newWidth=430;
		erg=imgWidth/430;
		erg2=imgHeight/erg;
		//puffer=(blockHoehe-erg2)/2;
		newHeight=erg2;
		newWidth=430;
		//puffer=0;
	}else if(imgWidth < imgHeight && imgHeight > 430 ){
		erg=imgHeight/430;
		erg2=imgWidth/erg;
		//puffer=(blockBreite-erg2)/2;
		//imgHtml="<img src='"+picUrl+"' alt='' style='height:430px;width:"+erg2+"px;display:block;margin-top:23px;margin-left:"+puffer+"px;' id='zP' />"
		newHeight=430;
		newWidth=erg2;
		//puffer=0;
		erg=0;erg2=0;
	}else{
		newHeight=imgHeight;
		newWidth=imgWidth
		//puffer=0;
		//puffer2=0;
	}
	$("#zoomPicBox").gzoom({
		sW: newWidth,
		sH: newHeight,
		lW: imgWidth,
		lH: imgHeight,
		lighbox : false
	});

	//new Draggable('zP',{handle:'handle2', onEnd:function(){getActPos()}});
	document.getElementById('start_zoom_url').value=imgSrcDet;
	//resetZoomPic();
	//zoomDaPic(imgSrcDet );
}

function changeTopMenuBg(temp,id){
	if(temp=="standart"){
		document.getElementById(id).style.backgroundImage = "url(" + "/images/menuTopBgX_standart.gif" + ")";
	}else{
		document.getElementById(id).style.backgroundImage = "url(" + "/images/menuTopBgX_"+temp+".gif" + ")";
	}
}
 function closeMessageDiv(){
 document.getElementById("MessageDiv").style.visibility="hidden";
 document.getElementById("MessageDiv").style.display="none";
 }


function detNoDC(price,oid){
	if(price=='0,00&euro;'){
		document.getElementById('dispatchP_'+oid).innerHTML="<img src='/images/Versandkostenfrei_MED_2.gif' style='display:inline;margin-bottom:0px;' alt='versandkostenfrei!' />";
	}
}



function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num + ',' + cents);
}

function cetelem_podschet(){
	summa = document.getElementById('cetelem_ratenrechner_input').value;
	for (i=0; i<12; i++){
		var resultat = formatCurrency(summa*faktoren[i]);
		if (parseFloat(resultat) < 15 || parseFloat(summa) < 100) {
			if(document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1]){
				document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML= "-";
			}
		} else {
			if(document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1]){
				document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[1].innerHTML= "&euro; "+resultat;
			}
		}
		if(document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1]){
			document.getElementById('cetelem_ratenrechner_table').getElementsByTagName('tr')[i+1].childNodes[2].innerHTML= sollzins[i];
		}
	}
}

	function switchBlock(x){
		if(x=='detail'){
		document.getElementById(x).style.display="block";
		document.getElementById('det_question').style.display="none";
		document.getElementById('det_acc').style.display="none";
		document.getElementById('finance').style.display="none";

		document.getElementById(x+'A').className='act';
		document.getElementById('det_questionA').className='';
		document.getElementById('det_accA').className='';

		}
		if(x=='det_acc'){
		document.getElementById(x).style.display="block";
		document.getElementById('det_question').style.display="none";
		document.getElementById('detail').style.display="none";
		document.getElementById('finance').style.display="none";

		document.getElementById(x+'A').className='act';
		document.getElementById('detailA').className='';
		document.getElementById('det_questionA').className='';
		}
		if(x=='det_question'){
		document.getElementById(x).style.display="block";
		document.getElementById('detail').style.display="none";
		document.getElementById('det_acc').style.display="none";
		document.getElementById('finance').style.display="none";

		document.getElementById(x+'A').className='act';
		document.getElementById('detailA').className='';
		document.getElementById('det_accA').className='';
		}
		if(x=='finance'){
		document.getElementById(x).style.display="block";
		document.getElementById('detail').style.display="none";
		document.getElementById('det_acc').style.display="none";
		document.getElementById('det_question').style.display="none";
		document.getElementById('detailA').className='';
		document.getElementById('det_questionA').className='';
		document.getElementById('det_accA').className='';
		}

	}

function showError(){
	var sessionJs=document.getElementById("sessionForJs").value;
	var pathJs=document.getElementById("pathForJs").value;
	var idJs=document.getElementById("productIdJs").value;
	AJAXloadHTMLinTarget(pathJs+"AjaxRequest.jsp"+sessionJs+"?product_oid="+idJs+"&action=14&property_id=shop.templates.error_form","subDetailContent",null,null);
	document.getElementById("detailblock").style.display = "none";
}
function closeError(){
	document.getElementById("produktFehlerBlock").style.display = "none";
	document.getElementById("detailblock").style.display = "block";
}
function showCallback(){
		var sessionJs=document.getElementById("sessionForJs").value;
		var pathJs=document.getElementById("pathForJs").value;
		var idJs=document.getElementById("productIdJs").value;
		AJAXloadHTMLinTarget(pathJs+"AjaxRequest.jsp"+sessionJs+"?product_oid="+idJs+"&action=14&property_id=shop.templates.callback_form","subDetailContent",null,null);
		document.getElementById("detailblock").style.display = "none";
}
function closeCallback(){
	document.getElementById("callbackBlock").style.display = "none";
	document.getElementById("detailblock").style.display = "block";
}
function showRecommendation(){
	var sessionJs=document.getElementById("sessionForJs").value;
	var pathJs=document.getElementById("pathForJs").value;
	var idJs=document.getElementById("productIdJs").value;
	AJAXloadHTMLinTarget(pathJs+"AjaxRequest.jsp"+sessionJs+"?product_oid="+idJs+"&action=12","subDetailContent",null,null)
	//AJAXsubmitForm("RecommendationForm","recommendationblockContent",null);
	//document.getElementById("recommendationblock").style.display = "block";
	document.getElementById("detailblock").style.display = "none";
}
function closeRecommendation(){
	document.getElementById("recommendationblock").style.display = "none";
	document.getElementById("detailblock").style.display = "block";
}
function showproductquestion(){
	var sessionJs=document.getElementById("sessionForJs").value;
	var pathJs=document.getElementById("pathForJs").value;
	var idJs=document.getElementById("productIdJs").value;
	AJAXloadHTMLinTarget(pathJs+"AjaxRequest.jsp"+sessionJs+"?product_oid="+idJs+"&action=11","subDetailContent",null,null)
	//document.getElementById("productquestionblock").style.display = "block";
	document.getElementById("detailblock").style.display = "none";
}
function closeproductquestion(){
	document.getElementById("productquestionblock").style.display = "none";
	document.getElementById("detailblock").style.display = "block";
}

function productListReq2(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("ContentDiv").innerHTML=req.responseText;
	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}

function productListReqCat(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("ContentDiv").innerHTML=req.responseText;
		var url=document.getElementById("pathForJs").value;
		url+="vendorsAjax.jsp";
		url+=document.getElementById("sessionForJs").value;
		sendAjaxRequest(url,processReqCat);

	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function processReqCat(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("vendorBox").innerHTML=req.responseText;
	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function productListReqVendor(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("ContentDiv").innerHTML=req.responseText;
		var url=document.getElementById("pathForJs").value;
		url+="categoriesAjax.jsp";
		url+=document.getElementById("sessionForJs").value;
		sendAjaxRequest(url,processReqVend);

	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function processReqVend(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("catBox").innerHTML=req.responseText;
	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function productListReq3(){
	if(req.readyState == 4&&req.status == 200){
		document.getElementById("allAjax").innerHTML=req.responseText;
	}else if(req.readyState == 4){
		alert("Request Fail:"+req.statustext+" "+req.status);
	}
}
function productListSort2(url,session_id,action,action2,form_id){
	genAjaxFormSubmit(url+"AjaxRequest.jsp"+session_id+"?action="+action+"&action2="+action2, form_id, productListReq2);
}
function productListSort3(url,session_id,action,action2,form_id,from){
	document.getElementById('ContentDiv').innerHTML='<p style="padding:20px;text-align:center;"><img src="/images/ajaxLoader.gif" alt="loading..." /></p>';
	if(from=="cat"){
		genAjaxFormSubmit(url+"AjaxRequest.jsp"+session_id+"?action="+action+"&action2="+action2, form_id, productListReqCat);
	}else{
		genAjaxFormSubmit(url+"AjaxRequest.jsp"+session_id+"?action="+action+"&action2="+action2, form_id, productListReqVendor);
	}
}

function genAjaxFormSubmit(url, form_id, processReq){
	var form = document.getElementById(form_id);
	var attribute = "";
	var select_fields = form.getElementsByTagName("select");
	//Select-Felder
	for(var i=0;i<select_fields.length;i++){
		attribute = attribute + "&" + select_fields[i].name + "="+ select_fields[i].options[select_fields[i].options.selectedIndex].value;
	}
	// Input-Felder
	var input_fields = form.getElementsByTagName("input");
	for(var i=0;i<input_fields.length;i++){
		if(input_fields[i].type=="checkbox"){
			if(input_fields[i].checked == true){
				attribute = attribute + "&" + input_fields[i].name + "="+ input_fields[i].value;
			}
		}else{
			if(input_fields[i].name!="action2")attribute = attribute + "&" + input_fields[i].name + "="+ input_fields[i].value;
		}
	}
	//alert(url+attribute);
//		alert(attribute);
//		window.open(url+attribute,"","");
	sendAjaxRequest(url+attribute,processReq);
}
