function nuevopop(theURL,winName,features){
	window.open(theURL,winName,features);
}
function reflect(MyObj, level){
    try {
    var description = subreflect(MyObj, level);
    reflection = window.open('','Reflection','width=600,scrollbars=yes,resizable=yes,menubar=yes');
    reflection.document.write("<html><head><title>Reflection</title></head><body>" + description + "</body></html>");
  } catch(e){}
    if( reflection.stop) { reflection.stop() };
}
function subreflect(MyObj, level){
  var description="<table border=1 cellspacing=0 cellpadding=0><tr><td>";
  for (var i in MyObj){
    var property=MyObj[i];
    if(level>0  ){
    description+="this."+i+" = " + subreflect(property, level-1) + "<br>\n";
    } else {
    description+="this."+i+" = "+property+"<br>\n";
    }
  }
  description+="</td></tr></table>\n";
  return description
}
function hide_show(id, par){
//alert('lile');
	if(document.getElementById){
		obj = document.getElementById(id);
		if(obj.style.display == 'none')
			obj.style.display = 'block';
		else
			obj.style.display = 'none';
	}
	if(par){
		hide_show(par, 0)
	}
}
function hide(id){
	if(document.getElementById){
		//alert(obj);
		obj = document.getElementById(id);
		obj.style.display = 'none';
	}
}
function getElementsByClassName(oElm, strTagName, strClassName){
	/*
    	Written by Jonathan Snook, http://www.snook.ca/jonathan
    	Add-ons by Robert Nyman, http://www.robertnyman.com
	*/

	/*
	EXAMPLES:
	
	To get all a elements in the document with a �info-links� class.
	    getElementsByClassName(document, "a", "info-links");
	To get all div elements within the element named �container�, with a �col� class.
	    getElementsByClassName(document.getElementById("container"), "div", "col"); 
	To get all elements within in the document with a �click-me� class.
	    getElementsByClassName(document, "*", "click-me"); 
	*/

	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
function selectThis(menuitem){
	var items = getElementsByClassName(document, "*", "menuitem");
	// "apago" todos los items
	for(var h=0,j=items.length; h < j; h++)
	{
		items[h].setAttribute("src",items[h].getAttribute("off"));
	}
	// "enciendo" este item
	menuitem.setAttribute("src",menuitem.getAttribute("on"));
}
function filterDocType(){
	var pais=document.getElementById("pais");
	var tipodoc=document.getElementById("tipodoc");
	var dni=document.getElementById("DNI");
	var lc=document.getElementById("LC");
	var le=document.getElementById("LE");
	var cedula=document.getElementById("CE");
	if(pais.value == "AR") { 
		cedula.setAttribute("disabled","disabled");
		dni.removeAttribute("disabled");
		lc.removeAttribute("disabled");
		le.removeAttribute("disabled");
		dni.setAttribute("selected","selected");
		tipodoc.value = "DNI";
	};
	if(pais.value == "UY") { 
		dni.setAttribute("disabled","disabled"); 
		lc.setAttribute("disabled","disabled"); 
		le.setAttribute("disabled","disabled"); 
		cedula.removeAttribute("disabled"); 
		cedula.setAttribute("selected","selected");
		tipodoc.value = "CE";
	};
} 
function IEOptionDisabledWorkarround(){
	var pais=document.getElementById("pais");
	var tipodoc=document.getElementById("tipodoc");
	if(pais.value == "AR") {
		if(tipodoc.value == "CE") {tipodoc.value = "DNI";};
	}
	if(pais.value == "UY") {
		if(tipodoc.value != "CE") {tipodoc.value = "CE";};
	}
}
function postLoginUsuario(){
	var formulario = document.getElementById("loginusuario");
	var login = 1;
	if(formulario.pais.value == "") login = 0;
	if(formulario.tipodoc.value == "") login = 0;
	if(formulario.nrodoc.value == "") login = 0;
	if(formulario.nrotarj.value == "") login = 0;
	if(login == 0) {
		alert("Complete todos los valores del formulario.");
	} else {
		formulario.submit();
		hide("login_usuario");
	}	
}
function postLoginEstablecimiento(){
	var formulario = document.getElementById("loginestablecimiento");
	var login = 1;
	if(formulario.codigo.value == "") login = 0;
	if(formulario.clave.value == "") login = 0;
	if(formulario.cuit.value == "") login = 0;
	if(login == 0) {
		alert("Complete todos los valores del formulario.");
	} else {
		formulario.submit();
		hide("login_empresa");
	}	
}
function postLoginEstablecimiento2(){
	var formulario = document.getElementById("loginestablecimiento");
	var login = 1;
	if(formulario.NROCOM.value == "") login = 0;
	if(formulario.PASCOM.value == "") login = 0;
	if(formulario.CUIT.value == "") login = 0;
	if(login == 0) {
		alert("Complete todos los valores del formulario.");
	} else {
		formulario.submit();
		hide("login_empresa");
	}	
}
function logUser(nombre,nrores,plus,tipotarjeta,mail){
	var loginlink = document.getElementById("loginlink");
	var logoutlink = document.getElementById("logoutlink");
	var nombreusuario = document.getElementById("nombreusuario");
	var mailusuario = document.getElementById("mailusuario");
	var comprar = "";
	nombreusuario.innerHTML = nombre;
	if(mailusuario) mailusuario.innerHTML = mail && (mail.length > 0) ? mail : "Ingres&aacute; tu mail.";
	loginlink.style.display = "none";
	logoutlink.style.display = "inline";
	top.identificado = 1;
	
	if(typeof(top.frames['contenido'].frames['italcompras_contenido']) != "undefined" && typeof(top.frames['contenido'].frames['italcompras_contenido'].enter) != "undefined" ) {
		top.frames['contenido'].frames['italcompras_contenido'].enter(nombre,tipotarjeta);
	};
	
	if(typeof(top.frames['contenido'].setResumen) != "undefined" ) {
		top.frames['contenido'].setResumen(nrores, plus);
	};

	if(typeof(top.frames['contenido'].frames['italpuntos_contenido']) != "undefined" ) {
		top.frames['contenido'].frames['italpuntos_contenido'].location.reload();
	};
	
	//if(tipotarjeta == "3") window.open('/popups/pop_madre_plus.htm', '_blank','width=450,height=600,scrollbars=1');
	
	Fat.fade_element("sesionlink");
	
	if(top.userGoingTo){
    userGoto(top.userGoingTo, "");
    top.userGoingTo = false;
  };
  
	if(top.userPopTo){
    userPop(top.userPopTo, top.userPopToWinName, top.userPopToProp); 
    top.userPopTo = false;
    top.userPopToWinName = false;
    top.userPopToProp = false;    
  };  
}
function cambiaMail(){
	var mailusuario = document.getElementById("mailusuario");
	mailusuario.innerHTML = mail;
}
function userGoto(url,winName){
	if(top.identificado == 1){
		//abre popup con el url y las properties
		if( typeof(top.frames['contenido'].frames['contenido']) != "undefined" ) {
			top.frames['contenido'].frames['contenido'].location.href=url;
		} else if( typeof(top.frames['contenido']) != "undefined" ){
			top.frames['contenido'].location.href=url;
		};
	} else {
		hide('login_empresa');
		top.userGoingTo = url;
		hide_show('login_usuario', 0);
	}
}
function spGoto(url,winName){
	if(top.identificado == 1){
		//abre popup con el url y las properties
		if(typeof(top.frames['contenido'].frames['contenido']) != "undefined" ) {
			top.frames['contenido'].frames['contenido'].location.href=url;
		} else if(typeof(top.frames['contenido']) != "undefined"){
			top.frames['contenido'].location.href=url;
		};
	} else {
		hide('login_empresa');
		hide('login_usuario');
		top.userGoingToSP = url;
		hide_show('solicita_mail', 0);
	}
}
function userPop(url,winName,properties){
	if(top.identificado == 1){
		//abre popup con el url y las properties
		nuevopop(url,"_blank",properties);
	} else {
		hide('login_empresa');
		top.userPopTo = url;
		top.userPopToWinName = winName;
		top.userPopToProp = properties;
		hide_show('login_usuario', 0);
	}
}
function comercioGoto(url,winName){
	if(top.identificadocomercio == 1){
		//abre popup con el url y las properties�
		if(typeof(top.frames['contenido'].frames[winName]) != "undefined" ) {
			top.frames['contenido'].frames[winName].location.href=url;
		};
	} else {
		hide('login_usuario');
		hide_show('login_empresa', 0);	
	}
}
function comercioPop(url,winName,properties){
	if(top.identificadocomercio == 1){
		//abre popup con el url y las properties
		nuevopop(url,winName,properties);
	} else {
		hide('login_usuario');
		hide_show('login_empresa', 0);
	}
}
/*
function logCommerce(nombre,codigo,clave,cuit){
	var loginlink = document.getElementById("loginlink");
	var logoutlink = document.getElementById("logoutlink");
	var nombreusuario = document.getElementById("nombreusuario");
	var comprar = "";
	nombreusuario.innerHTML = nombre;
	loginlink.style.display = "none";
	logoutlink.style.display = "inline";

	// if(typeof(top.frames['contenido'].frames['italcompras_contenido']) != "undefined" && typeof(top.frames['contenido'].frames['italcompras_contenido'].enter) != "undefined" ) {
	//	top.frames['contenido'].frames['italcompras_contenido'].enter(nombre,tipotarjeta);
	// };
	Fat.fade_element("sesionlink");
}*/
function logCom(nombre){
	var loginlink               = document.getElementById("loginlink");
	var logoutlink              = document.getElementById("logoutlink");
	var nombreusuario           = document.getElementById("nombreusuario");
	var linkscomercio           = document.getElementById("linkscomercio");
	nombreusuario.innerHTML     = nombre;
	loginlink.style.display     = "none";
	logoutlink.style.display    = "inline";
	top.identificadocomercio    = 1;
	window.open('/popups/Promo_calcos.htm', '_blank','width=430,height=440,scrollbars=1');

	Fat.fade_element("sesionlink");
}
function addEvent( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
function removeEvent( obj, type, fn ){
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}
function navegar_contacto(){
	var box = document.getElementById("navi");
	var target = document.getElementById("formu");
	destination = box.options[box.selectedIndex].value;
	if (destination) formu.location.href = destination;
}
function noNumbers(e){
    var keynum
    var keychar
    var numcheck
    
    if(window.event) // IE
    {
     keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
     keynum = e.which
    }
    keychar = String.fromCharCode(keynum)
    numcheck = /\d/
    return !numcheck.test(keychar)
}
function numbersOnly(e){
    var keynum
    var keychar
    var numcheck
    
    if(window.event) // IE
    {
     keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
     keynum = e.which
    }
    keychar = String.fromCharCode(keynum)
    numcheck = /\d/
    return numcheck.test(keychar)
}
function $(){
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
function borrartextbox(txtdefault, textbox){
	if (textbox.value == txtdefault)
		textbox.value = "";
}
function guardardatos(f){
	var q = buildQuery(f);
	var query = f.action + "?" + q;
	var sesion = "/interfase/guardardatos_en_la_sesion.php?" + q;
	
	window.opener.mail = f.mail.value;

	var head = document.getElementsByTagName('head').item(0);
	
	var script = document.createElement("script");
	script.setAttribute('type','text/javascript');
	script.setAttribute('src',query);
	head.appendChild(script);

	var script2 = document.createElement("script");
	script2.setAttribute('type','text/javascript');
	script2.setAttribute('src',sesion);
	head.appendChild(script2);
	
	return false; 
}
function guardasp(f){
	var query = f.action + "?" + buildQuery(f);
	var head = document.getElementsByTagName('head').item(0);

	var script = document.createElement("script");
	script.setAttribute('type','text/javascript');
	script.setAttribute('src',query);
	head.appendChild(script);

	return false; 
}
function guardado(error){
	hide('solicita_mail');
	if(error.length>0){
		alert("Se produjo un error:\n" + error);
	} else {
		if(top.userGoingToSP){
			//abre popup con el url y las properties
			if( typeof(top.frames['contenido'].frames['contenido']) != "undefined" ) {
				top.frames['contenido'].frames['contenido'].location.href=top.userGoingToSP;
			} else if( typeof(top.frames['contenido']) != "undefined" ){
				top.frames['contenido'].location.href=top.userGoingToSP;
			};
			top.userGoingToSP = "";
		} else {
			window.opener.cambiaMail();
			location.replace("gracias.htm");
		}
	}
}
function buildQuery(form){
    var query = "";
    for(var i=0; i<form.elements.length; i++)
    {
        var key = form.elements[i].name;
        var value = getElementValue(form.elements [i]);
        if(key && value)
        {
            query += key +"="+ value +"&";
        }
    }
    return query;
}
function getElementValue(formElement){
    if(formElement.length != null) var type = formElement[0].type;
    if((typeof(type) == 'undefined') || (type == 0)) var type = formElement.type;

    switch(type)
    {
        case 'undefined': return; 

        case 'radio':
            for(var x=0; x < formElement.length; x++) 
                if(formElement[x].checked == true)
            return formElement[x].value;

        case 'select-multiple': 
            var myArray = new Array();
            for(var x=0; x < formElement.length; x++) 
                if(formElement[x].selected == true)
                    myArray[myArray.length] = formElement[x].value; 
            return myArray;

        case 'checkbox': return formElement.checked;
    
        default: return formElement.value;
    }
}
