var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == 'CSS1Compat',
    isOpera = ua.indexOf("opera") > -1,
    isIE = ua.indexOf('msie') > -1,
    isIE7 = ua.indexOf('msie 7') > -1,
    isBorderBox = isIE && !isStrict,
    isSafari = (/webkit|khtml/).test(ua),
    isSafari3 = isSafari && !!(document.evaluate),
    isGecko = !isSafari && ua.indexOf('gecko') > -1,
    isWindows = (ua.indexOf('windows') != -1 || ua.indexOf('win32') != -1),
    isMac = (ua.indexOf('macintosh') != -1 || ua.indexOf('mac os x') != -1),
    isLinux = (ua.indexOf('linux') != -1);
    
var getViewportHeight = function(){
  var height = window.innerHeight; // Safari
  var mode = document.compatMode;
  if((mode || isIE) && !isOpera){
      height = isStrict ? document.documentElement.clientHeight : document.body.clientHeight;
  }
  return height;
};

var getViewportWidth = function(){
  var width = window.innerWidth; // Safari
  var mode = document.compatMode;
  if(mode || isIE){
      width = isStrict ? document.documentElement.clientWidth : document.body.clientWidth;
  }
  return width;
};

var getDocumentHeight = function(){
  var scrollHeight = isStrict ? document.documentElement.scrollHeight : document.body.scrollHeight;
  return Math.max(scrollHeight, getViewportHeight());
};
var getDocumentWidth = function(){
  var scrollWidth = isStrict ? document.documentElement.scrollWidth : document.body.scrollWidth;
  return Math.max(scrollWidth, getViewportWidth());
};

var InitCredits = function(){
	var CreditsWidth = $('#Credits').width();
	var CreditsHeight = $('#Credits').height();
	
	$('#btnCredits').click(
			function(event) {
				event.preventDefault();
				$('object').hide();
				var width = (getViewportWidth() - CreditsWidth)/2;//210
				var height = (getViewportHeight() - CreditsHeight)/2;
				//alert(width+" "+height);
				$('#Fondo').append("<div id='Overlay' style='opacity:0;display:block;position:absolute;top:0;left:0;width:"+getDocumentWidth()+"px;height:"+getDocumentHeight()+"px;background-color:#000;'></div>");
				$('#Overlay').fadeTo(500,0.8);
				$('#Credits').css('left',width+'px').css('top',height+'px').show("blind",{direction:"vertical"},500);
				
			});
	$('#Chiudi').click(
			function(event) { 
				event.preventDefault();
				$('object').show();
				$('#Credits').hide("blind",{direction:"vertical"},500); 
				$('#Overlay').fadeTo(500,0,function(){$('#Overlay').remove()});	
			});

			
	}



var initSite = function() {
	$('#RicercaAvanzata').css('display','none');
	$('li.AggiungiTutto_it div').toggle();
	$('li.AggiungiTutto_en div').toggle();
	$('li.AggiungiTutto_it').bind('mouseover',function() {
		$('li.AggiungiTutto_it div').toggle();
	});
	$('li.AggiungiTutto_en').bind('mouseover',function() {
		$('li.AggiungiTutto_en div').toggle();
	});
	$('li.AggiungiTutto_it').bind('mouseout',function() {
		$('li.AggiungiTutto_it div').toggle();
	});
	$('li.AggiungiTutto_en').bind('mouseout',function() {
		$('li.AggiungiTutto_en div').toggle();
	});
	$('li.AggiungiTutto_it a').bind('click',function() {
		$('#frmAggiungiCarrello').submit();
	});
	$('li.AggiungiTutto_it a').bind('click',function() {
		$('#frmAggiungiCarrello').submit();
	});
	
	/*CARRELLO - form ordine*/
	$('.btnAggiorna').bind('click',function() {
		$('#azione').val('aggiorna');
		$('#ElencoCarrello').submit();
	});
	$('li.SalvaOrdine_it div').toggle();
	$('li.SalvaOrdine_it').bind('mouseover',function() {
		$('li.SalvaOrdine_it div').toggle();
	});
	$('li.SalvaOrdine_it').bind('mouseout',function() {
		$('li.SalvaOrdine_it div').toggle();
	});
	$('li.SalvaOrdine_it a').bind('click',function() {
		$('#azione').val('salvaordine');
		$('#ElencoCarrello').submit();
	});
	$('li.StampaOrdine_it div').toggle();
	$('li.StampaOrdine_it').bind('mouseover',function() {
		$('li.StampaOrdine_it div').toggle();
	});
	$('li.StampaOrdine_it').bind('mouseout',function() {
		$('li.StampaOrdine_it div').toggle();
	});
	$('li.StampaOrdine_it a').bind('click',function() {
		stampaOrdine();
	});
	$('li.InviaOrdine_it div').toggle();
	$('li.InviaOrdine_it').bind('mouseover',function() {
		$('li.InviaOrdine_it div').toggle();
	});
	$('li.InviaOrdine_it').bind('mouseout',function() {
		$('li.InviaOrdine_it div').toggle();
	});
	$('li.InviaOrdine_it a').bind('click',function() {
		if (controllatotale()==true) {
			$('#azione').val('inviaordine');
			$('#ElencoCarrello').submit();
		}	
	});
	$('li.SalvaOrdine_en div').toggle();
	$('li.SalvaOrdine_en').bind('mouseover',function() {
		$('li.SalvaOrdine_en div').toggle();
	});
	$('li.SalvaOrdine_en').bind('mouseout',function() {
		$('li.SalvaOrdine_en div').toggle();
	});
	$('li.SalvaOrdine_en a').bind('click',function() {
		$('#azione').val('salvaordine');
		$('#ElencoCarrello').submit();
	});
	$('li.StampaOrdine_en div').toggle();
	$('li.StampaOrdine_en').bind('mouseover',function() {
		$('li.StampaOrdine_en div').toggle();
	});
	$('li.StampaOrdine_en').bind('mouseout',function() {
		$('li.StampaOrdine_en div').toggle();
	});
	$('li.StampaOrdine_en a').bind('click',function() {
		stampaOrdine();
	});
	$('li.InviaOrdine_en div').toggle();
	$('li.InviaOrdine_en').bind('mouseover',function() {
		$('li.InviaOrdine_en div').toggle();
	});
	$('li.InviaOrdine_en').bind('mouseout',function() {
		$('li.InviaOrdine_en div').toggle();
	});
	$('li.InviaOrdine_en a').bind('click',function() {
		if (controllatotale()==true) {
			$('#azione').val('inviaordine');
			$('#ElencoCarrello').submit();
		}	
	});
	$('.Hidden').hide();
	
	
	//Per la Home
	$('#Contenuto ul.ElencoProdotti li').bind('mouseover',function(){
		$(this).addClass('hover');
	});
	$('#Contenuto ul.ElencoProdotti li').bind('mouseout',function(){
		$(this).removeClass('hover');
	});
	$('#Contenuto ul.ElencoProdotti li.Promozione').bind('mouseover',function(){
		$(this).removeClass('hover');
		$(this).addClass('hoverPromozione');
	});
	$('#Contenuto ul.ElencoProdotti li.Promozione').bind('mouseout',function(){
		$(this).removeClass('hover');
		$(this).removeClass('hoverPromozione');
	});
	
	//Paginazione
	$('.iQuantePerPag').bind('change',function(){
		//$(this).ancestor('form')[0].sumbit();
		//alert($(this).parents('form:first'));
		//$('form.Paginazione').each(function () {$(this).sumbit();});
		$(this).parent().parent().parent().submit();
	});
	
	$('.iOrdinamento').bind('change',function(){
		//$('form.Paginazione').submit();/*perchè no??*/
		$(this).parent().parent().parent().submit();
	});
	
	//Credits
	InitCredits();
	
	//Ricerca Avanzata
	$('#btnRicercaAvanzata').bind('click',function(){
		$('#RicercaAvanzata').toggle("blind",{direction:"vertical"},500);
	});
	$('#RicercaAvanzata select#brand').bind('change',function(){
		$('#CercaAvanzata').submit();
	});
	$('#brand4Cat').bind('change',function(){
		$('#CercaAvanzata4Cat').submit();
	});
	
}

function show2(id,id2){
	reset("Romania");
	$('.Hidden').hide();
	$('#'+id).show();
	$('#'+id2).show();
	return false;
}

function show(id){
	$('.Hidden').hide();
	$('#'+id).show();
}

function reset(id){
	$('#'+id).hide();
}

function showRomania(id,id2){
	reset("Italia");
	id="Romania";
	id2="SchedaRomania";
	$('.Hidden').hide();
	$('#'+id).show();
	$('#'+id2).show();
	return false;
}

function controllatotale() {
	totale = $('#totalePerCalcoli').val();
	iMinimoOrdine = $('#iMinimoOrdine').val();
	if 	(parseInt(totale,10)<parseInt(iMinimoOrdine,10)) {
			alert("Non è possibile inviarlo perchè non hai raggiunto il minimo d'ordine \n This order can not be sent because the minimum amount");
			return false;
	} else {
		return true;
	}	
}


function stampaOrdine() {
	  form = $('#ElencoCarrello');
	  form.attr('action','stampa_ordine.php');
	  form.attr('target','_new');
	  form.submit();
	  form.attr('action','cgi_ordine.php');
	  form.attr('target','_self');	  
	  /*window.open('stampa_ordine.php',"stampaOrdine","width=500,height=350,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes");*/
} 