// SHOPPINGCART //
function add_to_cart(productID){
	var okay = true;
	var size = 0;
    var ptype= $F('pt');
	var sPrice = 0;
    var sModel = '';    

	if( $(productID+'_size')) {
		var size = $F(productID+'_size');
		var sPrice = 0;
        var sModel = '';
        if ($(productID+'_mprice')) {
            sPrice = $F(productID+'_mprice');
            sModel = $F(productID+'_pricetext');
			sModel = sModel.substring(0,sModel.search(/- /));
        }
		if (size == 0) {
			alert('Het product kan niet worden toegevoegd, u heeft nog geen maat gekozen.');
			okay = false;
		}
	} else if($(productID+'_mprice')) {
			var sPrice = 0;
			var sModel = '';
	        sPrice = $F(productID+'_mprice');
            sModel = $F(productID+'_pricetext');
            sModel = sModel.substring(0,sModel.search(/- /));
	} 

	if (okay == true) {
		new Ajax.Request(siteurl+'cart/addtocart/productid/' + productID + '/size/' + size +'/price/' + sPrice +'/model/' + sModel + '/type/' + ptype+'/' , {
		  method: 'get',
		  onSuccess: function(t) {
			window.location.href = secureurl+'cart/';
		  }
		});
	}
}
function update_item(productID,newSize,currentSize,currentPrice){
	
	var amount = $F(productID+'_amount_'+currentSize+'_'+currentPrice);
	var size   = 0;
    var sPrice = 0;
    var sModel = '';
	if ( $(productID+'_size_'+currentSize+'_'+currentPrice)) {
		var size = newSize;
        // sPrice = $(productID+'_size').options[$(productID+'_size').selectedIndex].text
        //sPrice = sPrice.substring(sPrice.search(/€/)+1).replace(/,/,'.');
	}
    if ($(productID + '_mprice_'+currentSize+'_'+currentPrice)) {
        mprice = $(productID + '_mprice_'+currentSize+'_'+currentPrice);
        sPrice = $F(productID + '_mprice_'+currentSize+'_'+currentPrice);
        $(productID + '_pricetext_'+currentSize+'_'+currentPrice).value = mprice.options[mprice.selectedIndex].text;
        sModel = mprice.options[mprice.selectedIndex].text;
//        sModel = sModel.substring(0, sModel.search(/€/) - 2);
		sModel = sModel.substring(0,sModel.search(/- /));
    }
//'/Ajax&module=ShoppingCart&method=update_item&product_id=' + productID + '&amount=' + amount + '&size=' + size+'&price=' + sPrice+'&model=' + sModel
	new Ajax.Request(secureurl+'cart/updatecart/productid/' + productID + '/amount/'+ amount +'/size/' + size +'/cursize/' + currentSize + '/price/' + sPrice +'/curprice/' + currentPrice + '/model/' + sModel+'/',
	 {
	  onSuccess: function(transport) {
	    window.location.reload(true)
	  }
	});
}

function delete_item(productID,size,amount,itemno){
	if (confirm(js_msg_cart_remove_item)) {
		new Ajax.Request(secureurl+'cart/removecart/productid/' + productID + '/size/' + size + '/amount/' + amount + '/itemno/' + itemno+'/', {
		  onSuccess: function(transport) {
		      window.location.reload(true)
		  }
		});
	}
}
function confirm_creditcard(){
	if ($('senseform').BPE_PaymentMethod[1].checked) {
		var message = 'Door fraude met gestolen creditcards zijn wij genoodzaakt om creditcard betalingen van boven de 100 euro niet meer te accepteren zonder geldig legitimatie bewijs.\n\nOm uw bestelling zo spoedig mogelijk te verwerken vragen wij u het legitimatiebewijs te faxen naar 010 438 7422 of te mailen naar info@trendjuwelier.nl met als onderwerp "<uw factuurnummer> - legitimatie".\n\nExcuses voor het ongemak, helaas hebben anderen het voor u verpest. U kunt uiteraard ook via de website gewoon betalen met iDeal en vooruitbetaling. Zijn er nog onduidelijkheden neem dan gerust contact met ons op.';
		if (confirm(message)) {
			var BPE_PaymentGo = true;
		}else{
			$('senseform').BPE_PaymentMethod[1].checked=false;
		}
	}
}


function order_save(path){
	var orderId ='';
/*	new Ajax.Request(path + 'getuniqueorderid', {
				  onSuccess: function(t) {
				if (t.responseText) {
					$('orderID').value= t.responseText;
					save_order(path,t.responseText);
				}
			  }
			});
*/
new Ajax.Request(path + 'getuniqueorderid/', {
				  onSuccess: function(t) {
				if (t.responseText !='') {
					$('orderID').value= t.responseText;
					var shalstr = t.responseText + $('amount').value;
					new Ajax.Request(path + 'getuniquesign/s/'+shalstr+'/', {
						onSuccess: function(s) {
						if (s.responseText !='') {
							$('SHASign').value =s.responseText;
								save_order(path,t.responseText);
							}
			  			}
					});	
				
				}
			  }
			});


}



function save_order(path,orderId){

		
		if($('senseform').PM.value != "" && $('senseform').PM.value == 'Acceptgiro' )
		{
			paymentType = "acceptgiro";	
		}
		else{
			paymentType = "ogone";
		}
		var present = $('senseform').present.value;
		/* Ogone Payment Gateway */
		if( paymentType == "ogone" )
		{
			
			var Payment_Id = $('senseform').paymentid.value;
			
			
			$('loader').show();
			$('checkout_button').disabled=true;
			$('checkout_button').style.cursor = 'wait';
			actionPath = "";
			if(present != "")
				actionPath = path+'saveorder/present/'+present+'/payment_id/'+Payment_Id+'/order_id/'+orderId;
			else
				actionPath = path+'saveorder/'+'payment_id/'+Payment_Id+'/order_id/'+orderId;			

			new Ajax.Request(actionPath+'/', {
				  onSuccess: function(t) {
				if (t.responseText == 'Order saved!') {
					if(Payment_Id == 5 || Payment_Id == 6) {
						$('loader').hide();
						// this section for TNT And TJ  Payment Method
						window.location.href = path+'ordercomplete/';
					 }else{
						if (confirm(js_msg_redirect_ogone)) {
							$('loader').hide();
							$('senseform').action = js_ogone_url;
							$('senseform').submit();
						}else{
							$('loader').hide();
							alert(js_msg_your_order_not_complete);
							window.location.reload(true);
						}
					 }
				}else{
					$('loader').hide();		
					alert(js_msg_something_wrong+t.responseText+js_msg_contact_admin);
					window.location.reload(true);
				}
			  }
			});
		}
		
		/* Acceptgiro Payment Gateway */
		
		if (paymentType == "acceptgiro" )
		{
			if($('bank_id').value == "")
			{
				alert(js_msg_acceptgiro_bankid);	
				return ;
			}
			var bank_id = $('bank_id').value;
			$('loader').show();
			actionPath = "";
			if(present != "")
				actionPath = path+'acceptgiro/present/'+present+'/bank_id/'+bank_id+'/order_id/'+orderId;
			else
				actionPath = path+'acceptgiro/'+'bank_id/'+bank_id+'/order_id/'+orderId;

if($('phone') != null){
			var phone = $('phone').value;
			if(phone != '')
			{
				actionPath =  actionPath + '/phone/'+ phone;
			}
		}
		if($('birthday') != null){
			var birthday = $('birthday').value;
			if(birthday != '')
			{
				actionPath =  actionPath + '/birthday/'+ birthday;
			}
		}


			new Ajax.Request(actionPath+'/', {
			  onSuccess: function(t) {
				
				if (t.responseText == 'Order saved!') 
				{
					$('loader').hide();
					alert(js_msg_order_complete);
					window.location.href = path+'ordercomplete/';
					
				}else
				{
					$('loader').hide();	
					alert(js_msg_something_wrong+t.responseText+js_msg_contact_admin);
					window.location.reload(true);
				}
			  }
			});
		}
	
}

function save_order_old(path,orderId){
	var OPE_PaymentGo = true;
	
	if ( $('present_option') != null ) {
		if($F('present_option') == 'on' && is_checked('presentform') == null) {
			if(is_checked('presentform') == null && $F('present_cnt') > 1) {
				if(confirm(js_msg_not_selected_gift)) {
					var OPE_PaymentGo = true;
					$('present_id').value = '';
				}else{
					var OPE_PaymentGo = false;
				}
			}
		}
	}
	
	if( OPE_PaymentGo == true ) 
	{
		if($('present_id') != null) {
			var present = $F('present_id');
		}
		var paymentType = "";
		
		//if ($('senseform').PM[0].checked == false && $('senseform').PM[1].checked == false && $('senseform').PM[2].checked == false && $('senseform').PM[3].checked == false && $('senseform').PM[4].checked == false && $('senseform').PM[5].checked == false){
//		if ($('senseform').PM[0].checked == false && $('senseform').PM[1].checked == false && $('senseform').PM[2].checked == false && $('senseform').PM[3].checked == false && $('senseform').PM[4].checked == false ){
//		if ($('senseform').PM[0].checked == false && $('senseform').PM[1].checked == false && $('senseform').PM[2].checked == false && $('senseform').PM[3].checked == false  ){
		if ($('senseform').issuer_id[0].checked == false && $('senseform').issuer_id[1].checked == false && $('senseform').issuer_id[2].checked == false && $('senseform').issuer_id[3].checked == false  && $('senseform').issuer_id[4].checked == false 
		&& $('senseform').issuer_id[5].checked == false && $('senseform').issuer_id[6].checked == false && $('senseform').issuer_id[7].checked == false && $('senseform').issuer_id[8].checked == false
		){
			alert(js_msg_choose_desire_payment);
			return;
		}
		paymentType = "ogone";
		/*if($('senseform').PM[5].value != "" && $('senseform').PM[5].checked == true )
		{
			paymentType = "acceptgiro";	
		}
		else{
			paymentType = "ogone";
		}*/
		
		/* Ogone Payment Gateway */
		if( paymentType == "ogone" )
		{
			if($('senseform').issuer_id[0].checked == true && $('senseform').issuer_id[0].value != "")
			{
				$('senseform').ISSUERID.value = $('senseform').issuer_id[0].value;
				$('senseform').PM.value = "iDEAL";
				var Payment_Id = 2;
			}
			if($('senseform').issuer_id[1].checked == true && $('senseform').issuer_id[1].value != "")
			{
				$('senseform').ISSUERID.value = $('senseform').issuer_id[1].value;
				$('senseform').PM.value = "iDEAL";
				var Payment_Id = 2;
			}
			if($('senseform').issuer_id[2].checked == true && $('senseform').issuer_id[2].value != "")
			{
				$('senseform').ISSUERID.value = $('senseform').issuer_id[2].value;
				$('senseform').PM.value = "iDEAL";
				var Payment_Id = 2;
			}
			if($('senseform').issuer_id[3].checked == true && $('senseform').issuer_id[3].value != "")
			{
				$('senseform').ISSUERID.value = $('senseform').issuer_id[3].value;
				$('senseform').PM.value = "iDEAL";
				var Payment_Id = 2;
			}
			if($('senseform').issuer_id[4].checked == true && $('senseform').issuer_id[4].value != "")
			{
				$('senseform').ISSUERID.value = $('senseform').issuer_id[4].value;
				$('senseform').PM.value = "iDEAL";
				var Payment_Id = 2;
			}
			
			/* For TNT Rembours (alleen in Nederland)*/
			if ($('senseform').issuer_id[5].checked){
				$('senseform').PM.value = "rembours";
				var Payment_Id = 5;
			}
			/* Giro Pay */
			if ($('senseform').issuer_id[6].checked){
				$('senseform').PM.value = "giropay";
				var Payment_Id = 7;
			}
			/* CreditCard*/
			if ($('senseform').issuer_id[7].checked){
				$('senseform').PM.value = "CreditCard";
				var Payment_Id = 3;
			}
			/* TJ Coupon Code */
			if ($('senseform').issuer_id[8].checked){
				$('senseform').PM.value = "kortingsbon";
				var Payment_Id = 6;
			}
			/*alert("0 "+$('senseform').issuer_id[5].value);
			alert("1 "+$('senseform').issuer_id[6].value);
			alert("2 "+$('senseform').issuer_id[7].value);
			alert("3 "+$('senseform').issuer_id[8].value);
			return false;*/
			$('loader').show();
			$('checkout_button').disabled=true;
			$('checkout_button').style.cursor = 'wait';
			actionPath = "";
			if(present != "")
				actionPath = path+'saveorder/present/'+present+'/payment_id/'+Payment_Id+'/order_id/'+orderId;
			else
				actionPath = path+'saveorder/'+'payment_id/'+Payment_Id+'/order_id/'+orderId;			

			new Ajax.Request(actionPath, {
			  onSuccess: function(t) {
				if (t.responseText == 'Order saved!') {
					if(Payment_Id == 5 || Payment_Id == 6) {
						$('loader').hide();
						// this section for TNT And TJ  Payment Method
						window.location.href = path+'ordercomplete/';
					 }else{
						if (confirm(js_msg_redirect_ogone)) {
							$('loader').hide();
							$('senseform').action = js_ogone_url;
							$('senseform').submit();
						}else{
							$('loader').hide();
							alert(js_msg_your_order_not_complete);
							window.location.reload(true);
						}
					 }
				}else{
					$('loader').hide();	
					$('checkout_button').disabled=false;
					$('checkout_button').style.cursor = 'default';	
					alert(js_msg_something_wrong+t.responseText+js_msg_contact_admin);
					window.location.reload(true);
				}
			  }
			});
		}

		/* Acceptgiro Payment Gateway */
		//if(paymentType = "acceptgiro" && $('senseform').PM[5].value != "" && $('senseform').PM[5].checked == true)
		if (paymentType == "acceptgiro" )
		{
			if($('bank_id').value == "")
			{
				alert(js_msg_acceptgiro_bankid);	
				return ;
			}
			var bank_id = $('bank_id').value;
			$('loader').show();
			actionPath = "";
			if(present != "")
				actionPath = path+'acceptgiro/present/'+present+'/bank_id/'+bank_id+'/order_id/'+orderId;
			else
				actionPath = path+'acceptgiro/'+'bank_id/'+bank_id+'/order_id/'+orderId;
				
			new Ajax.Request(actionPath, {
			  onSuccess: function(t) {
				
				if (t.responseText == 'Order saved!') 
				{
					$('loader').hide();
					alert(js_msg_order_complete);
					window.location.href = path+'ordercomplete/';
					
				}else
				{
					$('loader').hide();	
					alert(js_msg_something_wrong+t.responseText+js_msg_contact_admin);
					window.location.reload(true);
				}
			  }
			});
		}
	}
}
function uncheck_payment(el) {
	var form = $('senseform');
	var i=form.getElements('radio');
	i.each(function(item) {
		if(item.checked) {
			item.checked=false
		}
	});
	if(el)
	el.checked = true;
}
function empty_basket()
{
	new Ajax.Request('/Ajax&module=ShoppingCart&method=empty_basket', {
	  onSuccess: function(transport) {
	      window.location.reload(true)
	  }
	});
}

function hide_tooltip(){
	$$('.textInput').each(function(element){
		if($('tip_'+element.name))
		$('tip_'+element.name).hide();
	});
}
function show_tooltip(el) {
	hide_tooltip();
	$('tip_'+el.name).show();
}
function is_checked(el) {
    return $$('#' + el + ' input').find(
        function(e) {return e.checked;});
};
function uncheck_all(form) {
	var form = $(form);
	var i=form.getElements('checkbox');
	i.each(function(item) {
		if(item.checked && item.name == 'present[]') {
			$(item).ancestors()[0].setStyle({backgroundColor: '#D6CBC6', color:'#95538B'});
			item.checked=false
		}
	});
};
function set_checkbox(el){
	var input_fld = $(el).childElements()[0];
	if(input_fld.checked != true){
		uncheck_all('presentform');
		$(el).setStyle({backgroundColor: '#722667', color:'#fff'});
		input_fld.checked = true;
	}
	/*else{
		$(el).setStyle({backgroundColor: '#fff', color:'#95538B'});
		$(el).checked = false;
	}*/
}

// DISCOUNT_CODE //
function reset_code(){
	new Ajax.Request(secureurl+'/cart/resetcode/', {
	  onSuccess: function(t) {
		window.location.href = secureurl+'cart/';
	  }
	});
}

function insert_code(){
	$('current_status').hide();
	$('invoeren').hide();
	$('between').hide();
	$('insert_field').show();
}

function check_code(){
	if($F('code') != '') {
		$('discountmsg').show();
		$('discountcode').hide();
		setTimeout(function(){validate_code();},1000);
	}else{
		$('notice_error').update(js_msg_cart_discount_code_required);
		$('notice_error').show();
		//$('notice_ok').hide();
	}
}

function validate_code() {
	new Ajax.Request(secureurl+'/cart/checkcode/code/' + $F('code')+'/',
	 {
	  onSuccess: function(t,json) {
	  		$('discountmsg').hide();
	  		$('discountcode').show();  						
//	  		if(json.notice != ''){$('notice_error').update(json.notice);
	  		if(json.notice != ''){$('notice_error').update(js_msg_cart_discount_code_invalid);
	  			$('notice_error').show();}
			$('code').clear();
			if(json.notice == ''){
	  			window.location.href = json.redirect;
			}			
	  }
	});
}

function enable_block(type){
		
	/*if(type == 'Show_Ogone')
	{
		$('Show_Ogone').show();
		$('Show_AcceptGiro').hide();
	}*/
	if(type == 'Show_AcceptGiro')
	{
		$('Show_AcceptGiro').show();
		/*$('Show_Ogone').hide();*/
	}
}

function disble_block(){
	$('Show_AcceptGiro').hide();
}

function wappershowhide(wval)
{
	var e=document.getElementsByName('wrapper');
	if(e.length > 0){
		for(var i=0;i<e.length;i++){
			if(wval ==  'on') e[i].disabled=false;
			if(wval ==  'off'){e[i].disabled=true; e[i].checked=false;}
		}
	}
}

function checkcadeau()
{
	var present = $('present_id').value;
	var giftwrapperoption = $('wapperoptionon').checked;
	var error =false;
	if(present == '' && $('present_cnt').value >0)
	{
		alert(js_msg_not_selected_gift);
		
	}
	var wrapperradios= document.getElementsByName('wrapper');
	var checked = false;
	 for(i=0;i<wrapperradios.length;i++){
	
	 	if(wrapperradios[i].checked)
	 	{
	 		checked=true;	
	 	}
	 	
	 }
	
	if(giftwrapperoption == true && checked== false )
	{
		error =true;
		alert(js_msg_no_cadeau_selectd);
		
	}
	if(error)
	return false;
	else
	return true;
}

function checkpaymentmethodselection()
{
	var rd = document.getElementsByName('paymentmethod');
	
	var checked = false;
	 for(i=0;i<rd.length;i++){
	
	 	if(rd[i].checked)
	 	{
	 		checked=true;	
	 	}
	 	
	 }
	 
	 if(checked){
	 	return true;
	 }else{
	 	alert(select_payment_option);
	 	return false;
	 	
	 }
	
}

function getRadioVal()
{
var value = "";
var radioObj = document.presentform.wrapper;
alert(radioObj);
if (!radioObj.length)
{
if (radioObj.checked) value = radioObj.value;
}
else
{
for (var i = 0; i < radioObj.length; i++)
{
if (radioObj[i].checked)
{
value = radioObj[i].value;
break;
}
}
}

return value;
}