function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
	var i,img,nbArr,args=MM_nbGroup.arguments;
	if (event == "init" && args.length > 2) {
		if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
			img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
			if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
			nbArr[nbArr.length] = img;
			for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
				if (!img.MM_up) img.MM_up = img.src;
				img.src = img.MM_dn = args[i+1];
				nbArr[nbArr.length] = img;
		} }
	} else if (event == "over") {
		document.MM_nbOver = nbArr = new Array();
		for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
			nbArr[nbArr.length] = img;
		}
	} else if (event == "out" ) {
		for (i=0; i < document.MM_nbOver.length; i++) {
			img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
	} else if (event == "down") {
		nbArr = document[grpName];
		if (nbArr)
			for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
		document[grpName] = nbArr = new Array();
		for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
			if (!img.MM_up) img.MM_up = img.src;
			img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
			nbArr[nbArr.length] = img;
	} }
}

function enviar(forma,valor){
		if(window.confirm("Desea eliminar este registro?")){
				forma.id.value=valor;
				return(true);
		} else {
				return(false);
		}
}

function editar(forma,valor){
				forma.id.value=valor;
				return(true);
}

function copy(element,skip){
	element=document.getElementById(element);
	if (skip==undefined){skip=new Array();}
	e2=document.createElement(element.tagName);
	attrs:
	for(i=0; i<element.attributes.length; i++){
		a=element.attributes[i];
		for (b=0; b<skip.length; b++){
			if (skip[b]==a.name){continue attrs;}
		}
		e2.setAttribute(a.name,a.value);
	}
	return e2;
}

function duplicate(element,skip,append){
		if (skip==undefined){skip=new Array();}
		coso=copy(element,skip);
		document.getElementById(append).appendChild(coso);
}  

function toggle(id){
	 if(document.getElementById(id).style.display=='block'){
			document.getElementById(id).style.display='none';
	 } else {
			document.getElementById(id).style.display='block';
	 }
}

function Validar(formulario,min){
	if ((formulario.txtNumPart.value.length > 0 ) && (formulario.txtNumPart.value.length < min) ) {
				
				alert('Debe ingresar por lo menos ' + min + ' caracteres para la busqueda de Codigo o bien dejarlo vacio.');
				return(false);
	 }

	if ((formulario.txtDescripcion.value.length > 0) && (formulario.txtDescripcion.value.length < min) ) {

				alert('Debe ingresar por lo menos ' + min + ' caracteres para la busqueda de Descripcion o bien dejarlo vacio.');
				return(false);
	 } 

	 return(true);
	
}

function validar_concesionario(obj)
{
	string='';
	if (obj.concesionario.value!=0 && obj.documento.value!='')
	{	
		return true
	}
	else
		{
			if (obj.concesionario.value==0)
			{
				string = 'seleccione un concesionario';
			}
			if (obj.documento.value=='')
			{
				if (string!='')
					string = string + ' y cargue un archivo'
				else
					string = 'debe cargar un archivo';
			}
			alert(string)
			return false;
		}
}

function selectAllModules(formname, checked) {
	var modules = document.form.elements['ACTIVO[]'];
	for (var i = 0; i < modules.length; i++) {
		modules[i].checked = checked;
	}
}

function checkUncheckAll(elementArray) {
	var thisForm = elementArray.form, z = 0;
	for(z=0; z<thisForm.length;z++){
		if(thisForm[z].type == 'checkbox' && thisForm[z].name != 'checkall'){
			thisForm[z].checked = elementArray.checked;
		}
	}
}


function setValue(id,value){
	document.getElementById(id).value='value';
}
function restoreDefault(selectName) {
	 for (var i = 0; i < document.filterUsers.selectName.length; i++) {
			if (document.filterUsers.selectName.options[i].defaultSelected == true) {
				 document.filterUsers.selectName.options[i].selected=true
			}
	 }
}
function restoreDefaultSelectFilter(elementName) {
	var e = document.getElementsByTagName('select');
	for (var i = 0; i < e.length; i++) {
		if (e[i].name == elementName) {
			for (var j = 0; j < e[i].length; j++) {
				if (e[i].options[j].value == 0) {
					 e[i].options[j].selected = true
				}
			}
		}
	}
}

function restoreAllSelectToDefault(fmobj) {
	var e = document.getElementsByTagName('select');
	for (var i = 0; i < e.length; i++) {
		if (!e[i].disabled) {
			for (var j = 0; j < e[i].length; j++) {
				if (e[i].options[j].value == 0) {
					 e[i].options[j].selected = true
				}
			}
		}
	}
}




function cambiaclase(element,clase) {
	var NAME = document.getElementById(element);
	NAME.className=clase;
}
		function logout(){
			return window.confirm("Esta seguro que quiere salir del sistema?")
		}

<!-- Script usado para hacer un checkbox masivo -->

<!-- Begin
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Deseleccionar Todos"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Seleccionar Todos"; }
}
//  End -->


function addConfigAttribute(li) {
	ul = document.getElementById(li.id+"_ul");
	newName=window.prompt("Nombre del nuevo atributo:",'');
	ul.innerHTML += "<li>"+newName+": <input type='text' name='"+li.id+"["+newName+"]' value='' />"+
		'<a class="a_image" href="#" onclick="javascript:deleteConfigAttribute(this.parentNode)">'+
		'<img src="images/delete-comment-blue.gif" alt="Eliminar" /></a></li>';
}

function addConfigSection(li) {
	ul = document.getElementById(li.id+"_ul");
	newName=window.prompt("Nombre de la nueva seccion:",'');
	ul.innerHTML += "<li id='"+li.id+"["+newName+"]'>"+newName+
		' <a class="a_image" href="#" onclick="javascript:addConfigAttribute(this.parentNode)"><img src="images/add-comment-blue.gif" alt="Agregar Atributo" title="Agregar Atributo" /></a>'+
		' <a class="a_image" href="#" onclick="javascript:addConfigSection(this.parentNode)"><img src="images/add-folder-green.gif" alt="Agregar Secci&oacute;n" title="Agregar Secci&oacute;n" /></a>'+
		' <a class="a_image" href="#" onclick="javascript:deleteConfigAttribute(this.parentNode)">'+
		'<img src="images/delete-folder-green.gif" alt="Eliminar" /></a>'+
		"<ul id='"+li.id+"["+newName+"]_ul'></ul></li>";
}

function deleteConfigAttribute(li) {
	ul = li.parentNode;
	ul.removeChild(li);
}

function showOptionsGraph(select) {
	switch (select.value) {
		case "plot_bubble":
			document.getElementById("div_plot_bubble").style.display = "block";
			document.getElementById("div_plot").style.display = "block";
      document.getElementById("div_select_questions").style.display = "none";
			break
		case "plot":
			document.getElementById("div_plot").style.display = "block";
      document.getElementById("div_select_questions").style.display = "none";
      document.getElementById("div_plot_bubble").style.display = "none";
      break;
		case "pie":
		case "infography":
			document.getElementById("div_plot").style.display = "none";
      document.getElementById("div_select_questions").style.display = "block";
			document.getElementById("div_plot_bubble").style.display = "none";      
      break;
	}
}

function changeNameGraphRelation(form) {
	var actualName = form.graphName.value;
	var newName;
	if (newName == window.prompt("Nombre del grafico:",actualName)) {
		form.graphName.value = newName;
		return true;
	}
	return false;
}

function switch_vis(element,display)
{
	var e_ref="";
	var ant="";
	e_ref=document.getElementById(element);
	if (display == undefined)
	{
		display='block';
	}
	ant=e_ref.style.display;
	if (e_ref.style.display !=  'none' && e_ref.style.display != "")
	{
		display='none';
	}
	else
	{
		display=display;
	}
	e_ref.style.display=display;
}
function switch_value(element,value)
{
	var e_ref="";
	var ant="";
	e_ref=document.getElementById(element);
	if (value == undefined)
	{
		value='Mostrar SecciÃ³n';
	}
	ant=e_ref.value;
	if (e_ref.value !=  'Ocultar SecciÃ³n' && e_ref.value != "")
	{
		value='Ocultar SecciÃ³n';
	}
	else
	{
		value=value;
	}
	e_ref.value=value;
}
function switch_vis_mult(elements)
{
	var i=0;
	for(i=0; i<elements.length; i++)
	{
		switch_vis(elements[i],'none');
	}
}
function printFunction()
{
	self.print();
	window.close();
}

function selectAllQuestions(checked) {
	var questions = document.formQuestions.elements['applyableQuestions[]'];
	for (var i = 0; i < questions.length; i++) {
		questions[i].checked = checked;
	}
}

function showGraphNetwork(urlActors) {
  window.frame_graph.document.getElementById('span_loading').style.display = 'inline';
	var questions = document.forms.form_questions.elements['questions[]'];
	var categoryId = document.forms.form_questions.elements['categoryId'].value;
	var formId = document.forms.form_questions.elements['form'].value;
	var questionsId = "";
	for (var i=0; i<questions.length; i++) {
		var question = questions[i];
		var questionId = question.value;
		if (question.checked)
			questionsId += "&questions[]="+questionId;
 	}
 	var url = "Main.php?do=analysisGraphNetworkShow"+urlActors+"&form="+formId+questionsId;
 	window.frame_graph.location.href = url;
}

function CheckAllBoxes(fmobj) {
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
      e.checked = fmobj.allbox.checked;
    }
  }
}

function showPositionsByType(select_type) {
	var positions = getPositionsByType(select_type.value);
	var number = select_type.id.split("_")[1];
	var select = document.getElementById('position_'+number);
	select.length = 0;
	for (i=0;i<positions.length;i++) {
		var optn = document.createElement("OPTION");
		var posObj = positions[i];
		optn.text = posObj.content;
		optn.value = posObj.value;
		select.options.add(optn);
	}
}

function addExperienceBlock() {
	var newBlock = $('experience_1').cloneNode(true);
	newBlock.id = 'experience_'+newNumber;
  $('experiences').insertBefore(newBlock,$('experiences_foot'));
	var select_types = $$('.select_type');
	select_types[select_types.length-1].id = 'type_'+newNumber;
	var select_positions = $$('.select_position');
	select_positions[select_positions.length-1].id = 'position_'+newNumber;
	var select_cargos = $$('.number_cargo');
	select_cargos[select_cargos.length-1].innerHTML = 'Cargo '+newNumber;
	var delete_cargos = $$('.delete_cargo');
	delete_cargos[delete_cargos.length-1].id = 'delete_'+newNumber;
	delete_cargos[delete_cargos.length-1].href = 'javascript:deleteExperienceBlock('+newNumber+')';
	newNumber++;
}

function deleteExperienceBlock(number) {
	if (confirm('Seguro que desea eliminar el cargo?')) {
		Element.remove('experience_'+number);
	}
}

var myGlobalHandlers = {
	onCreate: function(){
		Element.show('systemWorking');
	},
	onFailure: function(){
		alert('Sorry. There was an error.');
	},
	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			Element.hide('systemWorking');
		}
	}
};

Ajax.Responders.register(myGlobalHandlers);

function DoEditPositionTypeX(form) {
	var pars = 'do=doEditPositionTypeX';
	var fields = Form.serialize(form);

	var myAjax = new Ajax.Updater(
				{success: 'table_categories_list'},
				url,
				{
					method: 'post',
					parameters: pars,
					postBody: fields,
					insertion: Insertion.Bottom
				});
	var type = form.id.value;
	$('desc_'+type).innerHTML = form.description.value;
	Element.hide('form_'+type);
	Element.show('desc_'+type);
	Element.hide('cancel_'+type);
	Element.show('edit_'+type);
}

function DoCreatePositionTypeX(form) {
	var pars = 'do=doCreatePositionTypeX';
	var fields = Form.serialize(form);

	var myAjax = new Ajax.Updater(
				{success: 'tablePositionsTypes'},
				url,
				{
					method: 'post',
					parameters: pars,
					postBody: fields,
					insertion: Insertion.Bottom
				});
	var type = form.id.value;
	$('desc_new').value = "";
	Element.hide('form_new');
	Element.hide('cancel_new');
	Element.show('edit_new');
}

function showCreatePositionType() {
	Element.show('form_new');
	Element.show('cancel_new');
	Element.hide('edit_new');
}

function cancelCreatePositionType() {
	Element.hide('form_new');
	Element.hide('cancel_new');
	Element.show('edit_new');
}

function showEditPositionType(type) {
	Element.show('form_'+type);
	Element.hide('desc_'+type);
	Element.show('cancel_'+type);
	Element.hide('edit_'+type);
}

function cancelEditPositionType(type) {
	Element.hide('form_'+type);
	Element.show('desc_'+type);
	Element.hide('cancel_'+type);
	Element.show('edit_'+type);
}

function checkUserInfo() {
	var message = "";
	var ok = true;
	if ($('PHONE1').value == "") {
		message += "El Teléfono Particular es Obligatorio.\n";
		ok = false;
	}
	if ($('GENDER').value == "0") {
		message += "El Sexo es Obligatorio.\n";
		ok = false;
	}
	if ($('LEVEL_ACQUIRED').value == "0") {
		message += "El Nivel Alcanzado es Obligatorio.\n";
		ok = false;
	}
	if (!ok)
		alert(message);
	return ok;
}

