function irEn(adonde, div) {
var el = $(div);
var url 	=	'actions/ira.php';
var pars	= 'a='+adonde;
var myAjax = new Ajax.Request(url,{
	method: 'get',
	parameters: pars,
	onLoading: el.innerHTML = '<div style="background-color:#516B82;width:auto;height:300px;text-align:center;padding-top:10%"><img src="images/ajax-loader.gif"</div>',
	onSuccess: function(transport){el.innerHTML = transport.responseText;}
	});
}

function irCon(section, pregunta) {
var el = $('preguntas_res');
var url 	=	'actions/ira.php';
var pars	= 'a=preg&s='+section+'&p='+pregunta;
var myAjax = new Ajax.Request(url,{
	method: 'get',
	parameters: pars,
	onLoading: el.innerHTML = '<div style="background-color:#516B82;width:auto;height:300px;text-align:center;padding-top:10%"><img src="images/ajax-loader.gif"</div>',
	onSuccess: function(transport){el.innerHTML = transport.responseText;}
	});
}

function chImage(source, tit, width, height){
	width = width + 10;
	height = height + 10;
	url = 'http://www.dagostinop.com.ar/'+source;
	window.open(url,tit,"width=610, height=610, scrollbars=no, menubar=no, location=no, resizable=no");
}

function showImage(mode){
	if(mode=='1'){
		divShow('img_inm');//document.getElementById('img_inmx').style.color = '#009999';
		divHide('img_zon');//document.getElementById('img_zonx').style.color = '#666666';
		divHide('img_pl');//document.getElementById('img_plx').style.color = '#666666';
	}
	if(mode=='2'){
		divShow('img_zon');//document.getElementById('img_zonx').style.color = '#009999';
		divHide('img_inm');//document.getElementById('img_inmx').style.color = '#666666';
		divHide('img_pl');//document.getElementById('img_plx').style.color = '#666666';
	}
	if(mode=='3'){
		divShow('img_pl');//document.getElementById('img_plx').style.color = '#009999';
		divHide('img_zon');//document.getElementById('img_zonx').style.color = '#666666';
		divHide('img_inm');//document.getElementById('img_inmx').style.color = '#666666';
	}
}

function divShow(id){
	section = document.getElementById(id).style;
	section.visibility = 'visible';
	section.display = 'block';
}

function divHide(id){
	section = document.getElementById(id).style;
	section.visibility = 'hidden';
	section.display = 'none';
}


function validaForm(){
	var flag='1';
	if($F('nombre')!=''){
		email=$F('email');
		tel=$F('telefono');
		var filter_mail=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (email.length == 0 || !filter_mail.test(email)){
			alert("Ingrese una dirección de correo válida");
			$('email').focus();
			flag='0';
		}
	}
	else{
		alert("Ingrese su nombre");
		$('nombre').focus();
		flag='0';
	}
	if(flag!='0'){zendForm();}	
}

function validaForm2(){
	var flag='1';
	if($F('tasa_nombre')!=''){
		email=$F('tasa_mail');
		var filter_mail=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (email.length == 0 || !filter_mail.test(email)){
			alert("Ingrese una dirección de correo válida");
			$('tasa_mail').focus();
			flag='0';
		}
	}
	else{
		alert("Ingrese su nombre");
		$('tasa_nombre').focus();
		flag='0';
	}
	if(flag!='0'){zendForm2();}	
}

function validaForm3(){
	var flag='1';
	if($F('nombre')!=''){
		email=$F('email');
		var filter_mail=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		if (email.length == 0 || !filter_mail.test(email)){
			alert("Ingrese una dirección de correo válida");
			$('email').focus();
			flag='0';
		}
	}
	else{
		alert("Ingrese su nombre");
		$('nombre').focus();
		flag='0';
	}
	if(flag!='0'){zendForm3();}	
}

function zendForm(){
     var contenttype = 'application/x-www-form-urlencoded';
     var req;
	 if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
      } else {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      req.open('POST', '/actions/process.php', true);
      req.setRequestHeader('Content-Type', contenttype);
      req.onreadystatechange =
        function() {if (req.readyState == 4)alert(req.responseText);}
		req.send('mode=1&nombre='+unescape($F('nombre'))+'&email='+unescape($F('email'))+'&telefono='+unescape($F('telefono'))+'&consulta='+unescape($F('consulta')));
}

function zendForm2(){
	var url 	=	'actions/process.php';
	var pars	= 	'mode=2&nombre='+unescape($F('tasa_nombre'))+
					'&email='+unescape($F('tasa_mail'))+
					'&dir='+unescape($F('tasa_dir'))+
					'&tel='+unescape($F('tasa_tel'))+
					'&direccion='+unescape($F('tasa_dir_inm'))+
					'&localidad='+unescape($F('tasa_loc_inm'))+
					'&tipo='+unescape($F('tasa_tipo_inm'));
	var myAjax = new Ajax.Request(url,{
		method: 'post',
		parameters: pars,
		onSuccess: function (transport){var res = eval(transport.responseText);alert(res);}
	});
}

function zendForm3(){
	var url 	=	'actions/process.php';
	var pars	= 	'mode=3&nombre='+unescape($F('nombre'))+
					'&email='+unescape($F('email'))+
					'&telefono='+unescape($F('telefono'))+
					'&consulta='+unescape($F('consulta'))+
					'&direccion='+unescape($F('direccion'));
	//alert(pars);
	var myAjax = new Ajax.Request(url,{
		method: 'post',
		parameters: pars,
		onSuccess: function (transport){var res = eval(transport.responseText);alert(res);}
	});
}




///////////////
function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.visibility = 'visible';
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}

/*function showDet(div){
		$(div).style.visibility = 'visible';
		//$(div).style.display = 'block';	
	}
	
	function unshowDet(div){
		$(div).style.visibility = 'hidden';
		//$(div).style.display = 'none';
	}
*/
////////////////////////////////////////////////////////////////////
var dw_event = {
  
  add: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
    else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
  }, 

  remove: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
    else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
  }, 

  DOMit: function(e) { 
    e = e? e: window.event;
    e.tgt = e.srcElement? e.srcElement: e.target;
    
    if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
        
    return e;
  }
  
}
//////////////////////////////////////////////////////////////
var Tooltip = {
    followMouse: true,
    offX: 8,
    offY: 12,
    tipID: "tipDiv",
    showDelay: 100,
    hideDelay: 200,
    
    ready:false, timer:null, tip:null, 
  
    init: function() {  
        if ( document.createElement && document.body && typeof document.body.appendChild != "undefined" ) {
            if ( !document.getElementById(this.tipID) ) {
                var el = document.createElement("DIV");
				el.id = this.tipID;
				document.body.appendChild(el);
            }
            this.ready = true;
        }
    },
    
    show: function(e, msg) {
        if (this.timer) { clearTimeout(this.timer);	this.timer = 0; }
        this.tip = document.getElementById( this.tipID );
        if (this.followMouse) // set up mousemove 
            dw_event.add( document, "mousemove", this.trackMouse, true );
        //this.writeTip("");  // for mac ie
        this.writeTip(msg);
        viewport.getAll();
        this.positionTip(e);
        this.timer = setTimeout("Tooltip.toggleVis('" + this.tipID + "', 'visible')", this.showDelay);
    },
    
    writeTip: function(msg) {
		/*ng-Hack*/
		//if ( this.tip && typeof this.tip.innerHTML != "undefined" ) this.tip.innerHTML = msg;
		var mierda = this.tip;
		mierda.innerHTML = "";//this.tip.removeChild(this.tip.firstChild):null;
		var ca = document.createElement("a");
		ca.id = "tipclose";
		ca.onclick = function(){this.parentNode.hide();}
		ca.innerHTML = 'x';

		this.tip.appendChild(ca);
		this.tip.appendChild(msg);
		$(this.tipID).show();
    },
    
    positionTip: function(e) {
        if ( this.tip && this.tip.style ) {
            // put e.pageX/Y first! (for Safari)
            var x = e.pageX? e.pageX: e.clientX + viewport.scrollX;
            var y = e.pageY? e.pageY: e.clientY + viewport.scrollY;
    
            if ( x + this.tip.offsetWidth + this.offX > viewport.width + viewport.scrollX ) {
                x = x - this.tip.offsetWidth - this.offX;
                if ( x < 0 ) x = 0;
            } else x = x + this.offX;
        
            if ( y + this.tip.offsetHeight + this.offY > viewport.height + viewport.scrollY ) {
                y = y - this.tip.offsetHeight - this.offY;
                if ( y < viewport.scrollY ) y = viewport.height + viewport.scrollY - this.tip.offsetHeight;
            } else y = y + this.offY;
            
            this.tip.style.left = x + "px"; this.tip.style.top = y + "px";
        }
    },
    
    hide: function() {
        if (this.timer) { clearTimeout(this.timer);	this.timer = 0; }
        this.timer = setTimeout("Tooltip.toggleVis('" + this.tipID + "', 'hidden')", this.hideDelay);
        if (this.followMouse) // release mousemove
            dw_event.remove( document, "mousemove", this.trackMouse, true );
        this.tip = null; 
    },

    toggleVis: function(id, vis) { // to check for el, prevent (rare) errors
        var el = document.getElementById(id);
        if (el) el.style.visibility = vis;
    },
    
    trackMouse: function(e) {
    	e = dw_event.DOMit(e);
     	Tooltip.positionTip(e);
    }
    
}
//////////////////////////////////////////////
var viewport = {
  getWinWidth: function () {
    this.width = 0;
    if (window.innerWidth) this.width = window.innerWidth - 18;
    else if (document.documentElement && document.documentElement.clientWidth) 
  		this.width = document.documentElement.clientWidth;
    else if (document.body && document.body.clientWidth) 
  		this.width = document.body.clientWidth;
  },
  
  getWinHeight: function () {
    this.height = 0;
    if (window.innerHeight) this.height = window.innerHeight - 18;
  	else if (document.documentElement && document.documentElement.clientHeight) 
  		this.height = document.documentElement.clientHeight;
  	else if (document.body && document.body.clientHeight) 
  		this.height = document.body.clientHeight;
  },
  
  getScrollX: function () {
    this.scrollX = 0;
  	if (typeof window.pageXOffset == "number") this.scrollX = window.pageXOffset;
  	else if (document.documentElement && document.documentElement.scrollLeft)
  		this.scrollX = document.documentElement.scrollLeft;
  	else if (document.body && document.body.scrollLeft) 
  		this.scrollX = document.body.scrollLeft; 
  	else if (window.scrollX) this.scrollX = window.scrollX;
  },
  
  getScrollY: function () {
    this.scrollY = 0;    
    if (typeof window.pageYOffset == "number") this.scrollY = window.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop)
  		this.scrollY = document.documentElement.scrollTop;
  	else if (document.body && document.body.scrollTop) 
  		this.scrollY = document.body.scrollTop; 
  	else if (window.scrollY) this.scrollY = window.scrollY;
  },
  
  getAll: function () {
    this.getWinWidth(); this.getWinHeight();
    this.getScrollX();  this.getScrollY();
  }
  
}


Tooltip.offX = 4;  
Tooltip.offY = 4;
Tooltip.followMouse = false;  // must be turned off for hover-tip

function doTooltip(e,dir,pcant,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.clearTimer();
  var tip = document.getElementById? document.getElementById(Tooltip.tipID): null;
  if ( tip && tip.onmouseout == null ) {
      //tip.onmouseout = Tooltip.tipOutCheck;
      tip.onmouseover = Tooltip.clearTimer;
  }
  
  /**** ng hack **********************/
  berga = new Array(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9);
  divi = document.createElement('div');
  spani = document.createElement('span');
  spani.className = 'garchh';
  spani.innerHTML = dir;
  divi.appendChild(spani);
  for(x=0;x<pcant;x++){
	  valuess = berga[x].split('@');
	  out = document.createElement("span");
	  out.className = 'garchh';
	  if(valuess[4]!=valuess[5]!='0'){
		  piso_depto = "Piso: "+valuess[4]+" - Depto: "+valuess[5];
	  }
	  if(valuess[6]>0){
		  out.innerHTML = "<a href='javascript:void(0);' style='display:block' onclick=\"this.parentNode.parentNode.parentNode.hide();pwc_opener('"+valuess[1]+"');\" /><b>"+valuess[6]+"</b> - "+valuess[3]+" en "+valuess[2]+"<br />"+piso_depto+"<br />Valor: "+valuess[7]+"</a>";
	  }
	  else{
		  out.innerHTML = "<a href='javascript:void(0);' style='display:block' onclick=\"this.parentNode.parentNode.parentNode.hide();pwc_opener('"+valuess[0]+"');\" />"+valuess[3]+" en "+valuess[2]+"<br />"+piso_depto+"<br />Valor: "+valuess[7]+"</a>";
	  }
	  divi.appendChild(out);
  }
  Tooltip.show(e, divi);
  /******************************/
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.timerId = setTimeout("Tooltip.hide()", 300);
}

Tooltip.tipOutCheck = function(e) {
  e = dw_event.DOMit(e);
  // is element moused into contained by tooltip?
  var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
  if ( this != toEl && !contained(toEl, this) ) Tooltip.hide();
}

// returns true of oNode is contained by oCont (container)
function contained(oNode, oCont) {
  if (!oNode) return; // in case alt-tab away while hovering (prevent error)
  while ( oNode = oNode.parentNode ) if ( oNode == oCont ) return true;
  return false;
}

Tooltip.timerId = 0;
Tooltip.clearTimer = function() {
  if (Tooltip.timerId) { clearTimeout(Tooltip.timerId); Tooltip.timerId = 0; }
}

Tooltip.unHookHover = function () {
    var tip = document.getElementById? document.getElementById(Tooltip.tipID): null;
    if (tip) {
        tip.onmouseover = null; 
        tip.onmouseout = null;
        tip = null;
    }
}

dw_event.add(window, "unload", Tooltip.unHookHover, true);