/* fa que tots els links marcats com a rel="extenal" o rel="help"
s'obrin en una p�gina blanca i s'afegeix una classe per posar la icona de vincle extern amb css */
function externalLinks() {
	$('a[@rel=external]').attr('target', '_blank');
	$('a[@rel=help]').attr('target', '_blank');
}

/* fa que tots els pdfs sobrin en una pagina blanca */
function doPopups() {
//	if ($('a[@href$=.pdf]')) {
//		$('a[@href$=.pdf]').attr('target', '_blank');
//	}
}

/* afegim la classe 'ultim' als ultims items de la llista*/
function ultimFill() {
	$('li:last-child').addClass('last');
}

/* funci� per evitar spam als correus */
/*
Sustitueix el codi  ->  <span class="email"><span>usuari</span> at <span>domini</span></span>
per -> <a href="mailto:usuari@domini" class="email">usuari@domini</a>
mant� els atributs de l'span
*/
function changeMail() {
	if (!document.getElementsByTagName) return false;
	var span = document.getElementsByTagName("span");
	var oLink = null;

	for (var i=0; i < span.length; i++) {
		if (span[i].className.match('email')) {
			var oSpan = span[i];
			var tUser = oSpan.getElementsByTagName("span")[0].firstChild.nodeValue;
			var tDomain = oSpan.getElementsByTagName("span")[1].firstChild.nodeValue;
			var tMail = tUser+'@'+tDomain;
			var tText = tMail;
			//      if (oSpan.getElementsByTagName("span")[2]) {
			//        tText = oSpan.getElementsByTagName("span")[2].firstChild.nodeValue;
			//      }

			//crear link
			oLink = document.createElement('a');
			oLink.appendChild(document.createTextNode(tText));
			for (var j=0; j < oSpan.attributes.length; j++) {
				oLink.setAttribute(oSpan.attributes.item(j).nodeName, oSpan.attributes.item(j).nodeValue);
			}
			oLink.setAttribute('href', 'mailto:'+tMail);

			//substituir elements
			var oParent = oSpan.parentNode;
			oParent.replaceChild(oLink, oSpan);

		}
	}
}

function tmpSubmit() {
	// tipo recursiu per� no, a lo cutre
	if($(this).val() == '') return;
	else {
		if($(this).parent()[0].tagName == 'FORM') $(this).parent()[0].submit();
		else if($(this).parent().parent()[0].tagName == 'FORM') $(this).parent().parent()[0].submit();
		else if($(this).parent().parent().parent()[0].tagName == 'FORM') $(this).parent().parent().parent()[0].submit();
		else if($(this).parent().parent().parent().parent()[0].tagName == 'FORM') $(this).parent().parent().parent().parent()[0].submit();
	}
}
function selectors() {
	$('#selProductos select').change(tmpSubmit);
	$('#selFabriDis select').change(tmpSubmit);
	$('#selFabriSic select').change(tmpSubmit);
	$('#selConfiguradores select').change(tmpSubmit);
	$('#selAreas select').change(tmpSubmit);
	$('#selMicrosoft select').change(tmpSubmit);
	$('#selMsOpen select').change(tmpSubmit);
	$('#selTM select').change(tmpSubmit);
	$('#microsoft select').change(tmpSubmit);
	$('#navi select').change(tmpSubmit);
	$('#navt select').change(tmpSubmit);
	$('#nav select').change(tmpSubmit);
}

/* esborra el valor per defecte de qualsevol input a l'activar-lo */
function focout() {
	$("input[type='text']").focus(function() {
		if($(this)[0].value == $(this)[0].defaultValue) $(this)[0].value = '';
	});
	$("input[type='text']").blur(function() {
		if($(this)[0].value == '') $(this)[0].value = $(this)[0].defaultValue;
	});
	$("input[type='password']").focus(function() {
		if($(this)[0].value == $(this)[0].defaultValue) $(this)[0].value = '';
	});
	$("input[type='password']").blur(function() {
		if($(this)[0].value == '') $(this)[0].value = $(this)[0].defaultValue;
	});
}

function menus_desp() {
	$("#navi ul.desplegable li.roda form").prepend("<img src=\"/media/comu/asc.gif\" style=\"cursor:pointer\" />");
	$("#navi ul.desplegable li.desp_entry").hide();
	$("#navi ul.desplegable li.info").hide();
	$("#navi ul.desplegable li.roda form img").click(function(e){
		if ($(this).attr("src") == "/media/comu/desc.gif") {
			$(this).attr("src", "/media/comu/asc.gif");
		}
		else {
			$(this).attr("src", "/media/comu/desc.gif");
		}
		$(this).parent().parent().parent().find("li.desp_entry").toggle();
		$(this).parent().parent().parent().find("li.info").toggle();
		alinearCols();
	});
}

function menus_desp2() {
	$("#navi div.desplegable h2 span").prepend("<img src=\"/media/comu/asc.gif\" style=\"cursor:pointer\" />");
	$("#navi div.desplegable ul").hide();
	$("#navi div.desplegable h2 img").click(function(e){
		if ($(this).attr("src") == "/media/comu/desc.gif") {
			$(this).attr("src", "/media/comu/asc.gif");
		}
		else {
			$(this).attr("src", "/media/comu/desc.gif");
		}
		$(this).parent().parent().parent().find("ul").toggle();
		alinearCols();
	});
}

function alinearCols() {
	$navi = $("div#navi");
	$sec = $("div#sec");
	$con = $("div#con");

	if ($con && $sec) {
		$sec.height('auto');
		$con.height('-1%');
		if ($con.height() > $sec.height() + 35) {
			$sec.height($con.height() - 35);
		}
	}


//	if ($navi && $sec) {
//		if ($navi.height() > $sec.height()) {
//			$sec.height($navi.height()+30)
//		}
//	}
}

/* li fotem gasto */
$(document).ready(function() {

	selectors();
	externalLinks();
	doPopups();
	ultimFill();
	changeMail();
	focout();
	menus_desp();
	menus_desp2();
//	$("a.print[href!='javascript:window.print()']").click(function() {
//		if($(this).attr('href') != 'javascript:window.print()') window.print();
//	});
//	$("a.print").attr('href', 'javascript:window.print()');

	// nifty
	if (window.Nifty) {
		Nifty("#navP li","big");
//		Nifty("div.caixa li","same-height");
		Nifty("div.search","big");
		Nifty("div.mainhelp","big");
		Nifty("#pri blockquote","big");
		Nifty("#pri div.products a.promo","small");
	}

	/* mirem que els 4 primers car�cters del nom d'usuari siguin '431.' */
	$('#id-form').submit(function() {
		iep = $('#ncliente').val()
		if(iep.indexOf('431.') != 0) {
			alert("Lo siento, el nombre de usuario no es correcto.");
			return false;
		}
	});

	alinearCols();

});

//Pngs transparents
function pngs() {
	$.ifixpng('/media/comu/pixel.gif');
	$("img[@src$=.png], #cap form label.search, #pri a.add, #pri a.clock, #pri a.create, #pri a.email, #pri a.generate, #pri a.greenarrow, #pri a.info, #pri a.logistics, #pri a.more, #pri a.print, #pri a.specs, #pri a.update, #pri .addbutton, #pri div.caixa h2.greenarrow, #pri div.caixa h2.tool, #pri div.caixa ul.help li span.tip, #pri div.filter fieldset legend, #pri div.mainhelp h5.star, #pri div.products li ul li a.specs, #pri div.products li ul li a.logistics, #pri div.rma span.box, #pri div.rma span.user, #pri div.search span.box, #pri div.search span.calc, #pri div.search span.reason, #pri div.search span.search, #pri div.search span.user, #pri span.bulb, #pri ul.account li a, #pri ul.account li span.tip, #pri ul.logistics li.first, #pri ul.options label.email, #pri ul.quini li a, #pri table tr td a.delete, #pri table tr td span.ref, #sec h2.highlight, #sec h2.points, #sec ul.arrowed li").ifixpng();
}

