/* misiones.js */

var annoy=true;function debug(m){if(annoy){annoy=confirm(m);};}
var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return (document.cookie = escape(name) + '=' + escape(value || '') + expire);
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set('_test', '1');
    return (Cookie.erase('_test') === '1');
  }
};



lang = "es"; if(document.location.href.indexOf(".en.php")>0){ lang = "en"; }

//suckedfish dropdowns
sfHover = function() {
	var sfEls = $("mainMenu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			//this.className+=" sfhover";
			//AddClass(this,"sfhover")
			$(this).addClassName('sfhover');
		}
		sfEls[i].onmouseout=function() {
			//this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			$(this).removeClassName('sfhover');
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


function showTitle(t){
	t=t.split("|");
	var so = new SWFObject("..\/rsrc\/bheads\/h2.swf", "bHead_bg2SWF", "408", "183", "6", "#ffffff");
		for(var i=0;i<t.length;i++){
			so.addVariable("t"+i, t[i]);
		}	
		so.addParam("scale", "noscale");
		so.addParam("wmode", "opaque");
		so.addParam("salign", "TR");
		so.write("bHead_bg2");
}

function initSifr(){
	if(typeof sIFR == "function"){
		sIFR.replaceElement(named({sSelector:"#bBody blockquote h3", sFlashSrc:"..\/rsrc\/sifr\/trjpb.swf", sColor:"#000000", sLinkColor:"#000000", sBgColor:"#FFFFFF" }));
	};
}



function dynLayoutEv(){
var wh=getBrowserSize(); 
var w = wh[0]; var h = wh[1];
dynLayout(w,h)
}

function dynLayout(w,h){
	var newWclass; // + 12px w
		if( w >= 1469 ){
			newWclass = "lyW8";
		}else if( w >= 1333 ){
			newWclass = "lyW7";
		}else if( w >= 1197 ){
			newWclass = "lyW6";
		}else if( w >= 1061 ){
			newWclass = "lyW5";
		}else if( w >= 925 ){
			newWclass = "lyW4";
		}else{/* if( w >= 777 ){*/
			newWclass = "lyW3";
		};

	var newHclass;
		if( h >= 870){//544
			newHclass = "lyH4";
		}else if( h >= 734 ){ //408
			newHclass = "lyH3";
		}else if( h >= 598 ){ //272
			newHclass = "lyH2";
		};
	
	var b = document.getElementsByTagName("HTML")[0];

	b.className = newWclass + " " + newHclass;
	Cookie.set( "wSize",w+","+h )
}

function getBrowserSize(){var w,h=false;if(window.innerWidth){w=window.innerWidth;h=window.innerHeight;}else if(document.documentElement&&document.documentElement.clientWidth!=0){w=document.documentElement.clientWidth;h=document.documentElement.clientHeight;}else if(document.body){w=document.body.clientWidth;h=document.body.clientheight;};return new Array(w,h);}

var wh = Cookie.get("wSize");
	if(wh != null ){
	wh = wh.split(",");
	dynLayout( wh[0], wh[1] ); }

misionesInited = 0;

function initMisiones(){
	misionesInited = 1;
	if($('b_zoom')){ $('b_zoom').src="..\/rsrc\/b_zoom-1.gif"; }
	
	initSifr();
	dynLayoutEv();
}


Event.observe(window,'load',initMisiones,false);
Event.observe(window,'resize',dynLayoutEv,false);

function lyWrite(ly,h){ $(ly).innerHTML = h; };

function rmHelpValue(t){var v=t.value;if(v.indexOf("@example.com")>-1){t.value="";};}

function checkForm(f){
if(!document.getElementById){return;}
var oktosend=true;var fs=f.elements

for(var i=0;i<fs.length;i++){
	if(fs[i].type&&fs[i].name){

	//get field value
	var ftype=fs[i].type;var efilter=false
	if(ftype=="text"||ftype=="textarea"){
		v=fs[i].value
		}else if(ftype=="select-one"||ftype=="select-multiple"){
		v=fs[i][fs[i].selectedIndex].value
		}else if(ftype=="checkbox"){
		v=fs[i].checked
		}else{
		v="!"//other types, don't check
		}
		var isfilled=isvalid=(v!="");
	
	//special fields:
		if(fs[i].name&&fs[i].name.indexOf("mail")>-1){ftype="email";efilter=true;}
		if(efilter){isvalid=isValidField(v,ftype);}
	
	//is required, or need to check if filled?
	var reqelm=FindClassUp(fs[i],"required","form")
	if(!reqelm&&efilter&&isfilled){
		reqelm=FindClassUp(fs[i],"field","form");
		if(!reqelm){reqelm=fs[i];}
		}
	
	if(!isvalid&&reqelm){
		if(oktosend&&(ftype.indexOf("mail")>-1||ftype.indexOf("text")>-1||ftype.indexOf("select")>-1) ){fs[i].select();}
		oktosend=false
		fs[i].onclick=rmErrorClass; fs[i].onkeydown=rmErrorClass;
		$(reqelm).addClassName('error'); 
	}
	}//end filter fs
}//end for i in fs
return oktosend;
}

function rmErrorClass(event){
var elm=this;var etag=FindClassUp(elm,"error","form");if(!etag){etag=FindClassUp(elm,"field","form");};if(!etag){etag=elm}
if(etag){$(etag).removeClassName('error');elm.onclick=null;elm.onfocus=null;elm.onkeyup=null}
}

function isValidField(t,k){
if(k=="email"){
	if( t.indexOf("@example.com")>-1){return false;};
	var emailFilter=/^.+@.+\..{2,}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if(!(emailFilter.test(t))||t.match(illegalChars)){return(false);}else{return (true);}
	return false
	}//end email
}


function FindClassUp(p,classname,limit){
if(!limit){limit="html";}else{limit=limit.toLowerCase();}
while(true){
	p=p.parentNode;if(!p.tagName||p.tagName.toLowerCase()==limit){return false;}
	if( $(p).hasClassName(classname) ){return p;};
	}
}




/* ************ */

function cargarInfoProducto(imgSrc){

	itemId = imgSrc.replace(/.*\/([\w-]+)\.(jpg|gif)/i,'$1');
	S($(itemId));	
	return true;

}

var P = new Object;

function S(what){
    variables = what.rel.split(";");
	
	P.alt = what.firstChild.alt;
	P.codigo = variables[0];
	P.medida = variables[1];
	P.tipos_rel = variables[2];
	P.caracteristicas_rel = variables[3];
	P.mantenimiento_rel = variables[4];
	P.instrucciones_rel = variables[5];
	P.bigsrc = variables[6];
	
	var ptipo = getPtipo(P.tipos_rel);
	
	var h = "";
	h+='<h5>';
	h+='<a href="#" onclick="return S_detalle();">'+L("Detalles","Details")+'<\/a>'
	if(P.caracteristicas_rel!=0){
		h+=' | <a href="#" onclick="return S_caracteristicas();">' + L("Caracter&iacute;sticas","Characteristics") +'<\/a>'
	}
	if(P.mantenimiento_rel!=0){
		h+=' | <a href="#" onclick="return S_mantenimiento();">'+L("Mantenimiento","Maintenance")+'<\/a>'
	}
	if(P.instrucciones_rel!=0){
		h+=' | <a href="#" onclick="return S_instrucciones();">'+L("Instalaci&oacute;n","Installation")+'<\/a>'
	}
	h+='<\/h5>';
	h+='<table class="itemhead" cellspacing="0"><tr>'+
	'<th>'+ptipo+'<\/th>'+
	'<th>Medida<\/th>'+
	'<th>Art.<\/th>'+
	'<\/tr><tr>'+
	'<td>'+P.alt+'<\/td>'+
	'<td>'+P.medida+'<\/td>'+
	'<td>'+P.codigo+'<\/td>'+
	'<\/tr><\/table>';

	lyWrite('bFotoNav',h);
	
	$('bFoto0').hide();
	$('bFotoNav').show();
	
	S_detalle();
	

	return false;

}

function LB(what){ 
	var what = $(what); if(misionesInited){ myLightbox.start(what); }; return false;
}

function S_detalle(){
	S_reset();
	
	var h = "";
	var thePath = '..\/images\/misiones_productos';
	var thePathHuge = '';
	
	if( P.bigsrc != ""){
		if( P.bigsrc.indexOf('/')==-1){
			thePathHuge = thePath + '\/huge\/';
			thePath += '\/big\/';
		}
	thePath += P.bigsrc;
	thePathHuge += P.bigsrc;
	
	h += '<h1><b><a id="bigImgA" '+
		'onclick="return LB(this)" ' +
		' rel="lightbox[productos]" href="' + thePathHuge + '" title="'+P.alt+' (' + P.codigo + ')"><img src="'+ thePath +'" \/><\/a><\/b><\/h1>';
	}
	
		
	h += '<h6><a href="#" onclick="return LB(\'bigImgA\')"><img src="..\/rsrc\/b_zoom-' + (misionesInited ? "1" : "0") + '.gif" id="b_zoom" width="70" height="21"><\/a><span>'+L('El color presentado puede variar<br \/> seg&uacute;n el tipo de monitor','Colors displayed may vary<br \/> according to monitor settings')+'<\/span><\/h6>';
	
	
	lyWrite('bFotoDetalle',h);
	
	$('bFotoDetalle').show();
	return false;
}

function S_reset(){
	$('bFoto').removeClassName('fichaDetalles');
	$('bFotoDetalle').hide();
	
	var div = $('mantenimiento_rel-'+P.mantenimiento_rel);
	if( div ){ div.hide(); }
	
	var div = $('caracteristicas_rel-'+P.caracteristicas_rel);
	if( div ){ div.hide(); }
	
	var div = $('instrucciones_rel-'+P.instrucciones_rel);
	if( div ){ div.hide(); }
}


function S_caracteristicas(){
	S_reset();
	var div = $('caracteristicas_rel-'+P.caracteristicas_rel);
	if( div ){ div.show(); }
	return false;
}


function S_mantenimiento(){
	S_reset();
	var div = $('mantenimiento_rel-'+P.mantenimiento_rel);
	if( div ){ div.show(); }
	return false;
}

function S_instrucciones(){
	S_reset();
	var div = $('instrucciones_rel-'+P.instrucciones_rel);
	if( div ){ div.show(); }
	return false;
}


function L(es,en){ return ( lang == "es" ? es : en ); }


function getPtipo(alt_tipo){
	switch( alt_tipo ){
		case "10":
			return L("Listel","Border");
		case "20":
			return L("Placa","Tile");
		case "30":
			return L("Espejo","Mirror");
		case "40":
			return L("Botiqu&iacute;n","Cabinet");
		case "50":
			return L("Asiento","Toilet Seat");
		case "60":
			return L("Accesorio","Accesory");
		case "80":
			return L("Inserto","Insert");
		default:
			return L("Producto","Product"); 
		}
	return ptipo;
}
