//Agregado Manu Ene201027
////////////////////////
//CAMPOS CON SOLO NUMEROS y letras
////////////////////////
function validaNumLetra(ev){
	
	if(window.event) //IE
		var pK=event.keyCode;
	else//Firefox
		var pK = (document.all) ? ev.keyCode : ev.which;
	
	if (!((pK >= 48 && pK <= 57) || (pK >= 65 && pK <= 90) || (pK >= 97 && pK <= 122) || pK==8 || pK==13)){
		if (window.event) //IE
			event.returnValue = false;
		else //Firefox
			ev.preventDefault();
	}
	else{
		
	}
		
}
////////////////////////
//CAMPOS CON SOLO NUMEROS
////////////////////////
function validaNumeros(ev){
	
	if(window.event) //IE
		var pK=event.keyCode;
	else//Firefox
		var pK = (document.all) ? ev.keyCode : ev.which;
	
	if (!((pK >= 48 && pK <= 57) || pK==8 || pK==13)){
		if (window.event) //IE
			event.returnValue = false;
		else //Firefox
			ev.preventDefault();
	}
	else{
		
	}
		
}
////////////////////////
//CAMPOS CON SOLO LETRAS
////////////////////////
function validaLetras(ev){
	
	if(window.event) //IE
		var pK=event.keyCode;
	else//Firefox
		var pK = (document.all) ? ev.keyCode : ev.which;
	
	if (!((pK >= 65 && pK <= 90) || (pK >= 97 && pK <= 122) || pK==8 || pK==13 || pK==32)){
		if (window.event) //IE
			event.returnValue = false;
		else //Firefox
			ev.preventDefault();
	}
	else{
		
	}
		
}
////////////////////////
//CAMBIA DE MINUSCULAS A MAYUSCULAS -- en el campo de texto onkeyup="cambiaMinMay(this)"
////////////////////////
function cambiaMinMay(campo){
	campo.value=campo.value.toUpperCase();
}
//FIN MANU

// Java Document
function CargarFrame(nombre,url,valor){
	if (document.getElementById(nombre).contentDocument){
		rv = document.getElementById(nombre).contentDocument;
	} else {
		// IE
		rv = document.frames[nombre].document;
	}
	return rv.location=url + "&cod=" + valor;
}

function abrir_ventana(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function mostrar(capa) {
	if (document.getElementById(capa).style.visibility == "visible"){
		document.getElementById(capa).style.visibility = "hidden";
		document.getElementById(capa).style.display = "none";
	}
	else {
		document.getElementById(capa).style.visibility = "visible";
		document.getElementById(capa).style.display = "inline";
	}
	
}
function ocultar(capa) {
	document.getElementById(capa).style.visibility = "hidden";
	document.getElementById(capa).style.display = "none";
}
function ver(capa) {
	document.getElementById(capa).style.visibility = "visible";
	document.getElementById(capa).style.display = "inline";	
}

////// INICIO DE LOS SCRIPTS PARA EL MANEJO DE LOS TABS /////////

var textPadding = 4; // Padding at the left of tab text - bigger value gives you wider tabs
	var stictDocType = true;	// Set to true if you're using a strict or loose doctype, false otherwise
	
	/* Don't change anything below here */
	var tabObj;
	var activeTabIndex = -1;
	var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
	var navigatorVersion = navigator.appVersion.replace(/.*?MSIE (\d\.\d).*/g,'$1')/1;
		
	function setPadding(obj,padding){
		var span = obj.getElementsByTagName('SPAN')[0];
		span.style.paddingLeft = padding + 'px';	
		span.style.paddingRight = padding + 'px';	
	}
	function showTab(tabIndex)
	{
		
		if(activeTabIndex>=0){
			if(activeTabIndex==tabIndex)return;
			var obj = document.getElementById('tabTab'+activeTabIndex);
			obj.className='tabInactive';
			var img = obj.getElementsByTagName('IMG')[0];
			img.src = 'images/tab_right_inactive.gif';
			document.getElementById('tabView' + activeTabIndex).style.display='none';
		}
		
		var thisObj = document.getElementById('tabTab'+tabIndex);		
		thisObj.className='tabActive';
		var img = thisObj.getElementsByTagName('IMG')[0];
		img.src = 'images/tab_right_active.gif';
		document.getElementById('tabView' + tabIndex).style.display='block';
		activeTabIndex = tabIndex;

		var parentObj = thisObj.parentNode;
		var aTab = parentObj.getElementsByTagName('DIV')[0];
		countObjects = 0;
		var startPos = 2;
		var previousObjectActive = false;
		while(aTab){
			if(aTab.tagName=='DIV'){
				if(previousObjectActive){
					previousObjectActive = false;
					startPos-=2;
				}
				if(aTab==thisObj){
					startPos-=2;
					previousObjectActive=true;
					setPadding(aTab,textPadding+1);
				}else{
					setPadding(aTab,textPadding);
				}
				
				aTab.style.left = startPos + 'px';
				countObjects++;
				startPos+=2;
			}			
			aTab = aTab.nextSibling;
		}
		
		return;
	}
	
	function tabClick()
	{
		showTab(this.id.replace(/[^\d]/g,''));
	}
	
	function rolloverTab()
	{
		if(this.className.indexOf('tabInactive')>=0){
			this.className='inactiveTabOver';
			var img = this.getElementsByTagName('IMG')[0];
			img.src = 'images/tab_right_over.gif';
		}
		
	}
	function rolloutTab()
	{
		if(this.className ==  'inactiveTabOver'){
			this.className='tabInactive';
			var img = this.getElementsByTagName('IMG')[0];
			img.src = 'images/tab_right_inactive.gif';
		}
		
	}
	
	function initTabs(tabTitles,activeTab,width,height)
	{
		tabObj = document.getElementById('dhtmlgoodies_tabView');
		width = width + '';
		if(width.indexOf('%')<0)width= width + 'px';
		tabObj.style.width = width;
		
		height = height + '';
		if(height.length>0){
			if(height.indexOf('%')<0)height= height + 'px';
			tabObj.style.height = height;
		}
		
		var tabDiv = document.createElement('DIV');
		
		var firstDiv = tabObj.getElementsByTagName('DIV')[0];
		
		tabObj.insertBefore(tabDiv,firstDiv);
		tabDiv.className = 'dhtmlgoodies_tabPane';
		for(var no=0;no<tabTitles.length;no++){
			var aTab = document.createElement('DIV');
			aTab.id = 'tabTab' + no;
			aTab.onmouseover = rolloverTab;
			aTab.onmouseout = rolloutTab;
			aTab.onclick = tabClick;
			aTab.className='tabInactive';
			tabDiv.appendChild(aTab);
			var span = document.createElement('SPAN');
			span.innerHTML = tabTitles[no];
			aTab.appendChild(span);
			
			var img = document.createElement('IMG');
			img.valign = 'bottom';
			img.src = 'images/tab_right_inactive.gif';
			// IE5.X FIX
			if((navigatorVersion && navigatorVersion<6) || (MSIE && !stictDocType)){
				img.style.styleFloat = 'none';
				img.style.position = 'relative';	
				img.style.top = '4px'
				span.style.paddingTop = '4px';
				aTab.style.cursor = 'hand';
			}	// End IE5.x FIX
			aTab.appendChild(img);
		}

		var tabs = tabObj.getElementsByTagName('DIV');
		var divCounter = 0;
		for(var no=0;no<tabs.length;no++){
			if(tabs[no].className=='dhtmlgoodies_aTab'){
				if(height.length>0)tabs[no].style.height = height;
				tabs[no].style.display='none';
				tabs[no].id = 'tabView' + divCounter;
				divCounter++;
			}			
		}		
		showTab(activeTab);
	}	

//////  FIN SCRIPTS PARA EL MANEJO DE LOS TABS //////////////////

function Valida_Formulario() {
var retorno=true, argumentos=Valida_Formulario.arguments, mensaje='', mensaje2='';
	for(i=0; i<(argumentos.length-2); i+=3){
		elemento=argumentos[i];
		valorcampo=document.form1.elements[elemento].value;
		mensaje2+="\n"+elemento+":["+valorcampo+"]";
		if(valorcampo!=""){
			if(argumentos[i+2]=='icfes'){
				if(valorcampo.length<6){
					mensaje+='\nEl campo: '+argumentos[i+1]+', debe tener minimo 6 caracteres';
					retorno=false;
				}
			}
		}
		else {
			mensaje+='\nEl campo: '+argumentos[i+1]+', debe ser diligenciado';
			retorno=false;
		}
	}
	if(retorno==false)
		//alert(mensaje2);
		alert(mensaje);
	document.errores=retorno;
}

function checkSoloNum(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		/*alert("Por favor digiet solo numeros.")*/
		return false;
	}
		return true;
}

function foco(elemento) {
	//elemento.style.border = "1px solid #000000";
	elemento.style.background="#FFFFCC";
}


function no_foco(elemento) {
	//elemento.style.border = "1px solid #999999";
	elemento.style.background="#FFFFFF";
}

function resultado(div,parametro){
	document.getElementById(div).innerHTML ="Cargando...";
	//fecha=new Date();//Solución al cache
	//new Ajax.Updater(div,parametro + "&estampa="+fecha.getTime(), {asynchronous:true, evalScripts:true});
	new Ajax.Updater(div,parametro, {asynchronous:true, evalScripts:true});
	
}

function openModalDialog(nombre, pagina,h,w) {
var win = new Window('modal_window', {className: "alphacube", title: nombre ,width:w, height:h, zIndex:1500, opacity:1, resizable: false, url: pagina})
win.setDestroyOnClose();
win.showCenter(true);
//win.show(true);
}
