//Version 2.0

/*var MENSAJE_REQUERIDO="<img src='"+INCLUDEIMG+"img/error.gif'' title='Campo requerido' alt='Campo requerido' >";
var MENSAJE_NUMBER="<img src='"+INCLUDEIMG+"img/error.gif'' title='Debe ser un valor numerico' alt='Debe ser un valor numerico' >";
var EMAIL_INVALIDO="<img src='"+INCLUDEIMG+"img/error.gif'' title='Email invalido' alt='Email invalido' >";*/
var MENSAJE_REQUERIDO="Campo requerido";
var MENSAJE_NUMBER="Debe ser un valor numerico";
var EMAIL_INVALIDO="Email invalido";


/*
*Se le pasa el id del objeto select y limpia el valor value
*/
function gcvs(id)
{
	try
	{
		selecte=g(id);
		while(selecte.options.length>0)
		{
			selecte.remove(0);
		}
	}
	catch(ex)
	{
		alert("Error en GCVS con Id="+id+" error:"+ex.message);
	}
}
/*
*Se le pasa el id del objeto y el valor de disabled
*/
function gd(id,value)
{
	try
	{
		g(id).disabled=value;
	}
	catch(ex)
	{
		alert("Error en GD con Id="+id+" error:"+ex.message);
	}
}
/*
*Se le pasa el id del objeto y limpia el valor value
*/
function gcv(id)
{
	try
	{
		g(id).value="";
	}
	catch(ex)
	{
		alert("Error en GCV con Id="+id+" error:"+ex.message);
	}
}
/*
*Se le pasa el id del objeto checkbox y devuelve si est'a checked o no
*/
function gvc(id)
{
	try{
	return g(id).checked;
	}
	catch(ex)
	{
		alert("Error en GVC con Id="+id+" error:"+ex.message);
	}
}

/*Se le pasa como parametro el Id y retorna un objeto
*Si no encuentra el objeto retorna null
*/
function g(id)
{
	try
	{
	obj=document.getElementById(id);
	return obj;
	}
	catch(ex)
	{
		alert("Error en G con Id="+id+" error:"+ex.message);
	}
}

/*
*Se le pasa como parametro el id del objeto y retorna su valor
* return obj.value
*/
function gv(id)
{
	try
	{
		return g(id).value;
	}
	catch(ex)
	{
		alert("Error en GV con Id="+id+" error:"+ex.message);
	}
}

/*
*Se le pasa como parametro el Id y retorna true si el value del objeto = ""
*o a "0"
*/
function gve(id)
{
	try
	{
		obj=gv(id);
		
		if(obj=="" || obj==0)
		return true;
		else
		return false;
	}
	catch(ex)
	{
		return null;
	}
}

function gve0(id)
{
	try
	{
		obj=gv(id);

		if(obj=="")
		return true;
		else
		return false;
	}
	catch(ex)
	{
		return null;
	}
}

/*
*Se le pasa el objeto select y los valors de una opci'on y le agrega la opci'on
*/
function AOS(objCombo,valorOption,textOption)
{
 var oOption = document.createElement("OPTION");
        objCombo.options.add(oOption);
		oOption.text =textOption;
		oOption.value = valorOption;
}


function ValidaInBox(id,tipovalid,mensaje)
{
	try
	{
	g(id).className = 'campo-texto';
	
	g(id).title = "";
	g(id).alt = "";
	
	errore=false;
	switch(tipovalid)
	{
	case "empty":
	{
		if(gve(id))
		{
			errore=true;
			g(id).className = 'controlError';
			
		}
		break;
	}
	case "empty0":
	{
		if(gve0(id))
		{
			errore=true;
			g(id).className = 'controlError';
		}
		break;
	}
	case "number":
	{
		if(isNaN(gv(id)))
		{
			errore=true;
			g(id).className = 'controlError';
		}
		break;
	}
	
	case "email":
	{
		te=gv(id);
		if(te.indexOf('@')<0 || te.indexOf('.')<0 )
		{
			errore=true;
			g(id).className = 'controlError';
		}
	}
	
	}
	
	if(errore)
	{
	g(id).title = mensaje;
	g(id).alt = mensaje;
	}
	
	return errore;
	}
	catch(ex)
	{
		alert(ex.message +" Error en validacion de Id="+id);
	}
}

/*
*Funcion que valida segun parametros, se le pasa id, tipo de validacion, iddiv del error, y el error
*/
function valida(id,tipovalid,iderror,mensaje)
{
	try
	{
		if(iderror!="")
		g(iderror).innerHTML="&nbsp;";
	errore=false;
switch(tipovalid)
{
	case "empty":
	{
		if(gve(id))
		{
			errore=true;
			if(iderror!="")
			g(iderror).innerHTML=mensaje;
		}
		break;
	}
	case "empty0":
	{
		if(gve0(id))
		{
			errore=true;
			if(iderror!="")
			g(iderror).innerHTML=mensaje;
		}
		break;
	}
	case "number":
	{
		if(isNaN(gv(id)))
		{
			errore=true;
			if(iderror!="")
			g(iderror).innerHTML=mensaje;
		}
		break;
	}
	
	case "email":
	{
		te=gv(id);
		if(te.indexOf('@')<0 || te.indexOf('.')<0 )
		{
			errore=true;
			if(iderror!="")
			g(iderror).innerHTML=mensaje;
		}
	}
}

return errore;
	}
	catch(ex)
	{
		alert(ex.message +" Error en valicación de Id="+id);
	}
}

/*
*Funcion para crear el objeto AJAX
*/
function AJAXCrearObjeto()
	{ 
 var obj; 
 	if(window.XMLHttpRequest) 
 	{ // no es IE 
	 obj = new XMLHttpRequest(); 
	 } else 
	 { // Es IE o no tiene el objeto 
	 
	 try { 
 obj = new ActiveXObject("Microsoft.XMLHTTP"); 
 } 
 catch (e) { 
 alert('El navegador utilizado no está soportado'); 
 } 
 } 
 return obj; 
} 


//Variables globales de estas funciones
divA="";
EjecutaMas=false;
urliniA="";
paraminiA="";
conteniniA="";

tipoA="";

function include_page_down(url,params,div)
{
	tipoA=INCLUDE+url;
	divA=div;
	url=INCLUDE+url;
	url+=".php"+params;
		
	oXML = AJAXCrearObjeto(); 
oXML.abort ();
// creamos el objeto
oXML.open('GET', url);  

oXML.onreadystatechange = leer_include;  
oXML.send('');
}
  // enviamos los datos

/*------------------------------------------------------------------------------*/
function include_page(url,params)
{
include_page_down(url,params,"divcontent");
}
/*------------------------------------------------------------------------------*/

function leer_include()
{
	divname=document.getElementById(divA);
  if (oXML.readyState == 1) 
  {
	divname.innerHTML = "<img src='"+INCLUDEIMG+"img/charging.gif'' alt='Cargando' >";
  }
  
  if (oXML.readyState == 4) 
  {
	divname.innerHTML=oXML.responseText;
	include_rigthhand(tipoA);
	
	if(EjecutaMas)
	{
		EjecutaMas=false;
		include_page_down(urliniA,paraminiA,conteniniA);
	}
  }	
}

function include_rigthhand(tipo)
{
	switch(tipo)
	{
			case INCLUDE+"modules/addcatofertas":
			{
				document.title=decodeURIComponent("Gestion de categorias");
				break;
			}
			case INCLUDE+"modules/addCentro":
			{
				document.title=decodeURIComponent("Gestion de centros");
				break;
			}
			case INCLUDE+"modules/addmodoferta":
			{
				document.title=decodeURIComponent("Gestion de ofertas formativas");
				break;
			}
			case INCLUDE+"modules/categoriasofertas":
			{
				document.title= decodeURIComponent("Listado de categorias");
				break;
			}
			case INCLUDE+"modules/listado-centros":
			{
				document.title= decodeURIComponent("Listado de centros");
				break;
			}
			case INCLUDE+"modules/listado-ofertas":
			{
				document.title= decodeURIComponent("Listado de ofertas formativas");
				break;
			}
			case INCLUDE+"modificar-alumno":
			{
				document.title= decodeURIComponent("Datos del usuario");
				var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
				break;
			}
			case INCLUDE+"listado-ofertas":
			{
				document.title= decodeURIComponent("Ofertas formativas del centro");
				break;
			}
					
	}

}


function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
} 

function cambiartexto(area,s1,s2){
	// Obtenemos el valor del area de texto	
	texto = area.value;
	// Cambiamos su valor
	area.value = replace(texto,s1,s2);
}

function dt(obj,text)
{
	t=g(text);
	
	if(obj.checked)
	{
		t.disabled=false;
	}
	else
	{
		t.disabled=true;
	}
}
function dti(text)
{
	t=g(text);
	t.disabled=!t.disabled;
}

function clearText(thefield){
if (thefield.defaultValue==thefield.value)
{
thefield.value = "";
}
} 
function ponText(thefield){
if (thefield.value=="")
{
thefield.value = thefield.defaultValue;
}
} 

function eliminar_table()
{
if (oXML.readyState == 4) 
  {
	res=parseInt(oXML.responseText);

	if(res==1)
	{
		cerrar(IdTR,IdTABLA);
	}
	else
	{
		alert(oXML.responseText);
	}
  }		
}

function cerrar(id,idtabla)
{
	row=g(id);
	table=g(idtabla);
	table.deleteRow(row.rowIndex);
}

function Cargador()
{
	g("divCargador").style.display="inline";
}

function NoCargador()
{
	g("divCargador").style.display="none";
}

function VerifyAll(arreglo,tipo,mensaje)
{
	errorv=false;
	i=0;
	for(i;i<arreglo.length;i++)
	{
		if(ValidaInBox(arreglo[i],tipo,mensaje))
		{
		errorv=true;
		}
	}
	
	return errorv;
}

function addAllValues(idvalues,idquerys,param)
{
	for(i=0;i<idvalues.length;i++)
	{
		param+="&"+idquerys[i]+"="+encodeURIComponent(gv(idvalues[i]));
	}
	
	return param;
}

function addAllValuesCheck(idvalues,idquerys,param)
{
	for(i=0;i<idvalues.length;i++)
	{
		valor=0;
		if(gvc(idvalues[i]))
		valor=1;
		
		param+="&"+idquerys[i]+"="+valor;
	}
	
	return param;
}

function cleanAllValues(idvalues)
{
	for(i=0;i<idvalues.length;i++)
	{
		gcv(idvalues[i]);
	}
}

function selectAllValues(idvalues)
{
	for(i=0;i<idvalues.length;i++)
	{
		g(idvalues[i]).selectedIndex=0;
	}
}

