function prijsopmaak(prijs) {
	prijs = ""+prijs.toFixed(2);
	return prijs.replace(".",",")
}


var ajaxobject = false;
function bereken_prijs() {
	
	//als er nog een ajaxrequest loopt, breek deze af
	if (ajaxobject) {
		try {
			ajaxobject.abort();
		} catch (e) {}
	}
	
	//post waardes naar backend, krijg tabel terug, plaats deze in het document
	ajaxobject = jQuery.post(document.location.href,jQuery("#productform").serialize()+"&berekenen=1",function(data) {
		if (data.message) {
                        
			jQuery("#berekende_prijs").html(data.message)
			jQuery(".offerteknop").css('display','block')
		}
	},"json");
}


// post-submit callback 
function showResponse(responseText, statusText, xhr, $form)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxForm method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
    
	jQuery("#fancybox-content .reserveerform tr").removeClass("err");    

	for (var i in responseText.errors) {
		jQuery("#fancybox-content .reserveerform input[name="+i+"]").parent().parent().addClass("err");
	}
	
	if (responseText.message != "") {
		//jQuery("#fancybox-content .reserveerform #errormessage").html(responseText.message);
                jQuery("#fancybox-content #offerteform").html(responseText.message);
                                
                // google stuff                 
                var fileref=document.createElement('script')
                fileref.setAttribute("type","text/javascript")
                fileref.setAttribute("src", "http://www.googleadservices.com/pagead/conversion.js");

                if (typeof fileref!="undefined") {
                    document.getElementsByTagName("head")[0].appendChild(fileref);                
                }
                
	}

} 

function bind_aanvraagform() {

	//onthouden van vorige formulier
	var aantallen = jQuery("#productform").serialize();

        // input hidden elementen maken zodat die ook met het form gesubmit worden
        var prodform = jQuery("#productform");
        var formelements = prodform[0];        
        for (var i in formelements) {

            // if i is numeric
            var fe = formelements[i];
            if( fe != null && fe['form'] != null ) {                
                
                //if( !isNaN(parseFloat(i)) && isFinite(i) ) {
                if( fe['tagName'] == "INPUT" || fe['tagName'] == "SELECT") {                                
                    
                    var value;
                    if( fe['type'] == 'checkbox' ) {
                        if( fe['checked'] == true ) {
                            value = fe['value'];
                        } else {
                            value = '';
                        }
                    } else {
                        value = fe['value'];
                    }
                    // checkbox alleen meesturen als value niet leeg is
                    if( !(fe['type'] == 'checkbox' && value == '') ) {
                        // add to form            
                        $('<input />').attr({
                            type: 'hidden',
                            name: fe['name'],
                            value: ''+value               
                        }).appendTo('#fancybox-content #offerteform');
                    }
                }
            }
        }       
        

	jQuery("#fancybox-content .reserveerform").css('display','block');
	//jQuery("#fancybox-content .productoverzicht").css('display','none');
	jQuery("#fancybox-content #productform").remove();
	jQuery("#fancybox-content .offerteknop").remove();
	//jQuery("#fancybox-content h2:eq(0)").css('display','none');
	
	setTimeout(function() {
		jQuery.fancybox.resize();
	},200);
	
        var options = { 
            target:        '#fancybox-content #offerteform #result',   // target element(s) to be updated with server response 
            iframe: true,
            //beforeSubmit:  showRequest,  // pre-submit callback 
            success:       showResponse,  // post-submit callback 
            dataType:  'json'        // 'xml', 'script', or 'json' (expected server response type) 
        }; 
		
        $('#fancybox-content #offerteform').ajaxForm(options);
        
/*
	//bestelknop
	jQuery('#fancybox-content .bestelknop').click(function() {
					
	 	//ajax submit
	 	jQuery.post(document.location.href,jQuery("#fancybox-content form").serialize()+"&"+aantallen,function(data) {
			jQuery("#fancybox-content tr").removeClass("err")

			for (var i in data.errors) {
				jQuery("#fancybox-content input[name="+i+"]").parent().parent().addClass("err");
			}
			
			if (data.message != "") {
				jQuery("#fancybox-content form").html(data.message)
			}
							
		},"json");
	})
*/
	
}


jQuery(function() {


	// Homepage slide
	if (jQuery('div.cyclehome').length > 0) {
			jQuery('div.cyclehome').css('display','block')
		     jQuery('div.cyclehome').each(function(i,el) {
		         el = jQuery(el)
		     		el.cycle({
			    	easing: 'swing',
					fx:'scrollHorz',
					cleartypeNoBg: true,
					pager:el.parent().find(' > div.cycle_pager'),
					timeout:jQuery('#homeslide_speed').val(),
					speed:2000,
					pause:true
				});
			})
		}



	//kijk of invoerveld aanwezig is
	if (jQuery(".aantal").length > 0) {
	
		//hang events aan invoerveld
		jQuery(".aantal").bind('change keyup',function() {
			var checked = false;
			//kijk of de waarde leeg is of niet
			if (jQuery(this).val() != "") {
				checked = true;				
			}

			//zet checkbox aan wanneer er getypt wordt in het aantallen veld
			jQuery('input[product_id='+jQuery(this).attr("product_id")+']').attr("checked",checked)
		 	bereken_prijs();
                        $(".prijsberekening_notice").show(500);
                        //$('html, body').animate({ scrollTop: $("#offerteform").offset().top }, 800);
		})
                

		
		bereken_prijs();
		//product_checkbox
		
		jQuery('.product_checkbox').click(function() {
		 	bereken_prijs();
		})
		
		
		
		//
		jQuery(".offerteknop").click(function() {
			
			jQuery.fancybox(jQuery("#productformwrapper").html(),{
	        		'autoDimensions': 	true,
				'width': 			550,
				//'height':			550,
				//'autoScale':false,
				'padding':		30,
				/*'scrolling':'yes',*/
				'transitionIn': 	'none',
				'transitionOut':	'none',
				'onComplete': function(d,d1,d2) {
					bind_aanvraagform();										
				}
			})
		})
	}
})
