function goToStep(stepTo, currentStep){
  var oForm = document.createElement("form");
  oForm.method = "post";
  if(oForm){
    var newEvent = document.createElement("input");
    newEvent.setAttribute("type", "hidden");
    newEvent.setAttribute("name", "GoTo");
    newEvent.setAttribute("value", stepTo);
    oForm.appendChild(newEvent);
  }
  document.body.appendChild(oForm);
  oForm.submit();
}

function ClearDropDown(sCombo, bAccionGenerica, sTextoGenerico, sValorGenerico) {
 if(sCombo!='' && document.getElementById(sCombo)) {
  var oCombo = document.getElementById(sCombo);
  oCombo.length = 0;
  oCombo.selectedIndex = 0;
  if (bAccionGenerica) {
   var oItem = document.createElement("option");
   oItem.text = sTextoGenerico;
   oItem.value = sValorGenerico;
   oCombo.options.add(oItem,0);
  }
 }
}

function fillComboItem(options, combo, selectedOption) {
	var combo = document.getElementById(combo);
	var array = options.split('-');
	for(var i =0; i< array.length; i++){
		if (array[i] != '') {
			var option = document.createElement('option');
			var properties = array[i].split('.');
			option.value =  properties[0];
			option.text = properties[1];
			option.setAttribute("slug", properties[2]);
			if (selectedOption == option.value) option.selected = true;
			combo.options.add(option, i+1);
		}
	}

	if (document.getElementById(combo) != null && document.getElementById(combo).onchange)
		document.getElementById(combo).onchange();
}

function cleanCombo(controlTarget) {

ClearDropDown(controlTarget, true, 'Seleccionar', '');

}




// Paso 1

var previusDiv = null;
function displayBlockChildDiv(idDiv, idList, idRadio, idChannelSelected){
	var theDiv = document.getElementById(idDiv);
	var idRadio = document.getElementById(idRadio);
	var idList = document.getElementById(idList);
	var selectedDiv = document.getElementById(idChannelSelected);
	var childElements = theDiv.getElementsByTagName('input');
	var labelElements = theDiv.getElementsByTagName('label');

	if (selectedDiv && previusDiv == null)	previusDiv = selectedDiv;

    // Sacar de negrita el que estaba tildado (LI)
    if(previusDiv) {
      var sLiId = previusDiv.id.substring(0,previusDiv.id.indexOf('-children'));
      document.getElementById(sLiId + '-li').className='';
    }
    // Ocultar el div del que estaba tildado
    if (previusDiv) previusDiv.className='hide'

    // Poner en negrita el que tildo (LI)
    if (idList) idList.className='on';
    // Mostrar el DIV del que tildo
    if (theDiv) {
		for (var i=0; i<childElements.length;i++) {
			if (childElements[i].type == 'radio') childElements[i].checked = false;
			labelElements[i].className='';
		}
		theDiv.className='';
	}

    previusDiv = theDiv;

}


function setOpacity(obj, value)
{
  obj.style.opacity = value/10;
  obj.style.filter = 'alpha(opacity=' + value*10 + ')';
}

var INTERVALO = 10;
var oInterval;
var iValor;
var oNewImage = new Image();

function cambiarimg(iId, sURL)
{
  if (iId == "")
		iId = document.formPaso1.rootChannelNode[0].value;
	iValor = 10;
	clearInterval(oInterval);
	oNewImage.src = sURL;
	oInterval = setInterval('switchimg(\'img1\', \''+iId+'\', -1, \''+sURL+'\');',INTERVALO);
}

function switchimg(sImg, iId, iIntervalo, sURL)
{
  var oImagen=document.getElementById(sImg);

  iValor= iValor + iIntervalo;
  setOpacity(oImagen,iValor);
  if (iValor==0 && iIntervalo==-1)
  {
    clearInterval(oInterval);
    oImagen.src = oNewImage.src;

    oInterval = setInterval('switchimg(\'img1\', \''+iId+'\', 1);',INTERVALO);
  }
  if (iValor==10 && iIntervalo==1)
  {
    clearInterval(oInterval);
  }
}

var oPreviousChildSelected = null;
function setBoldStyleLi(id){
  var o = document.getElementById(id);
  //Lo hace negrita
  o.className ='on';
  //saca negrita al que la tenia
  if (oPreviousChildSelected) oPreviousChildSelected.className = '';
  oPreviousChildSelected  = o;

}

// paso 2

function showHideUsesExpositionPackage()
{
	var expositionServices = document.getElementsByName('promotionInfo.selectedExpositionOptionIds');
	for(var i = 0; i < expositionServices.length; i++)
	{
		var expositionService = expositionServices[i];
		var divId = 'usesExpositionPackage' + expositionService.value;
		if(document.getElementById(divId))
		{
			if(expositionService.checked)
			{
				displayBlock(divId);
			}
			else
			{
				remove(divId);
			}
		}
	}
}


// paso 3

function countlimit(maxlength,placeholder,idToCheck){
	var theform=document.getElementById(idToCheck);
	var lengthleft=maxlength-theform.value.length;
	var placeholderobj=document.getElementById(placeholder);
	if (lengthleft<0){
	  theform.value=theform.value.substring(0,maxlength);
	  lengthleft =0;
	 }
	placeholderobj.innerHTML=lengthleft + '';
}
function displaylimit(idToCheck,limit, displayContainer){
	if (document.getElementById(idToCheck)){
		document.getElementById(idToCheck).onkeyup=function(){ countlimit(limit,displayContainer,idToCheck)}
		document.getElementById(idToCheck).onchange=function(){ countlimit(limit,displayContainer,idToCheck)}
	}
}

function getComboAux(controlTarget,id, field_name) {
	if(id){
	$.ajaxSetup({
		async: false
	});
	$.getJSON("/ajax/" + controlTarget + "/" + id, function (data) {fillComboAux(data, controlTarget, field_name);});
 	$.ajaxSetup({
	  async: true
	});
	} else {
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		$("#block_" + controlTarget).hide();
	}
}

function get_fill_ComboHome(controlTarget,id) {
	if(id){
	$.ajaxSetup({
		async: false
	});
	$.getJSON(
		"/ajax/" + controlTarget + "/" + id,
		function (data) {
			if(data){
				fillComboHome(data,controlTarget, "slug");
				}
			}
		);
 	$.ajaxSetup({
	  async: true
	});
	} else {
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		$("#div_" + controlTarget).hide();
	}
}

function getCombo(controlTarget,id) {
	getComboAux(controlTarget,id, "slug");
}

function fillComboAux(data, controlTarget, field_name) {
	ii = data.length;
	dataCombo = "";
	for(i = 0; i < ii; i++) {
			dataCombo += data[i].id + "." + data[i].descripcion + "." + data[i][field_name] + "-";
	}
	if(data.length){
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		fillComboItem(dataCombo, controlTarget);
		$("#li_" + controlTarget).show();
	}else{
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		$("#li_" + controlTarget).hide();
	}
}

function fillComboHome(data, controlTarget, field_name) {
	ii = data.length;
	dataCombo = "";
	for(i = 0; i < ii; i++) {
			dataCombo += data[i].id + "." + data[i].descripcion + "." + data[i][field_name] + "-";
	}
	if(data.length){
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		fillComboItem(dataCombo, controlTarget);
		$("#div_" + controlTarget).show();
	}else{
		ClearDropDown(controlTarget, true, 'Seleccionar', '');
		$("#div_" + controlTarget).hide();
	}
}
function fillCombo(data, controlTarget) {
	fillComboAux(data, controlTarget, "slug");
}

	var map;
	var marker;
	var geoCoder;
	var g_draggable;

	function mostrar_mapa(lat, lng, containerId, draggable) {
		var latLng;
		if (draggable === undefined) draggable = false;

		g_draggable = draggable;
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById(containerId));
      map.addControl(new GMapTypeControl());
      map.addControl(new GSmallMapControl());
      if (g_draggable) {
    		map.addControl(new GOverviewMapControl());
    	}

			if (!isNumber(lat)) { // Usar la dirección en vez de lat-long
				geoCoder = new GClientGeocoder();
				latLng = geoCoder.getLatLng(lat, mostar_mapa_con_pto);
			} else {
				latLng = new GLatLng(lat, lng);
				mostar_mapa_con_pto(latLng);
			}

    }
	}
	function mostar_mapa_con_pto(latLng){
    map.setCenter(latLng, (g_draggable ? 18 : 15));
    map.getContainer().style.overflow="hidden";
    var marker = new GMarker(latLng, {draggable: g_draggable});
    map.addOverlay(marker);
    if (g_draggable) {
		  $('#map_lat')[0].value = marker.getLatLng().lat();
		  $('#map_lng')[0].value = marker.getLatLng().lng();

			GEvent.addListener(marker, "dragend", function() {
			  map.setCenter(marker.getLatLng());
			  //alert(marker.getLatLng());
			  $('#map_lat')[0].value = marker.getLatLng().lat();
			  $('#map_lng')[0].value = marker.getLatLng().lng();
		  });
    }
	}

	function isNumber(n) {
		return !isNaN(parseFloat(n)) && isFinite(n);
	}


function buscar(codigo){
	var value = $('#' + codigo).val();
	if(value == "")
		return false;

  var oForm = document.createElement("form");
  oForm.method = "post";
  if(oForm){
    var newEvent = document.createElement("input");
    newEvent.setAttribute("type", "hidden");
    newEvent.setAttribute("name", "codigo_buscar");
    newEvent.setAttribute("value", value);
    oForm.appendChild(newEvent);
  }
  document.body.appendChild(oForm);
  oForm.submit();
}

function ordenar(order){
	var value = $('#' + order).val();
	$("#filter-form > #order").val(value);
	$("#filter-form").submit();
}

