/**
 * @author jochen
 */

	var $_fjah;

   function addToCart(){
      // get the form collection
	  var frm = document.getElementById('orderform');
	  $_fjah.setParams(frm);
	  $_fjah.setFunction(updateHover);
	  //$_fjah.setHtmlObj('rightcart');
	  $_fjah.doRequest('/obj/ajax/store_session.php', 'POST');
	
   }
   
   function removeItem($_id){
   		var del = confirm('Delete ' + $_id);
		$_id = $_id.replace("+","(PLUS)");
		if (del == true){
	   		//$_fjah.setHtmlObj('olCart');
			$_fjah.setFunction(updateHover);
			$_fjah.setParams('id=' + $_id);
			$_fjah.doRequest('/obj/ajax/delete_from_cart.php', 'GET');
		}
   }
   
   function finito(){
   		window.alert($_fjah.response)
   } 
   
   function editItem($_id){
   	  var img = document.getElementById('store_edit');
	  var sto = document.getElementById('cartdetails');
      var inp = document.getElementById('edit' + $_id);
	  inp.disabled = false;
	  inp.className = 'cartediting'
	  inp.focus();
	  sto.style.display = 'none';
	  img.style.display = 'block';
   }
   
   function storeEdit(){
   	    $_editform = document.getElementById('editform');
		$_store = "";
		for ($_ = 0;$_ < $_editform.length;$_++){
			if (!$_editform[$_].disabled){
				$_store += '&' + $_editform[$_].name + '=' + $_editform[$_].value;
			}
		}
		$_store = $_store.replace("+","(PLUS)");
		//window.alert($_store);
   		$_fjah.setParams($_store);
		$_fjah.setHtmlObj('olCart');
		$_fjah.setFunction(updateHover);
		$_fjah.doRequest('/obj/ajax/edit_session.php', 'POST');
	   	  var img = document.getElementById('store_edit');
		  var sto = document.getElementById('cartdetails');
		  sto.style.display = 'block';
		  img.style.display = 'none'		
   }
   
   function updateHover(){
      document.getElementById('rightcart').innerHTML = $_fjah.response;
   }
   
   function cartDetails(){
   		document.location.href='/index.php?section=webstore&p=cart';
   }
   function cartConfirmed(){
   		document.location.href='/index.php?section=webstore&p=confirmed';
   }
   function emptyremarks(str, obj){
	   if(obj.value == str){
			obj.value = '';
	   }
   }
   
   curTab = 'cart';
   
   function doLink(to){
   		if (document.getElementById('li' + to).className != 'dis'){
	   		doCartStep(curTab, to);
		}
   }
   
   function doCartStep(from, to){
	    if (to == 'make'){
			submitForm('editbasketform');
		}
		else if (to == 'cart'){
			submitForm4('editbasketform');
		}
		else if (to == 'pay'){
			submitForm5('infobasketform');
		}
		else if (to == 'info'){
			submitForm6('paybasketform');
		}
   		document.getElementById('li' + from).className = '';
		document.getElementById('se' + from).style.display = 'none';
		document.getElementById('li' + to).className = 'sel';
		document.getElementById('se' + to).style.display = 'block';
		curTab = to;
   }

function submitForm(formid){
	var frm = document.getElementById(formid);
	$_fjah.setParams(frm);
	$_fjah.setFunction(submitForm2);
	$_fjah.setHtmlObj('semake');
	$_fjah.doRequest('/obj/ajax/cart_edit.php', 'POST');	
}
function submitForm2(){
	window.setTimeout('doSubmitForm2()', 1);	
}

function doSubmitForm2(){
	var frm = document.getElementById('paybasketform');
	$_fjah.setParams(frm);
	$_fjah.setFunction(submitForm3);
	$_fjah.setHtmlObj('semake');	
	$_fjah.doRequest('/obj/ajax/pay_edit.php', 'POST');
}
function submitForm3(){
	window.setTimeout('doSubmitForm3()', 1);	
}

function doSubmitForm3(){
	var frm = document.getElementById('infobasketform');
	$_fjah.setParams(frm);
	$_fjah.setFunction('');
	$_fjah.setHtmlObj('semake');	
	$_fjah.doRequest('/obj/webstore/order.php', 'POST');
}
function submitForm4(formid){
	var frm = document.getElementById(formid);
	$_fjah.setParams(frm);
	$_fjah.setFunction();
	$_fjah.setHtmlObj('secart');
	$_fjah.doRequest('/obj/webstore/cart.php', 'POST');	
}
function submitForm5(formid){
	var frm = document.getElementById(formid);
	$_fjah.setParams(frm);
	$_fjah.setFunction();
	$_fjah.setHtmlObj('sepay');
	$_fjah.doRequest('/obj/webstore/pay.php', 'POST');	
}
function submitForm6(formid){
	var frm = document.getElementById(formid);
	$_fjah.setParams(frm);
	$_fjah.setFunction();
	$_fjah.setHtmlObj('seinfo');
	$_fjah.doRequest('/obj/webstore/info.php', 'POST');	
}

function updateTotalPrice(input, price){
//	window.alert('update' + input.id);
	document.getElementById('total' + input.id).innerHTML = parseNumber((input.value * price)) + ' &euro;';
	var s = document.getElementsByTagName('strong');
	var total = 0;
	for (var n = 0;n<s.length;n++){
		if (s[n].className == 'totalprice'){
			var v = s[n].childNodes[0].nodeValue.split(' ');
			total += parseFloat(v[0]);
		}
	}
	document.getElementById('totalprice').innerHTML = parseNumber(total) + ' &euro;';
}

function setToZero(id){
	document.getElementById(id).value=0;
}
function clearTabsIfLast(artcount){
	if(artcount == 1){
		document.getElementById('liinfo').className = 'dis';
		document.getElementById('seinfo').style.display = 'none';
		document.getElementById('lipay').className = 'dis';
		document.getElementById('sepay').style.display = 'none';
		document.getElementById('limake').className = 'dis';
		document.getElementById('semake').style.display = 'none';
	}
}

function parseNumber(n){
	var p = n.toString().split('.');
	var r = n;
	if (p.length == 2){
		for (var a = 2;a > p[1].length;a--){
			r += '0';
		}
		return r;
	}else{
		return r + '.00';
	}
}
function keyDownHandler(e)
{
	var c = e.charCode || e.keyCode;
	if (c == 13){
		doLink('cart');
	}
	return true;
}