
jQuery(document).ready(function(){
	
	$('input,select').focus(function(){
        $(this).addClass('current');
    });
    $('input,select').blur(function(){
        $(this).removeClass('current');
    });
    
    jQuery("select[name=currency]").change(function(){
        var val = this.value;
        jQuery("select[name=currency]").each(function(){
            this.value = val;
            Custom.choose.apply(this);
        });
    });
    
    jQuery("#sendrequest").submit(function(){
    	var url = jQuery(this).attr('action');
    	document.location.href = url;    	
    	return false;
    });
    jQuery("input[name=productview]").click(function(){
    	var url = jQuery("input[name=productrequest]").val();
    	document.location.href = url;
    	return false;
    });
        
    var onSubmit = function(){
        var btnObj = jQuery(this);
        var formObj = btnObj.parents("form");
        var params = formObj.children().values();
        
        var r = jQuery("#result");
        //r.hide();
        
        jQuery.postJSON(calcAJAXurl, params, function(data){
            jQuery.cookies.set('calc_'+params.type, jQuery.queryString(params), {hoursToLive:24*7});
            var f = jQuery("#calc");
        	f.find("input,select").removeClass("mistake");
        	f.find(".orange").html('');
        	
            if (data.success === true) {
                r.find("div.orangebox").html(data.result.msg);
                delete data.result.msg;                
                var qdata = jQuery.extend(params, data.result);
                var q = encodeURI(jQuery.queryString(qdata));
                jQuery("#sendrequest").attr('action', '/calculator/go-to-request?'+q);                
                jQuery("[name=productrequest]").val('/calculator/go-to-product-list?'+q);
                
                if (r.is(':hidden')) {
                    r.show("slide", { direction: "up" }, 1000);
                }
                
                jQuery("#linkresult").val(window.location.href.split('?')[0] + '?' + q + '&do=1');
            } else if (data.errors !== null) {
            	r.hide();
                for (var i in data.errors) {
                	if (i == 0) {
                		f.find(".explanation:last").find(".orange").html(data.errors[i]);
                	} else {               
                		f.find("[name="+i+"]").addClass("mistake").parent().find(".explanation").find(".orange").html(data.errors[i]);
                	}
                }
            }            
        });
    };    
    jQuery('#do').click(onSubmit);
    
});