function updateVoucherData(){
	platform.call({
 		url: $('#vouchers-container').attr('url'),
 		success: function(data){
 			$('#vouchers-container').html(data);
 			if($('.attached_voucher_amount').attr('attached_voucher_amount') != undefined){
	 			value = 0;
	 			$('.attached_voucher_amount').each(function(){
	 				value = value+parseFloat($(this).attr('attached_voucher_amount'));
	 			});
	 			stringvalue = eval('\''+value.toFixed(2)+'\'');
	 			amounts = stringvalue.split('.');
	 			sub_unit_value = amounts[1];
	 			$('.pricingtable .vouchertotal .column3').attr('amount', amounts[0]+'.'+sub_unit_value);
	 			$('.pricingtable .vouchertotal .column3').html('R '+amounts[0]+'<sup>'+sub_unit_value+'</sup>');
	 			
	 			total_amount = $('.pricingtable .midtotal .column3').attr('amount');
	 			total_amount = parseFloat(total_amount)-value;
	 			stringtotal_amount = eval('\''+total_amount.toFixed(2)+'\'');
	 			amounts = stringtotal_amount.split('.');
	 			basic_unit_value = amounts[0];
	 			sub_unit_value = amounts[1];
	 			$('.pricingtable .total .column3').attr('amount', basic_unit_value+'.'+sub_unit_value);
	 			$('.pricingtable .total .column3').html('R '+basic_unit_value+'<sup>'+sub_unit_value+'</sup>');
	 			$('#safeshop_form').find('#TransactionAmount').val(total_amount*100);
	 			if(total_amount == 0){
	 				$('#paymentcontainer').slideUp('slow');
	 				$('#voucher-order-now-panel').slideDown('slow');
	 			}
 			}else{
	 			$('.pricingtable .vouchertotal .column3').attr('amount', '0.00');
	 			$('.pricingtable .vouchertotal .column3').html('R 0<sup>00</sup>');
	 			$('.pricingtable .total .column3').attr('amount', $('.pricingtable .midtotal .column3').attr('amount'));
	 			$('.pricingtable .total .column3').html($('.pricingtable .midtotal .column3').html());
	 			$('#safeshop_form').find('#TransactionAmount').val(parseFloat($('.pricingtable .midtotal .column3').attr('amount'))*100);
	 			$('#paymentcontainer').slideDown('slow');
			}
 			$.facebox.close();
		}
    });
}

function handleShippingForm(){
	 var data = $('#shipping_address-form').serializeJSON();
	 	platform.call({
	 		url: $('#shipping_address-form').attr('action'),
	 		params: data,
	 		success: function(data){
	 			$.facebox.close();
	 			var dataObj = eval('(' + data + ')');
	 			shipping_amount = parseFloat(dataObj['shipping_price']);
	 			total_amount = parseFloat($('.pricingtable .midtotal .column3').attr('amount'));
	 			old_shipping_amount = parseFloat($('.pricingtable .subtotal .column3').attr('amount'));
	 			new_total_amount = parseFloat(total_amount-old_shipping_amount+shipping_amount);
	 			stringtotal_amount = eval('\''+new_total_amount.toFixed(2)+'\'');
	 			amounts = stringtotal_amount.split('.');
	 			basic_unit_value = amounts[0];
	 			sub_unit_value = amounts[1];
	 			$('.pricingtable .midtotal .column3').attr('amount', stringtotal_amount);
	 			$('.pricingtable .midtotal .column3').html('R '+basic_unit_value+'<sup>'+sub_unit_value+'</sup>');
	 			stringshipping_amount = eval('\''+shipping_amount.toFixed(2)+'\'');
	 			amounts = stringshipping_amount.split('.');
	 			basic_unit_value = amounts[0];
	 			sub_unit_value = amounts[1];
	 			$('.pricingtable .subtotal .column3').attr('amount', stringshipping_amount);
	 			$('.pricingtable .subtotal .column3').html('R '+basic_unit_value+'<sup>'+sub_unit_value+'</sup>');
	 			updateVoucherData();
	 			$('#shipping_address-form').valid();
	 	}
      });
}
$(function(){
	$('#s1droplist li.selected').each(function(){
		toggle_search1_dropdown($(this).attr('id'), true, false);
	});
	$(this).pngFix();
	if($('.pricingtable .total .column3').attr('amount') == '0'){
		$('#paymentcontainer').hide();
	}else{
		$('#voucher-order-now-panel').hide();
	}
	$('#safeshop_form').find('#TransactionAmount').val(parseFloat($('.pricingtable .total .column3').attr('amount'))*100);

	$('#submit-voucher').bind('click', function (){
		$("#voucher").submit();
	});

	$('#submit-address').bind('click', function (){
		$("#address-form").submit();
	});
	
	$('#shipping_address').bind('change', function (){
		if($(this).val() != '' && $(this).val() != 'new_address'){
			$("#shipping_address-form").submit();
		}
	});
	
	$('.ordertable input').live('click', function (){
		amount = $('.pricingtable .total .column3').attr('amount');
		if(parseFloat(amount) > 0 || $(this).attr('allowchecked') == 'true'){
			$.facebox({ div: '#loading' }, 'facebox-loading');
			platform.call({
		 		url: $(this).attr('url'),
		 		success: function(data){
					updateVoucherData();
				}
		    });
		}else{
			$(this).removeAttr('checked');
			$('#vouchers-container').prepend('<div id="system_message" class="error">Attached voucher amount exceeds order amount.</div>');
			$('#system_message').delay(2000).slideUp('slow');
 			$.facebox.close();
		}
	});
	
	$("#voucher").validate({
		 submitHandler: function(form) {
		 $.facebox({ div: '#loading' }, 'facebox-loading');
		 var data = $('#voucher').serializeJSON();
		 	platform.call({
		 		url: $('#voucher').attr('action'),
		 		params: data,
		 		success: function(data){
		 			$.facebox.close();
		 			$('#voucher')[0].reset();
		 			var dataobj = eval('(' + data + ')');
		 			if(dataobj['valid'] == 'true'){
			 			platform.call({
					 		url: $('#vouchers-container').attr('url'),
					 		success: function(data){
					 			$('#vouchers-container').html(data);
							}
					    });
		 			}else{
		 				$('#vouchers-container').prepend('<div id="system_message" class="error">'+dataobj['message']+'</div>');
		 				$('#system_message').delay(2000).slideUp('slow');
		 			}
				}
	       });
		 }
	});
	
	$("#address-form").validate({
		 submitHandler: function(form) {
		 $.facebox({ div: '#loading' }, 'facebox-loading');
		 var data = $('#address-form').serializeJSON();
		 	platform.call({
		 		url: $('#address-form').attr('action'),
		 		params: data,
		 		success: function(data){
		 			var dataObj = eval('(' + data + ')');
		 			$('#address-form')[0].reset();
		 			$('#shipping_address').append('<option value="'+dataObj['entity_id']+'">'+dataObj['label']+'</option>')
		 			$('#shipping_address').val(dataObj['entity_id']);
					$('.newaddresssection').hide();
					handleShippingForm();
		 		}
	       });
		 }
	});
	
	$(document).bind('reveal.facebox', function(){
		$('#facebox .printquote .btn_print').bind('click', function(){
			$("#facebox .printquoteinner").printElement({
				overrideElementCSS:['./css/cart-quote.css']
		    });
		});		
		$('#facebox #signinbutton').live('click', function (){
			$(this).parent('form').submit();
		});
	});
	
	$("#newsletter_subscribe").validate();
	$('#newsletter_subscribe_button').bind('click', function(event){
		$("#newsletter_subscribe").submit();
	});
	
	$(".rdpform").each(function(index) {
		$(this).validate();
	});
	
	$("#customer-form").validate();
		
	$("#form34").validate({
		 submitHandler: function(form) {
		 $.facebox({ div: '#loading' }, 'facebox-loading');
		 var data = $('#form34').serializeJSON();
		 checkboxdata = {};
		 $('#form34').find('input:checkbox').each(function (){
			 value = 0;
			 if($(this).attr('checked')){
				 value = 1;
			 }
			 checkboxdata[$(this).attr('id')] = value;
		 });
		 _data = $.extend(data, checkboxdata);
		 	platform.call({
		 		url: $('#form34').attr('action'),
		 		params: _data,
		 		success: function(){
		 			$.facebox.close();
		 			$('#formstatus').addClass( "inlineblockmode formstatus success" );
		 			$('html, body').animate({ scrollTop: $('#formstatus').offset().top }, 'slow');
		 			$('#form34')[0].reset();
				}
	       });
		 }
	});		
	
	if(region.length>0) {
		var c = region;
		$('.accordion_selected').removeClass('accordion_selected');
		$('.allaccordions .'+c).addClass('accordion_selected');
		$('.provincescontainer div.selected').removeClass('selected');
		$('.provincescontainer div.'+c).addClass('selected');
	}

	$('.required').each(function() {
		if($(this).attr('id') != 'shipping_address'){
		    var default_value = this.value;
		    $(this).focus(function() {
		        if(this.value == default_value) {
		            this.value = '';
		        }
		    });
		    $(this).blur(function() {
		        if(this.value == '') {
		            this.value = default_value;
		        }
		    });
		}
	});

	$('#search1').each(function() {
	    var default_value = 'WHAT ARE YOU LOOKING FOR?';
	    $(this).focus(function() {
	        if(this.value == default_value) {
	            this.value = '';
	        }
	    });
	    $(this).blur(function() {
	        if(this.value == '') {
	            this.value = default_value;
	        }
	    });
	});	
	
	$('#btncomment').bind('click', function(){
		$("#comment_form").submit();
		return false;
	});

	$(function(){
		$("#comment_form").validate({
			submitHandler: function(form){
				_sendCommentForm.call(form);
				$('#products_review').bind('click',toggle_write_comment);
			}
		});
	});
	
	function _sendCommentForm(){
		this.submit();
	};

	$('.btn_updatebag').bind('click', function(event){
		$('#update-cart-form').submit();
	});
	
    var plusone = document.createElement('script'); plusone.type = 'text/javascript'; plusone.async = true;
    plusone.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(plusone, s);
	
	$(function(){
		$("#comment_form").validate({
			submitHandler: function(form){
			}
		});
	});
	
	$('.btn_rightblue').bind('click', function(){
		$("#newsletter_subscribe_form").submit();
		return false;
	});

	$("#newsletter_subscribe_form").validate({
		submitHandler: function(form){	
			_sendsubscribeForm()
		}
	});
	function _sendsubscribeForm(){
	$.ajax({type: "POST", url: window.location.href ,data: $("#newsletter_subscribe_form").serialize(), 
		success: function(data){
			$('#newsletter_subscribe').fadeOut('fast');
			$('#newsletter_subscribe_thankyou').fadeIn(100);
		},
		error: function(error){
			$('#newsletter_subscribe_thankyou').html('<div id="error">error</div>');
		}
	});
	return false;
	};
	
	$('.btn_rightgreen').bind('click', function(){
			$("#newsletter_subscribe_lecturer_form").submit();
			return false;
	});
	
	$("#newsletter_subscribe_lecturer_form").validate({
		submitHandler: function(form){	
			_sendLecturerForm()
		}
	});
	function _sendLecturerForm(){
		$.ajax({type: "POST", url: window.location.href ,data: $("#newsletter_subscribe_lecturer_form").serialize(), 
			success: function(data){
				$('#newsletter_subscribe_lecturer').fadeOut('fast');
				$('#newsletter_subscribe_lecturer_thankyou').fadeIn(100);
			},
			error: function(error){
				$('#newsletter_subscribe_lecturer_thankyou').html('<div id="error">error</div>');
			}
		});
		return false;
	};

	$('#orders_page .menunav li').bind('click', function(){
		window.location.href = $(this).children('a').attr('href');
		return false;
	});	
	
	$('#customer_page .menunav li').bind('click', function(){
		window.location.href = $(this).children('a').attr('href');
		return false;
	});	

	$('#system_message').delay(5000).slideUp('slow');
		
	$('input').live('focus', function(){
		if(!$(this).hasClass('search1')){
			if($(this).data('initval') == null){
				$(this).data('initval', $(this).val());
				$(this).toggleClass('focused');
			}
			$(this).val('');
		}
	});	
	$('input').live('blur', function(){
		if(!$(this).hasClass('search1')){
			initval = $(this).data('initval');
			if( $(this).val() == ''){
				$(this).val(initval);
				$(this).toggleClass('focused');
			}
		}	
	});	
	$('#shipping_address').bind('change', function (){
		if($(this).val() == 'new_address'){
			$('.newaddresssection').show();
		}else{
			$('.newaddresssection').hide();
		}
	});
	
	$(".rel.divbutton.btn_email.request").click(function(){
		window.location = site_url + 'page/request-it/';
		return false;
	});	

	$("#printquote").bind('click', function(event){
		window.open(site_url + 'cart/?format=pdf', 'new_window', 'width=1024, height=768, scrollbars=1');
	});	
	
});
