



/********************************************************************
*
*		Funcion de llamado HTTPRequest
*
*********************************************************************/
function setTraduccion(popupName,TextTT){
	
	var width = '300';
	var height = '300';
	var left ='20';
	var top ='20';
	var html = "";
	var newdiv = document.createElement('div');
   newdiv.setAttribute('id', 'traduccion');
   
   if (width) {
       newdiv.style.width = width;
   }
   
   if (height) {
       newdiv.style.height = height;
   }
   
   if ((left || top) || (left && top)) {
       newdiv.style.position = "absolute";
       
       if (left) {
           newdiv.style.left = left;
       }
       
       if (top) {
           newdiv.style.top = top;
       }
   }
  	ajax.open("GET", "/traducciones/view/text/" + TextTT + "/popupName/" + popupName, true);
	ajax.onreadystatechange = function (){
		 if (ajax.readyState == 4) {
				if (ajax.status == 200) {
						if (ajax.responseText) {
							
					       newdiv.innerHTML = ajax.responseText;
					       document.getElementById(popupName).appendChild(newdiv);
					   } else {
					       newdiv.innerHTML = "nothing";
					   }
					  
					}
				}
	};
	ajax.send(null);
   
   
   //document.body.appendChild(newdiv);

	
}

function modificarTraduccion(){
	var parametros = 	'?pt_BR=' + document.getElementById('Portugues').value.replace(/\n/g,'<br>')+
						'&Original=' + document.getElementById('Original').value.replace(/\n/g,'<br>')+ 
						'&en_US=' + document.getElementById('Ingles').value.replace(/\n/g,'<br>') +
						'&es_AR=' + document.getElementById('Espanol').value.replace(/\n/g,'<br>') +
						'&es_MX=' + document.getElementById('Mexicano').value.replace(/\n/g,'<br>');

  	ajax.open("GET", "/traducciones/post/text//" + parametros, true);
	ajax.onreadystatechange = function (){
		 if (ajax.readyState == 4) {
				if (ajax.status == 200) {
						if (ajax.responseText) {
							if (ajax.responseText != ''){
								try{
									document.getElementById('trSin' + document.getElementById('Original').value.substring(0,4)).innerHTML =  ajax.responseText;
								}catch(e)
								{
									if (confirm('Esto es un campo dinamico, debemos actualizar la pagina para ver la modificacion, desea realizarlo ahora ??'))
									{
										top.location.reload();
										//document.location.href=document.getElementById('urlActual').value;
									}
								}
							}
					   } else {
						   alert(ajax.responseText);
						   alert('error');
					   }
					}
				}
	};
	ajax.send(parametros);
	
}

/********************************************************************
*
*		Funcion de llamado HTTPRequest
*
*********************************************************************/
function AJAX_Object() {
	var xmlhttp=false;
	try {
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch(e) {
		try {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch(E) {
			xmlhttp=false;
			}
		}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp=new XMLHttpRequest();
		}
	return xmlhttp;
}

var ajax = AJAX_Object();

function AJAX_getURL_captcha(url) {
	
	ajax.open("GET", url, true);
	ajax.onreadystatechange = AJAX_ResFunc;
	ajax.send(null);
}

function AJAX_ResFunc() {
    
    if (ajax.readyState == 4) {
    	if (ajax.status == 200) {
    		if(ajax.responseText == 1){
    			mvarDatosResto = 'nombre=' + document.getElementById("NombreResto").value +
				 '&Calle=' + document.getElementById("Calle").value +
				 '&Numero=' + document.getElementById("Numero").value +
				 '&Telefono=' + document.getElementById("Telefono").value +
				 '&Comentario=' + document.getElementById("Comentario").value +
				 '&nombre=' + document.getElementById("Unombre").value +
				 '&apellido=' + document.getElementById("Uapellido").value;
    			document.getElementById("NuevoResto").submit();
    		}
    		else{
    			alert('Por favor verifique el texto que se corresponde validador');
    		}
		}
	}
	// Loading...
	else {
		return 'error en la validacion';
	}
}

function captchaValido(captchaId,captchaInput)
{
	var url = '/resto/validarcaptcha/capId/' + captchaId + '/capIn/' + captchaInput;
	return AJAX_getURL_captcha(url);
}

/***/



function addResto(){
	var mvarDatosResto = "";
	captchaValido(document.getElementById('captcha-id').value,document.getElementById('captcha-input').value);
}


/******************************************************************
*
*		FUNCION QUE CUENTA LA CANTIDAD DE CARACTERES INGRESADOS
*
*******************************************************************/
var maximo = 600;
var buffer = "";
function control()
{
   var restan = document.getElementById("restan");
   var mensaje= document.getElementById("Comentario");

   if(mensaje.value.length > maximo)
      mensaje.value = buffer;
   else
      buffer = mensaje.value;

   if (mensaje.value.length >= maximo)
      mensaje.style.color="#FF0000";
   else
      mensaje.style.color="#000000";

   if (maximo - mensaje.value.length > 0)
      restan.innerHTML = "<font size=2>Restan "+(maximo - mensaje.value.length)+ " caracteres para el m&aacute;ximo permitido</font>";
   else
      restan.innerHTML = "<font size=2>Llegaste al maximo permitido</font>";
}



/******************************************************************
*
*	Correctly handle PNG transparency in Win IE 5.5 & 6.
*	http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.
*
*	Use in <HEAD> with DEFER keyword wrapped in conditional comments:
*	<!--[if lt IE 7]>
*	<script defer type="text/javascript" src="pngfix.js"></script>
*	<![endif]-->
*
*******************************************************************/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters))
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}

/*
Verifica si una fecha tiene un formato (dd-mm-yyyy) o (dd/mm/yyyy) sino devuelve falso
COMIENZO
*/

function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
	bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
	return bOk;
}

function finMes(oTxt){
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
	return nRes;
}

function valDia(oTxt){
	var bOk = false;
	var nDia = parseInt(oTxt.value.substr(0, 2), 10);
		bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	return bOk;
}

function valMes(oTxt){
	var bOk = false;
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
		bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}

function valAno(oTxt){
	var bOk = true;
	var nAno = oTxt.value.substr(6);
	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}

function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk){
			return false;
		oTxt.value = "";
		oTxt.focus();
		}
	}
	return true;
}
/**
FIN DE VALIDACION DE FECHA
*/

/**
 * 
 * Busco los permisos de un usuario predeterminado
 * 
 */
function buscarDatos(usuario)
{
	var strPermisos = AJAX_getURL('/ctrlpanel/usuariopermisos/id/' + usuario,'viewPermisos');
}


/***
 * Deveuvle el contenido de una url determinada
 * le pasamos la url y recuperamos el resultado.
 */
var ajax = AJAX_Object();

function AJAX_getURL(url,functionCall) {
	
	ajax.open("GET", url, true);
	ajax.onreadystatechange = eval(functionCall);
	ajax.send(null);
}
/**
 * implemento el retorno de la funcion que llame
 * @return
 */
function viewPermisos() {
  if (ajax.readyState == 4) {
	if (ajax.status == 200) {
		document.getElementById('labelCtrlPanel').innerHTML= ajax.responseText;
		}
	}
}

