$(document).ready(function () {
	$(function () {
        $('.rounded-text-link').each(function () {
            var _htmlStr = $(this).html();
            $(this).html('<span>' + _htmlStr + '</span>');
        });
    });
	equalHeight($("#sidebar .inner, #main .inner"));
    if ($('ul.team-list').length) {
        $('ul.team-list li').each(function () {
            var urlLink = $(this).find('a').attr('href');
            if(urlLink){
				$(this).hover(function () {
					$(this).addClass('_hover');
				}, function () {
					$(this).removeClass('_hover');
				});
				$(this).click(function () {
					window.location.href = urlLink;
				});
			}
        });
    }
    if ($('.product-description').length) {
        $('.product-description').children('h4').each(function () {
            var productDescriptionHeight = "-"+($(this).height()/2)+"px"; 
			$(this).css({'top': '50%', 'margin-top':productDescriptionHeight });
        });
    }
    if ($('.item-description').length) {
        $('.item-description').children('h4').each(function () {
            var productDescriptionHeight = "-"+($(this).height()/2)+"px"; 
			$(this).css({'top': '50%', 'margin-top':productDescriptionHeight });
        });
    }
    $(function() {
		$("#dialog_generico").dialog(
			{
				bgiframe: true,
				autoOpen: false,
				resizable: false,
				minHeight:140,
				modal: true,
				overlay: {
					backgroundColor: '#000',
					opacity: 0.5
				},
				buttons: {
					'OK': function() {
						$(this).dialog('close');
					}
				}
			}
		);
	});

    $(function() {
		$("#dialog_video").dialog(
			{
				bgiframe: true,
				autoOpen: false,
				resizable: true,
				minHeight: 381,
                width: 372,
				modal: true,
				overlay: {
					backgroundColor: '#000',
					opacity: 0.5
				},
				buttons: {
					'CLOSE': function() {
						$(this).dialog('close');
					}
				}
			}
		);
	});    
});

function checkEmail(email){
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return false;
    }
    return true;
}

function isNumber(n){
    var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
    if(!numberRegex.test(n)) {
        return false;
    }
    return true;
}

function showMessage(testo){
    $("#dialog_generico").dialog("option","buttons",{
        "OK": function(){
            $(this).dialog('close');
        }
    });
    $('#dialog_generico').find('.testo').html(testo);
    $('#dialog_generico').dialog('open');
}

function checkAll(children){
    $('#all').click(function(){
        var checked_status = this.checked;
        $("."+children).each(function(){
            this.checked = checked_status;
        });
    });
}

function add2Cart(id_articolo){
    var qty = $('#product-qty-'+id_articolo).val();
    if(!qty){
        var ins_qty_item = $('#ins_qty_item').val();
        showMessage(ins_qty_item);
    }else if(isNumber(qty)){
        var max = $('#max-'+id_articolo).val();
        if(1*qty > 1*max){
            var max_qty_sup = $('#max_qty_sup').val();
            showMessage(max_qty_sup);
            $('#product-qty-'+id_articolo).attr('value',max);
        }else{
            var postStr = 'id_articolo='+id_articolo;
            postStr += '&qty='+qty;
            $.post('/include/add2Cart.php',postStr,function(data){
                $('#basket-counter').html(data);
                $('#product-qty-box-'+id_articolo).html('<a href="/shopping-basket.php" class="go-to-basket" title="'+$title_vai_al_carrello+'">'+$link_aggiunto+'</a>');
            });
        }
    }else{
        var ins_qty_item = $('#ins_qty_item').val();
        showMessage(ins_qty_item);
    }
}

function delArt(id_articolo){
    var postStr = 'id_articolo='+id_articolo;
    $.post('/include/delArt.php',postStr,function(data){
        $('#tr-art-'+id_articolo).fadeOut();
        $('#basket-counter').html('('+data+')');
        if(data==0){
            location.href = '/shopping-basket.php';
        }else{
            $.post('/include/getBasketTable.php',postStr,function(data){
                $('#table_basket').html(data);
            });
        }
    });
}

function updQtyArt(id_articolo){
    var postStr = 'id_articolo='+id_articolo;
    var qty = $('#qty-'+id_articolo).val();
    if(1*qty<1) qty = 1;
    postStr += '&qty='+qty;
    $.post('/include/updArt.php',postStr,function(data){
        //$('.table-basket').html('<img src="/img/ajax-loader.gif" border="0"/>');
        $.post('/include/getBasketTable.php','',function(data_basket){
            $('#table_basket').html(data_basket);
            //$('#table_basket').html(data);
        });
    });
}

function go2Page(){
    var dest = $('#page option:selected').val();
    location.href = $('#link_go_to_page').val()+dest;
}

function updSpedDest(){
    var id_cliente = $('#checkout_id_cliente').val();
    var postStr = 'id_cliente='+id_cliente;
    var cli_tipo = $('#cli_tipo').val();
    postStr += '&cli_tipo='+cli_tipo;
    if(cli_tipo=='privato'){
        var cli_nome = $('#checkout_name').val();
        var cli_cognome = $('#checkout_surname').val();
        postStr += '&cli_nome='+cli_nome+'&cli_cognome='+cli_cognome;
    }else if(cli_tipo=='azienda'){
        var cli_azienda = $('#checkout_azienda').val();
        postStr += '&cli_azienda='+cli_azienda;
    }
    var cli_indirizzo = $('#checkout_indirizzo').val();
    postStr += '&cli_indirizzo='+cli_indirizzo;
    var cli_cap = $('#checkout_cap').val();
    postStr += '&cli_cap='+cli_cap;
    var cli_citta = $('#checkout_citta').val();
    postStr += '&cli_citta='+cli_citta;
    var cod_nazione = $('#checkout_nazione option:selected').val();
    postStr += '&cod_nazione='+cod_nazione;
    if(cod_nazione=='001'){
        var id_provincia = $('#checkout_provincia option:selected').val();
        postStr += '&id_provincia='+id_provincia;
    }
    $.post('/include/updSpedDest.php',postStr,function(data){
        $('#ind_sped').html(data);
        $('#save_changes').fadeOut();
        $.post('/include/getBasketTable.php',postStr,function(data_basket){
            $('#table_basket').html(data_basket);
        });
    });
}

function checkCheckout(id_articolo){
	
	if(id_articolo=='1')
    	document.checkout_form.preventivo.value='1';
    else
    	document.checkout_form.preventivo.value=''; 	
      
    if(
		$('#checkout_indirizzo').val() != $('#checkout_indirizzo').attr('defaultValue')
			||
		$('#checkout_cap').val() != $('#checkout_cap').attr('defaultValue')	
			||
		$('#checkout_citta').val() != $('#checkout_citta').attr('defaultValue')		
			||
		($('#checkout_name') && ($('#checkout_name').val() != $('#checkout_name').attr('defaultValue')))
			||
		($('#checkout_surname') && ($('#checkout_surname').val() != $('#checkout_surname').attr('defaultValue')))
			||
		($('#checkout_azienda') && ($('#checkout_azienda').val() != $('#checkout_azienda').attr('defaultValue')))
			||
		($('#checkout_nazione option:selected').val() == '001' && ($('#checkout_provincia option:selected').val() != $('#checkout_provincia_org').val()))
			||
		$('#checkout_nazione option:selected').val() != $('#checkout_nazione_org').val()
	) {
		var checkout_indirizzo_changed = $('#checkout_indirizzo_changed').val();
		showMessage(checkout_indirizzo_changed);
		return false;
		//alert('dati di spedizione sono modificati')
		//return false;
    }
      
	if(!$('#checkout_indirizzo').val()) {		
		var checkout_indirizzo_need = $('#checkout_indirizzo_need').val();
		showMessage(checkout_indirizzo_need);
		return false;
	}
	if(!$('#checkout_cap').val()) {
		var checkout_cap_need = $('#checkout_cap_need').val();
		showMessage(checkout_cap_need);
		return false;
	}
	if($('#checkout_citta').val().length < 1) {
		var checkout_citta_need = $('#checkout_citta_need').val();
		showMessage(checkout_citta_need);
		return false;
	}
	if($('#checkout_provincia option:selected').val() == '') {
		var checkout_provincia_need = $('#checkout_provincia_need').val();
		showMessage(checkout_provincia_need);
		return false;
	}	
	if($('#checkout_nazione option:selected').val() == '') {
		var checkout_nazione_need = $('#checkout_nazione_need').val();
		showMessage(checkout_nazione_need);
		return false;
	}	
    	
    if( 
        ($('#radio_button_credit_card:checked').val()) || 
        ($('#radio_button_postepay:checked').val()) || 
        ($('#radio_button_paypal:checked').val()) || 
        ($('#radio_button_bonifico_bancario:checked').val())||
        ($('#radio_button_contrassegno:checked').val())||
        (id_articolo=='1')
    ){
        if($('#checkout_privacy:checked').val()){
            $('#checkout_form').submit();
    		$('<span class="preloader-tiny">&nbsp;</span>').insertBefore('#check-checkout');
        }else{
            var checkout_privacy_need = $('#checkout_privacy_need').val();
            showMessage(checkout_privacy_need);
        }
        
    }else{
        var sel_mod_pag = $('#sel_mod_pag').val();
        showMessage(sel_mod_pag);
    }
}

function requestInfo(){
    var send = 0;
    var id_articolo = $('#req_info_id_articolo').val();
    var postStr = 'id_articolo='+id_articolo;
    var req_info_email = $('#req_info_email').val();
    postStr += '&req_info_email='+req_info_email;
    var req_info_tel = $('#req_info_tel').val();
    postStr += '&req_info_tel='+req_info_tel;
    if(req_info_email||req_info_tel){
        if((req_info_email)&&(checkEmail(req_info_email))){
            send = 1;
        }
        if(req_info_tel!='tel.'){
            send = 1;
        }
    }
    if(send){
        $.post('/include/requestInfo.php',postStr,function(data){
            $('#reqinfo_fieldset_'+id_articolo).html(data);
        });
    }else{
        var ins_email_tel = $('#ins_email_tel').val();
        showMessage(ins_email_tel);
    }
}

function checkProvincia(){
    if($('#register_cod_nazione option:selected').val()=='001'){
        $('#register_id_provincia').show();
        $('#label_register_id_provincia').show();
    }else{
        $('#register_id_provincia').hide();
        $('#label_register_id_provincia').hide();
    }
    return;
}

function ValidateRegForm(Res){
    //var Res = document.cliente;
    if($('#register_tipo:checked').val()=='privato'){
        if ($('#register_cognome').val().length < 1 && $('#register_nome').val().length < 1){
            var ins_nc = $('#ins_nc').val();
            showMessage(ins_nc);
            return false;
        }
        if ($('#register_cf').val().length < 1){
            var ins_cf = $('#ins_cf').val();
            showMessage(ins_cf);
            return false;
        }
    }else if($('#register_tipo:checked').val()=='azienda'){
        if ($('#register_azienda').val().length < 1){
            var ins_rs = $('#ins_rs').val();
            showMessage(ins_rs);
            return false;
        }
        if ($('#register_piva').val().length < 1){
            var ins_piva = $('#ins_piva').val();
            showMessage(ins_piva);
            return false;
        }
    }
    /*if (($('#register_cognome').val().length < 1 && $('#register_nome').val().length < 1)&&($('#register_azienda').val().length < 1)){
        var ins_nc_rs = $('#ins_nc_rs').val();
        showMessage(ins_nc_rs);
        return false;
    }*/
    if ($('#register_citta').val().length < 1){
        var ins_citta = $('#ins_citta').val();
        showMessage(ins_citta);
        return false;
    }
    if ($('#register_email').val().length < 1){
        var ins_email = $('#ins_email').val();
        showMessage(ins_email);
        return false;
    }else if(!checkEmail($('#register_email').val())){
        var email_non_valida = $('#email_non_valida').val();
        showMessage(email_non_valida);
        return false;
    }
    /*if ($('#register_piva').val().length < 1 && $('#register_cf').val().length < 1){
        var ins_cf_piva = $('#ins_cf_piva').val();
        showMessage(ins_cf_piva);
        return false;
    }*/
    if (!$("#privacy").attr('checked')) {
		var ins_privacy = $('#ins_privacy').val();
        showMessage(ins_privacy);
        return false;
	}
    if ($('#secret').val().length < 1){
        var ins_secret = $('#ins_secret').val();
        showMessage(ins_secret);
        return false;
    }
    $('#register_form').submit();
}

function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
    }
}

function clickrecall(thisfield, defaulttext) {
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
    }
}



