var win_width = $(window).width();
var win_height = $(window).height();

$(document).ready(function(){

	$('.hover_img').click (function () { $('.hover_img').hide(); });

	imgResizer();
});


function imgResizer()
{
	$('.resizer').each(function(){
                var final_img_url = get_resize_url($(this).html());

                if ($(this).is('.active'))
                        $(this).replaceWith("<img class='active' src='"+final_img_url+"' alt='' />");
                else
                        $(this).replaceWith("<img src='"+final_img_url+"' alt='' />");
        });
}


function save_metadata(uri)
{
	var title = $('#metaTitle').val();
	var keywords = $('#metaKeywords').val();
	var description = $('#metaDescription').val();
	var def_title = $('#defMetaTitle').val();
	var def_keywords = $('#defMetaKeywords').val();
	var def_description = $('#defMetaDescription').val();

	
	$.ajax({
		url: 'http://'+window.location.hostname+'/saveMetadata.php',
		type: 'POST',
		data: 'title='+title+'&keywords='+keywords+'&description='+description+'&def_title='+def_title+'&def_keywords='+def_keywords+'&def_description='+def_description+'&uri='+uri,
		error: function(msg) {
			showMsg('Error saving metadata.');
		},
		success: function(msg) {
			showMsg('Metadata has been saved.');
		}
	});
}

function del_metadata(uri)
{
    $.ajax({
		url: 'http://'+window.location.hostname+'/saveMetadata.php',
		type: 'POST',
		data: 'uri='+uri+'&default=default',
		error: function(msg) {
			showMsg('Error saving metadata.');
		},
		success: function(msg) {
			showMsg('Metadata has been saved.');
		}
	});
}

function get_resize_url(init_str)
{
        var arr_tmp = init_str.split(' ');
        var init_url = arr_tmp[0];
        var percent_tmp = arr_tmp[1];
        var percent = '';

        /*for (var i in percent_tmp)
        {
                if (percent_tmp.charAt(i) != '%')
                {
                        percent += percent_tmp.charAt(i);
                }
        }*/
		percent = percent_tmp.replace(/%/, '');
                
        var url = init_url.split('/');
        for (var i in url)
        {
                if (url[i] == 'w')
                {
                        final_width = (win_width * parseInt(percent)) / 100;
                        final_width = round_range(final_width);
                        url[i] = 'w'+final_width;
                }

        }
        return url.join('/');
} 

function round_range(num)
{
        //arrendonda num para um valor em intervalos de 200
        var nums = new  Array();
        var counter = 0; 

        while (counter <= 3000)   
        {
                counter += 200;
                nums[nums.length] = counter;
        }
                 
        for (var i=0; i<nums.length; i++)
        {       
                if (num <= nums[i])   
                        return nums[i];
        }
}

function rewriteLinks(mob,url)
{
	$("a").each(function (i){
		
		var link=$(this).attr("href");
		

		var tmp=link.split("/");
		
		if(tmp[3]=="pages" || tmp[3]=="templates")
		{
			if(tmp[4].search(/^iphone_/)==-1)tmp[4]=mob+"_"+tmp[4];
		}
		else
		{
			if(tmp[3].search(/^iphone_/)==-1)tmp[3]=mob+"_"+tmp[3];
		}
		
		$(this).attr("href",tmp.join("/"));
		
	});
}

function updateCartValue(el, str, article, collection, cart)
{
	var tmp = number_format(parseFloat($('#cartprice_'+str).html()) * parseInt(el.value), 2);
	if (tmp < 1) tmp = 0;
	
	
	
	$.ajax({
		url: "http://"+window.location.hostname+"/cartInterface.php",
		type: "post",
		data: "article="+article+"&collection="+collection+"&cart="+cart+"&quantity="+parseInt(el.value)+"&action=update_cart_quant",
		success: function(){
			$('#cartsubtotal_'+str).html(tmp);
			updateCartTotal(cart);
		}
	});
}

function number_format(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}

function removeFromCart(article, collection, cart, el)
{
	$.ajax({
		url: "http://"+window.location.hostname+"/cartInterface.php",
		type: "post",
		data: "article="+article+"&collection="+collection+"&cart="+cart+"&action=remove_from_cart",
		success: function(){
			$(el).parent().parent().remove();
			updateCartTotal(cart);
		}
	});
}

function updateCartTotal(cart)
{
	var total = 0;
	var sub=0;

	$('.subtotal_'+cart).each(function(){
		sub=$(this).html();
		sub=sub.replace(/,/,"");
		total += parseFloat(sub);
	});
	
	total = number_format(total, 2);
	$("#"+cart+"_total").html(total);
}

