//Global Mega Options AJAX product submit with validation
//Joseph De Araujo 2010 www.alreadymade.com

//function added by Nick - OSS
function keepLB (str) {

var reg=new RegExp("(%0A)", "g");
return str.replace(reg,"<br>");
//return str.replace(reg,"%0D$1"); 

}

$(document).ready(function() {
	$('#add_to_cart').removeAttr('onclick');
	$('#add_to_cart').click(function () {

//BOF GRAVYR MOD
//alert("submitted = " + $('#product :input').serialize());
//EOF GRAVYR MOD
    var submitted = $('#product :input').serialize();
//    alert("submitted = " + submitted);
    submitted = keepLB(submitted);
//    alert("submitted = " + submitted);
    var options = {
        beforeSend:  function() { return $('#product').validate().form(); },
        url:           'index.php?route=module/cart/callback',
        type:          'post',
        data:          submitted,
        datatype:      'html',
        success: function (html) {
				    $('#module_cart .middle').html(html);
		         },
    	complete: function () {
    		var image = $('#image').offset();
    		var cart  = $('#module_cart').offset();

    		$('#image').before('<img src="' + $('#image').attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');

    		params = {
    			top : cart.top + 'px',
    			left : cart.left + 'px',
    			opacity : 0.0,
    			width : $('#module_cart').width(),
    			heigth : $('#module_cart').height()
    		};

    		$('#temp').animate(params, 'slow', false, function () {
    			$('#temp').remove();
    		});
    	}

    };

 if (typeof paps_sels === 'undefined') {
     $.ajax(options);  
   
}else{
    var all_selected = true;
//alert(paps_sels.length);
	for(var f=0;f < paps_sels.length;f++){
		if(paps_sels[f] == 0){
//alert("pap not selected");
			all_selected = false;
		}
	}
	
	if(all_selected){
		//alert("sending ajax");
		$.ajax(options);
	}else{
		alert("Du har gl\366mt v\344lja motiv till din produkt. V\344nligen v\344lj motiv i fliken motiv");
		return false;
	} 
    
}
});

});
