$(function() {
	Cufon.replace('H1')('H2')('H3')('.heading')('#main-menu > LI > A')('#facebook');
	//open a link in a blank window
	$('a[rel="blank"]').click(function(){
		window.open(this.href);
		return false;
	});
	//OLD BROWSER NOTIFICATION
	var notification = '<div id="browser-upgrade"><div class="upgrade-container"><p>Browser-ul tau <strong>este mult prea vechi</strong>. Versiunea pe care o folosesti are probleme si vulnerabilitati si nu afiseaza multe din functionalitatile site-ului. <strong>Iti recomandam sa instalezi o versiune noua!</strong></p><div class="browsers"><a href="http://www.google.com/chrome" title="Google Chrome" id="chrome"></a><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home" title="Internet Explorer" id="ie9"></a><a href="http://www.mozilla.org/en-US/firefox/new/" title="Mozilla Firefox" id="firefox"></a><a href="http://www.opera.com/download/" title="Opera" id="opera"></a><a href="http://www.apple.com/safari/download/" title="Safari" id="safari"></a></div><div class="clear">&nbsp;</div></div></div>';
	var b = $.browser;
	var body = $('body');
	if((b.msie && b.version < '8.0')){
		body.prepend(notification);
	}
	if((b.opera) && (b.version < '10.1')){
		body.prepend(notification);
	}
	if((b.safari) && (b.version < '3.2')){
		body.prepend(notification);
	}
	if((b.mozilla) && (b.version.slice(0,2) == '1.9')){
		body.prepend(notification);
	}
	// default options override for fancybox
	function formatTitle(title, currentArray, currentIndex, currentOpts) {
    	return '<div>' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '<br /><span><a href="javascript:$.fancybox.close();" onclick="$.fancybox.close();">Click aici</a> pentru a inchide.</span></div>';
	}
	$("a[rel^=lightbox]").fancybox({'overlayOpacity':'0.7', 'centerOnScroll':'false', 'imageScale': 'false', 'titlePosition':'inside','titleFormat'	: formatTitle});
	$("a[rel^=iframe]").fancybox({ 'width' : 750, 'overlayOpacity':'0.7', 'centerOnScroll':'false', 'imageScale': 'false', 'titlePosition' : 'inside','type' : 'iframe', 'autoScale' : 'true'});
	$.extend(true, $.fn.fancybox.defaults, {'overlayOpacity' : '0.7', 'overlayColor' : '#000000', 'titlePosition':'inside','titleFormat'	: formatTitle});
	$('A[rel=gallery[]], A[rel=gallery]').fancybox();
	//open a link in a blank window
	$('A[rel="external"]').attr('target', '_blank');
	$('A[id="a-cart-login-form"]').click(function(){
		$('#cart-login-form').slideToggle();
		return false;
	});
	$('INPUT[id="cf-want-notes"]').click(function(){
		$('#li-cart-notes').slideToggle();
		$('#cf_cart_notes').focus();
	});
	$('INPUT[name="adresa_livrare"]').click(function(){
		if ( this.checked ) {
			if (this.value == '-') {
				$('#adresa-noua').slideDown();
			} else {
				$('#adresa-noua').slideUp();
			}
		}
	});
	$('INPUT[name="facturare_firma"]').click(function(){
		if ( this.checked ) {
			if (this.value == '-') {
				$('#firma-noua').slideDown();
			} else {
				$('#firma-noua').slideUp();
			}
		}
	});
	$('#cf_factura_pe_firma').click(function(){
		if ( this.checked ) {
			$('#facturare-firma').slideDown();
		} else {
			$('#facturare-firma').slideUp();
		}
	});
	$('#cf_creeaza_cont').click(function(){
		if ( this.checked ) {
			$('#creeaza-cont-nou').slideDown();
		} else {
			$('#creeaza-cont-nou').slideUp();
		}
	});
	$('#cf_email').bind('blur keyup keydown keypress change', function(){
		$('#creeaza_cont_email').html(this.value);
	});
	$('A[rel^="shipping-details"], A[rel^="payment-details"]').fancybox({titleShow : false});
	bindLoadLocalitati('#cf_judet', '#cf_localitate', '#cf_cod_postal_cauta');
	bindLoadLocalitatiCompany('#cf_firma_judet', '#cf_firma_localitate', '#cf_firma_cod_postal_cauta');
	bindLinkPosta('#cf_cod_postal_cauta', '#cf_adresa', '#cf_localitate');
	bindLinkPosta('#cf_firma_cod_postal_cauta', '#cf_firma_adresa', '#cf_firma_localitate');
	bindLoadLocalitatiServices();
	$('INPUT[name="metoda_de_plata"], INPUT[name="metoda_de_livrare"]').live('click', loadOrderSummary);
	$('#cf_email').blur(function(){
		$('#creeaza_cont_email').html(this.value);
	});
	loadOrderSummary();
});
function bindLoadLocalitatiServicesUser(locid,judid){
	//if(locid >0 && judid>0){
		$('#cart-lista-opt-plata LI').remove();
		$('#cart-lista-opt-plata').load('_ajax.php?op=metode_plata&loc='+locid+'&jud='+judid, function(){
		});
		$('#cart-lista-opt-livrare').load('_ajax.php?op=metode_livrare&loc='+locid+'&jud='+judid, function(){
			loadOrderSummary();
		});		
	//}
}
function bindLoadLocalitatiServices(){
	$('#cf_localitate').change(function(){
		var $jud = $('#cf_judet');
		$('#cart-lista-opt-plata').load('_ajax.php?op=metode_plata&loc='+this.value+'&jud='+$jud.val(), function(){
		});
		$('#cart-lista-opt-livrare').load('_ajax.php?op=metode_livrare&loc='+this.value+'&jud='+$jud.val(), function(){
			loadOrderSummary();
		});
	});
}
function bindLoadLocalitati(judete, localitati, linkPosta) {
	$(judete).change(function(){
		var $loc = $(localitati);
		var $link = $(linkPosta);
		/*var href = $link.attr('href');
		href = href.split('?');
		href = href[0];
		$link.attr('href', href);*/
		$loc.hide().next().show();
		$('#cart-lista-opt-plata LI').remove();
		$('#cart-lista-opt-plata').html('<li class="cart-wide-field">Selectati si o localitate pentru afisarea serviciilor disponibile.</li>');
		$('#cart-lista-opt-livrare LI').remove();
		$('#cart-lista-opt-livrare').html('<li class="cart-wide-field">Selectati si o localitate pentru afisarea serviciilor disponibile.</li>');
		$loc.load('_ajax.php?op=localitati&judet=' + this.value, function(){
			$loc.next().hide().end().show()[0].focus();
			loadOrderSummary();
		});
	});
}
function bindLoadLocalitatiCompany(judete, localitati, linkPosta) {
	$(judete).change(function(){
		var $loc = $(localitati);
		var $link = $(linkPosta);
		/*var href = $link.attr('href');
		href = href.split('?');
		href = href[0];
		$link.attr('href', href);*/
		$loc.hide().next().show();
		$loc.load('_ajax.php?op=localitati&judet=' + this.value, function(){
			$loc.next().hide().end().show()[0].focus();
		});
	});
}
function bindLinkPosta(link, adresa, localitate) {
	function updateLinkPosta() {
		var $loc = $(localitate + ' :selected').text();
		var $adr = $(adresa).val();
		if ( $(localitate).val() == '-' ) {
			$loc = '';
		}
		if ( $adr && $adr.indexOf(',') > -1 ) {
			$adr = $adr.split(',');
			$adr = $adr[0];
		}
		if ( $loc != '' || $adr != '' ) {
			var newHref = 'http://www.posta-romana.ro/postal_codes?moo_cp_location=' + $loc + '&moo_cp_street=' + $adr;
			$(link).attr('href', newHref);
		}
	}
	updateLinkPosta();
	$(localitate + ', ' + adresa).bind('change blur', updateLinkPosta);
}
function loadOrderSummary() {
	var $pay	= $('INPUT[name="metoda_de_plata"]:checked').val() || 0;
	var $ship	= $('INPUT[name="metoda_de_livrare"]:checked').val() || 0;
	/*alert($pay);
	alert($ship);*/
	var $sumarComanda = $('#sumarComanda');
	$sumarComanda
			.css('height', $sumarComanda.height() - 10 + 'px')
			.html('<div class="msg-adding">Se recalculeaza totalul...</div>')
			.load('_ajax.php?op=sumar-comanda&pay=' + $pay + '&ship=' + $ship, function(){
				$sumarComanda.css('height', 'auto');
			});
}
