function pop(url,width,height){
	popup = window.open(url, 'popup', 'width=' + width + ',height=' + height + ',resizable=no, location=yes, scrollbars=yes, toolbar=yes, status=yes');
	popup.focus();
	return;
}

function link(url, isPopup, width, height) {
	if (isPopup) {
		pop(url, width, height);
	} else {
		document.location.href = url;
	}
}

var defaultEmptyOK = false


//Variable encargada de controlar el doble submit
var isSubmit=false;
function isValidSubmit(msg){
	if(!isSubmit){
		isSubmit=true;
		return true;
	} else {
		//alert(msg);
		return false;
	}                       
}

//funcion que escribe barras en los campos de tipo fecha o ':' en el tipo hora(se usa en el makeInputText)
//Ejemplo:
// <input type="textfield" onkeydown='return escBarra(this,2)' name="name"/>
function escBarra(evento,campo,tipo)
{
	var miEvento = evento ? evento : window.event;
	var tecla = miEvento.keyCode;
	if(miEvento.shiftKey && (tecla>=35 && tecla<=36)) return true;
	if(miEvento.ctrlKey && tecla==67) return true;
	if(miEvento.ctrlKey && tecla==86) return true;
	if(miEvento.ctrlKey && tecla==88) return true;
	if(miEvento.shiftKey || miEvento.ctrlKey || miEvento.altKey) return false; 
    var correcto=false;
    var modificar = 0;
    var valor = campo.value;
	
	if (tecla==8 || tecla==39 || tecla==37|| tecla==46 || tecla==9 ) return true;
	if ((tecla>=48 && tecla<=57) || (tecla>=96 && tecla<=105) ) correcto=true; 
    else return false; 
			
	if(correcto)
	{	
			switch (tipo) {
				case 1: caracter = '/'; break;
				case 2: caracter = ':'; break;
				case 3: caracter = '/'; break;
			}
			var posicion = GetCaretPos(campo);
			if(posicion == 2 || (posicion == 5 && tipo == 1) || (posicion == 11 && tipo == 3)){	
				if (posicion > valor.length || valor.charAt(posicion) != caracter) addText(campo,caracter);
			}
			return (true);
	}
}	

function GetCaretPos(TxtObj) {
	var pos = 0;
	if (TxtObj.createTextRange) {
		rg = document.selection.createRange().duplicate();
		rg.moveStart('textedit',-1);
		pos = rg.text.length;
	} else if (TxtObj.setSelectionRange) {
		pos = TxtObj.selectionEnd;
	}
	return pos;
}

function addText( input, insText ) {
	input.focus();
 	if( input.createTextRange ) {
   		document.selection.createRange().text += insText;
 	} else if( input.setSelectionRange ) {
   		var len = input.selectionEnd;
   		input.value = input.value.substr( 0, len ) + insText + input.value.substr( len );
   		input.setSelectionRange(len+insText.length,len+insText.length);
 	} else { 
 		input.value += insText; 
 	}
}

function sendForm(form) {
	if (validate(form)) {
		form.submit();
	}
}

function editTablePopup(formulario, w, h) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable';
	win = window.open(rutaApp + 'html/blank.html', 'popup', winprops);
	formulario.target='popup';
	formulario.submit();
	formulario.target='';	
}

/**
 * Funcion encargada de limpiar un formulario
 */
function clean(inForm){
	var type = '';
	for(var i=0; i < inForm.length; i++){
		type = inForm[i].type;
		if(type!='hidden' && type!='submit' && type!='reset' && type!='button'){
			inForm[i].value='';
		}
	}
}
 

