function hideObject ( object ) {
	if ( document.layers ) object.visibility = 'hidden';
	else object.style.visibility = 'hidden';
}

function showObject ( object ) {
	if ( document.layers ) object.visibility = 'visible';
	else object.style.visibility = 'visible';
}

function getSelectedIndex (selectObj,valor) {
	if( selectObj.options ){
		var i;
		for( i=0; i<selectObj.options.length; i++ ){
			if( selectObj.options[ i ].value == valor )
				return i;
		}
	}
	else {
		var arr = selectObj.valuesArray;
		if( arr ){
			var i;
			for( i=0; i<arr.length; i++ ){
				if( arr[ i ] == valor )
					return i;
			}
		}
	}	
	return -1.
}

function getRadioButtonValue (radio) {
	if( !radio.length ){
		if ( radio.checked ) return radio.value;
	}
	else {
		for (var i = 0; i < radio.length; i++)
			if (radio[i].checked) return radio[i].value;
	}
    return null;
}

function getParamsForm( f ){
	var params = "";
	var hs = new Array();
	for( i=0; i<f.elements.length; i++ ){
		var e = f.elements[ i ];
		if( e.name!="" && hs[ e.name ]==null ){
			var v = e.value;
			if( e.type == "radio" ){
				v = getRadioButtonValue ( f.elements[ e.name ] );
			}
			/*if( e.tagName == "TEXTAREA" ){
				alert(v)
				v = e.text;
				alert(v)
			}*/
			if( i>0 )
				params += "&";
			var th = $("#"+e.name).attr('textholder');
			if( v == th )
				v = "";
			params += e.name+"="+encodeURIComponent(v)
			hs[ e.name ] = "1";
		}
	}
	return params;
}

function doHref( w, url, img ){
	if( !w )
		return;
	
	var bgdiv = $('<div>').attr({
				style: 'position:fixed;left:0;top:0;background-color:#fff;opacity:0.8;filter:alpha(opacity=80);z-index:200050;',
				id: 'bgwait',
				display: 'none'
				});

	$(w.document.body).append(bgdiv);

	var wscr = $(w).width();
	var hscr = $(w).height();

	bgdiv.css("width", wscr);
	bgdiv.css("height", hscr);
	
	//var image1 = $('<img />').attr('src', img);
	
	var sz = '<table border=0 style="width:'+wscr+'px; height:'+hscr+'px"><tr valign="middle" height="100%"><td align="center" width="100%">';
	sz += '<center>'
	sz += '<img id="imagen" src="'+img+'"/>'
	sz += '<br><span style="font-family:arial;font-size:10pt;">Espere por favor</span></center></td></tr></table>'
	
	//bgdiv.append(sz);
	
	bgdiv.html(sz);
	//bgdiv.find("center").prepend(image1);
	
	//alert( bgdiv.find("center").length )

	bgdiv.show();
	
	heavyImage = new Image();
	var f = function() {
		//$("#imagen")[0].src = heavyImage.src;
		if( w.location ){
			w.location.href = url;
		}
		else if( w.src ){
			w.src = url;			
		}		
	};
	heavyImage.src = img;
	if( heavyImage.width )
		f();
	else
		heavyImage.onload = f;

	//alert( w.location+"--"+w.src )
}

/*
SCROLLBAR!!!!
*/

var scrollSize = 2;

function adjustScroll( ideObjetoUnico, tamanoLimite, alto, imagenUp, imagenDown ){
	
	var content = document.getElementById("divScrollContentClip"+ideObjetoUnico)
	var contentScroll = document.getElementById("divScrollContent"+ideObjetoUnico)
	var masterdiv = document.getElementById("masterdiv"+ideObjetoUnico)
	var limite =0;

	limite=tamanoLimite;
	
	//alert( masterdiv.offsetHeight+"--"+limite )
	
	if( masterdiv.offsetHeight > limite ){
		
		var oTable = document.getElementById("tableScroll"+ideObjetoUnico);

		var sz = '<table id="scrolldiv'+ideObjetoUnico+'" height="'+alto+'px" cellspacing=0 cellpadding=0 border=0 style="width:12px;">'
		sz += '<tr height="12px"><td width="12px" style="background-color:#ffffff;border-left:1px;"><div '
		sz += 'align="left" onclick="moveUp()" style="overflow:hidden;left:0;top:0;height:100%;width:12px;cursor:hand;cursor:pointer;"><img src="'+imagenUp+'" border=0></div></td></tr>'
		sz += '<tr height="*" valign="top"><td width="12px;border-left:0px;">'
		sz += '<div id="trackbg'+ideObjetoUnico+'" style="height:'+(alto-24)+'px;width:12px;background-color:#eee;">'
		if(navigator.product == 'Gecko'){
			sz += '<div id="track'+ideObjetoUnico+'" onmousemove="mover(this,event)" onmousedown="initMove(this,event)" onmouseup="this.seleccionado=false" onmouseout="this.seleccionado=false" style="background-color:#D2D2C4; border:2px outset #EEEEEE; -moz-box-sizing:border-box; overflow:hidden;position:relative;left:0;top:0;height:20px;width:12px;cursor:hand;cursor:pointer;"></div></div></td>'
		}
		else {
			sz += '<div id="track'+ideObjetoUnico+'" onmousemove="mover(this,event)" onmousedown="initMove(this,event)" onmouseup="this.seleccionado=false" onmouseout="this.seleccionado=false" style="background-color:#D2D2C4; border:2px outset #EEEEEE; -moz-box-sizing:border-box; overflow:hidden;position:relative;left:0;top:0;height:20px;width:8px;cursor:hand;cursor:pointer;"></div></div></td>'
		}
		sz += '</tr>'
		sz += '<tr height="12px"><td width="12px" style="background-color:#ffffff;border-left:0px;"><div '
		sz += 'align="left" onclick="moveDown()" style="overflow:hidden;left:0;top:0;height:100%;width:12px;cursor:hand;cursor:pointer;"><img src="'+imagenDown+'" border=0></div></td></tr>'
		sz += '</table>'

		if( oTable.rows[0].cells.length<2 )
			oTable.rows[0].insertCell(1);
		var oCell = oTable.rows[0].cells[1];
		oCell.style.width = "12px";
		oCell.innerHTML = sz;
		
		oCell.width = "12px";

		var track = document.getElementById("track"+ideObjetoUnico)
		var trackbg = document.getElementById("trackbg"+ideObjetoUnico)
		track.ideObjetoUnico = ideObjetoUnico;

		// da una gabela de 20px por si hay pequeños contenidos abajo
		track.sizeScroll = ( masterdiv.offsetHeight - limite ) + 20;
		
		if(limite<44){
			track.style.height="6px";
		}
		
		// cuantos pixels se mueve el contenido por cada pixel del track
		track.scrollMultiplier = track.sizeScroll / (trackbg.offsetHeight-track.offsetHeight);
	}
}
function initMove( obj, evt ){
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	var posx = 0, posy = 0;
	if ( evt && ( evt.pageX || evt.pageY )) {
		posx = evt.pageX;
		posy = evt.pageY;
	}
	else if (evt.clientX || evt.clientY) {
		posx = evt.clientX + document.body.scrollLeft;
		posy = evt.clientY + document.body.scrollTop;
	}
	obj.seleccionado=true;
	obj.posxMouse=posx;
	obj.posyMouse=posy;
}
function mover( obj, evt ){
	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if( obj.seleccionado ){
		var posx = 0, posy = 0;
		if ( evt && ( evt.pageX || evt.pageY )) {
			posx = evt.pageX;
			posy = evt.pageY;
		}
		else if (evt.clientX || evt.clientY) {
			posx = evt.clientX + document.body.scrollLeft;
			posy = evt.clientY + document.body.scrollTop;
		}
		//alert(posy+"--"+obj.posyMouse)
		moverTrack( obj, posy-obj.posyMouse );
		obj.posxMouse=posx;
		obj.posyMouse=posy;
	}
}
function moverTrack( obj, pixels ){
	if( obj.posy+''=='undefined' )
		obj.posy=0;
	var content = document.getElementById("divScrollContent"+obj.ideObjetoUnico)	
	var trackbg = document.getElementById("trackbg"+obj.ideObjetoUnico)
	var track = document.getElementById("track"+obj.ideObjetoUnico)

	/*if( (obj.posy+pixels)*obj.scrollMultiplier > track.sizeScroll )
		content.style.top="-"+(track.sizeScroll)+"px";
	else {*/
		obj.posy += pixels;
		if( obj.posy<0 )
			obj.posy = 0;
		if( obj.posy+track.offsetHeight>trackbg.offsetHeight )
			obj.posy = (trackbg.offsetHeight - track.offsetHeight);
		obj.style.top = obj.posy+"px";
		content.style.top="-"+(obj.posy*obj.scrollMultiplier)+"px";
	//}
}
function moveDown(){
	var track = document.getElementById("track")
	if( track.sizeScroll > 0 )
		moverTrack( track, scrollSize );
}
function moveUp(){
	var track = document.getElementById("track")
	if( track.sizeScroll > 0 )
		moverTrack( track, scrollSize*(-1) );
}
function wheel(event){
     if (!event) event = window.event; // For IE
     var delta = 0;
     if (event.wheelDelta)             // IE case
          delta = event.wheelDelta;
     else if (event.detail)            // Mozilla case
          delta = -event.detail;       // Mozilla and IE deltas differ in sign
     if (delta)
          delta = delta<0?-1:+1;
     if (delta) {
          if (delta>0)
               moveUp()  // wheel abajo
          else
          	  moveDown()  // wheel arriba
     }
}
function favoritos(){if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4)){var url="http://www.loticolombia.com/";var titulo="LotiColombia.com";window.external.AddFavorite(url,titulo);}else{if(navigator.appName=="Netscape")alert("Presione Crtl+D para agregar a este sitio en sus Bookmarks");}}

function split(source,separator) {
	var oldOffset,newOffset,i;
	var temp = new Array();
	source = source+""
	if( source.length==0 ) temp[0] = "";
	for (i = 0,oldOffset = 0; oldOffset < source.length; ++i) {
		newOffset = source.indexOf(separator, oldOffset)
		if (newOffset == -1)
			newOffset = source.length
		temp[i] = source.substring(oldOffset, newOffset)
		oldOffset = newOffset + separator.length
	}
	return temp
}

function showModalWindow( surl, width, height, params ) {
	var left = (screen.width-10)/2-width/2;
	if( left<0 ) left = 0;
	var top = (screen.height-80)/2-height/2;
	if( top<0 ) top = 0;
	var props = "left="+Math.round(left)+",top="+Math.round(top)+"";
	if (window.showModalDialog) {
		window.showModalDialog(surl, "name", "dialogLeft="+Math.round(left)+";dialogTop="+Math.round(top)+";dialogWidth:"+width+";dialogHeight:"+height+"")
	}
	else {
		window.open(surl, "name", "left="+Math.round(left)+",top="+Math.round(top)+",width="+width+",height="+height+",toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes" )
	}
}

function winOpen( url, nombre, width, height, propiedades, noFocus ) {
	var props = "";
	if( propiedades ) props = propiedades;
	else props = "status=yes,scrollbars=yes,location=no,toolbar=no,directories=no,menubar=no,resizable=no,left=0,top=0";
	if( width && height ) {
		var left = (screen.width-10)/2-width/2;
		if( left<0 ) left = 0;
		var top = (screen.height-80)/2-height/2;
		if( top<0 ) top = 0;
		props += ",left="+(left)+",top="+(top)+"";
	}	
	props += ",width="+width+",height="+height;
	var win = window.open(url, nombre, props);
	return win;
}

function disableButton( buttonValue ){
	var b = $("input[value='"+buttonValue+"']");
	if( b.length>0 ){
		b[0].disabled=true;
		b.removeClass("boton");
		b.removeClass("botonDisable");
		b.addClass("botonDisable");
	}
	else {
		b = $("img[title='"+buttonValue+"']");
		if( b.length>0 ){
			b.removeClass("icon");
			b.removeClass("iconDisable");
			b.addClass("iconDisable");
			b = b.parent();
			b[0].onclick_dis = b[0].onclick;
			b[0].onclick = null;
		}
	}
}

function enableButton( buttonValue ){
	var b = $("input[value='"+buttonValue+"']");
	if( b.length>0 ){
		b[0].disabled=false;
		b.removeClass("boton");
		b.removeClass("botonDisable");
		b.addClass("boton");
	}
	else {
		b = $("img[title='"+buttonValue+"']");
		if( b.length>0 ){
			b.removeClass("icon");
			b.removeClass("iconDisable");
			b.addClass("icon");
			b = b.parent();
			b[0].onclick = b[0].onclick_dis;
			b[0].onclick_dis = null;
		}
	}
}

function previewFullScreen( imgName ){
	showModalWindow( $("#"+imgName)[0].src, screen.width-10, screen.height-80 );
}

function showImage( imgName, urlSrc, width, height, funcionAfter ){
	var heavyImage = new Image();
	var f = function() {
		$("#"+imgName)[0].src = heavyImage.src;
		var w = heavyImage.width;
		var h = heavyImage.height;
		var wOriginal = w;
		var hOriginal = h;
		if( w > width ){
			var escala = w/width;
			w = width;
			h = h/escala;
		}
		if( h > height ){
			var escala = h/height;
			h = height;
			w = w/escala;
		}
		$("#"+imgName)[0].width = w;
		$("#"+imgName)[0].height = h;
		$("#"+imgName).css( 'cursor', 'pointer' );
		$("#"+imgName).css( 'border', '1px solid black' );
		$("#"+imgName)[0].onclick = new Function( "previewFullScreen( '"+imgName+"' );" );
		if( funcionAfter )
			funcionAfter(wOriginal,hOriginal);
	};
	heavyImage.src = urlSrc;
	if( heavyImage.width )
		f();
	else
		heavyImage.onload = f;
}

function calcularPreview( v ){
	v = parseInt( v );
	var v2 = Math.ceil( v/3.0 );
	if( v>0 && v2 == 0 )
		v2 = 1;
	return v2+"px";
}

function getImage( v ){
	if( v && v!='none' ){
		var pos;
		if( (pos=v.indexOf( "url(" ))>=0 ){
			var pos2 = v.indexOf( ")" )
			v = v.substring( pos+4, pos2 );
		}
		if( v.indexOf('"')>=0 ){
			v = v.substring( 1, v.length-1 );
		}
		return v;
	}
	return null;
}

function resizeElements( selector ) {
	$.each($( selector ), function(){
		$(this)[0]._width = $(this).css("width");
		$(this)[0]._height = $(this).css("height");
		$(this)[0]._fontsize = $(this).css("font-size");
		$(this)[0]._paddingleft = $(this).css("padding-left");
		$(this)[0]._paddingtop = $(this).css("padding-top");
		$(this)[0]._paddingbottom = $(this).css("padding-bottom");
		$(this)[0]._paddingright = $(this).css("padding-right");
		$(this)[0]._marginleft = $(this).css("margin-left");
		$(this)[0]._margintop = $(this).css("margin-top");
		$(this)[0]._marginbottom = $(this).css("margin-bottom");
		$(this)[0]._marginright = $(this).css("margin-right");
		$(this)[0]._lineheight = $(this).css("line-height");
		$(this)[0]._mozborderradius = $(this).css("-moz-border-radius");
		$(this)[0]._webkitborderradius = $(this).css("-webkit-border-radius");
		$(this)[0]._borderradius = $(this).css("border-radius");
		$(this)[0]._backgroundimage = getImage( $(this).css("background-image") );
	});
	$.each($( selector ), function(){
		if(!$(this)[0].procesado){
			$(this).css( "width", calcularPreview( $(this)[0]._width ) );
			$(this).css( "height", calcularPreview( $(this)[0]._height ) );
			$(this).css( "font-size", calcularPreview( $(this)[0]._fontsize ) );
			$(this).css( "padding-left", calcularPreview( $(this)[0]._paddingleft ) );
			$(this).css( "padding-top", calcularPreview( $(this)[0]._paddingtop ) );
			$(this).css( "padding-bottom", calcularPreview( $(this)[0]._paddingbottom ) );
			$(this).css( "padding-right", calcularPreview( $(this)[0]._paddingright ) );
			$(this).css( "margin-left", calcularPreview( $(this)[0]._marginleft ) );
			$(this).css( "margin-top", calcularPreview( $(this)[0]._margintop ) );
			$(this).css( "margin-bottom", calcularPreview( $(this)[0]._marginbottom ) );
			$(this).css( "margin-right", calcularPreview( $(this)[0]._marginright ) );
			$(this).css( "-moz-border-radius", calcularPreview( $(this)[0]._mozborderradius ) );
			$(this).css( "-webkit-border-radius", calcularPreview( $(this)[0]._webkitborderradius ) );
			$(this).css( "border-radius", calcularPreview( $(this)[0]._borderradius ) );
			$(this).css( "line-height", calcularPreview( $(this)[0]._lineheight ) );
			var obj = $(this);
			if( $(this)[0]._backgroundimage && $(this)[0]._backgroundimage!='none' ){
				var heavyImage = new Image();
				var f = function() {
					obj.css( "background-size", calcularPreview(heavyImage.width)+" "+calcularPreview(heavyImage.height) );
				}
				heavyImage.src = $(this)[0]._backgroundimage;
				if( heavyImage.width ){
					f();
				}
				else {
					heavyImage.onload = f;
				}
			}
			$(this)[0].procesado=1;
		}
	});
}

