
//js para la cartilla medica

function newAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function fillSelect(tofill, fillwith, loader, value)
{
	var selTofill = document.getElementById(tofill);
	selTofill.disabled = true;
	document.body.cursor='wait';
	ajax=newAjax();
	ajax.open("GET", "/php/getcartilla.php?to=" + tofill + '&' + fillwith, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==4)
		{ 
			selTofill.disabled = false;
			//selTofill.innerHTML=ajax.responseText;
			var txtAux = ajax.responseText;
			var arrOpt = txtAux.split("##");
			var elOptNew = null;
			var item = null
			for(i=selTofill.length-1;i>=0;i--)
			{
				selTofill.remove(i);
			}
			for(i=0;i<arrOpt.length;i++)
			{
				//alert(arrOpt[i]);
				item = arrOpt[i].split("#");
				var elOptNew = document.createElement('option');
				elOptNew.text = item[1];
				elOptNew.value = item[0];
				try {
					selTofill.add(elOptNew, null); // standards compliant; doesn't work in IE
				}
				catch(ex) {
					selTofill.add(elOptNew, selTofill.length); // IE only
				}
			}
			//Lo vuelvo a tomar porque cambio
			selTofill = document.getElementById(tofill);
			if(loader) loader.style.visibility = 'hidden';
			document.body.cursor='auto';
			if(value) {
				selTofill.value = value;
				switch(funcAux)
				{
					case 0:  getPlan(planAux); funcAux = 1; break;
					case 1:  getTipoPres(null); break;
				}
			} else {
				if(selTofill.length == 2) 
				{
					selTofill.options[1].selected = true;
					switch(tofill)
					{
						case 'zona': 
							if(fillwith.indexOf('h=1') != -1) getPlanHome(); 
							else if(fillwith.indexOf('f=1') != -1) getConsultar();
							else getPlan(null); 
							break;
						case 'plan': getTipoPres(null); break;
						case 'tipopres': getEspec(null); break;
						case 'espec': getConsultar(); break;
					}
				}
			}
		} 
	}
	ajax.send(null);
}

function delSeleccione(sel)
{
	for(i=0;i<sel.length;i++)
	{
		if(sel.options[i].value == 0)
		{
			sel.remove(i);
			break;
		}
	}
}

function getZona(zona)
{	
	//sacar seleccione del select de region
	var selRegion= document.getElementById('region');
	delSeleccione(selRegion);
	//ocultar div plan tipopres espec
	if(document.getElementById('divPlan')) document.getElementById('divPlan').style.display = 'none';
	if(document.getElementById('divTipoPres')) document.getElementById('divTipoPres').style.display = 'none';
	if(document.getElementById('divEspec'))document.getElementById('divEspec').style.display = 'none';
	//abrir div de zona
	var loader = document.getElementById('loadZona');
	if(loader) loader.style.display = 'block';
	if(document.getElementById('divZona')) document.getElementById('divZona').style.display = 'block';
	//limpiar y llenar div de zona
	fillSelect('zona', 'p1=' + selRegion.value, loader, zona);
}

function getZonaFarm(zona)
{	
	//sacar seleccione del select de region
	var selRegion= document.getElementById('region');
	delSeleccione(selRegion);
	//ocultar div plan tipopres espec
	if(document.getElementById('divPlan')) document.getElementById('divPlan').style.display = 'none';
	if(document.getElementById('divTipoPres')) document.getElementById('divTipoPres').style.display = 'none';
	if(document.getElementById('divEspec'))document.getElementById('divEspec').style.display = 'none';
	//abrir div de zona
	var loader = document.getElementById('loadZona');
	if(loader) loader.style.display = 'block';
	if(document.getElementById('divZona')) document.getElementById('divZona').style.display = 'block';
	//limpiar y llenar div de zona
	fillSelect('zona', 'f=1&p1=' + selRegion.value, loader, zona);
}

function getZonaHome()
{	
	//sacar seleccione del select de region
	var selRegion= document.getElementById('region');
	delSeleccione(selRegion);
	//limpiar y llenar div de zona
	fillSelect('zona', 'h=1&p1=' + selRegion.value, null, null);
}

function getPlan(plan)
{
	var selRegion= document.getElementById('region');
	var selZona= document.getElementById('zona');
	delSeleccione(selZona);
	//ocultar div tipopres espec
	if(document.getElementById('divTipoPres')) document.getElementById('divTipoPres').style.display = 'none';
	if(document.getElementById('divEspec')) document.getElementById('divEspec').style.display = 'none';
	//abrir div plan
	var loader = document.getElementById('loadPlan');
	if(loader) loader.style.display = 'block';
	if(document.getElementById('divPlan')) document.getElementById('divPlan').style.display = 'block';
	//limpiar y llenar div plan
	fillSelect('plan', 'p1=' + selZona.value, loader, plan);
}

function getPlanHome()
{
	var selZona= document.getElementById('zona');
	delSeleccione(selZona);
	//limpiar y llenar div plan
	fillSelect('plan', 'h=1&p1=' + selZona.value, null, null);
}

function getTipoPres()
{
	var selRegion= document.getElementById('region');
	var selZona= document.getElementById('zona');
	var selPlan= document.getElementById('plan');
	delSeleccione(selPlan);
	//ocultar div espec
	if(document.getElementById('divEspec'))document.getElementById('divEspec').style.display = 'none';
	//abrir div tipopres
	var loader = document.getElementById('loadTipoPres');
	if(loader) loader.style.display = 'block';
	document.getElementById('divTipoPres').style.display = 'block';
	//limpiar y llenar div tipopres
	fillSelect('tipopres', 'p1=' +selZona.value +'&p2=' +selPlan.value, loader, null);
}

function getTipoPresHome()
{
	var selZona= document.getElementById('zona');
	var selPlan= document.getElementById('plan');
	delSeleccione(selPlan);
}

function getEspec()
{
	var selRegion= document.getElementById('region');
	var selZona= document.getElementById('zona');
	var selPlan= document.getElementById('plan');
	var selTipoPres= document.getElementById('tipopres');
	delSeleccione(selTipoPres);
	//abrir div espec
	var loader = document.getElementById('loadEspec');
	if(loader) loader.style.display = 'block';
	document.getElementById('divEspec').style.display = 'block';
	//limpiar y llenar div espec
	fillSelect('espec', 'p1=' +selZona.value +'&p2=' +selPlan.value +'&p3=' +selTipoPres.value, loader, null);
}

function getConsultar()
{
	document.getElementById('btnConsultar').disabled = false;
}

var funcAux = null;
var planAux = null;

function loadFromHome(region, zona, plan)
{
	funcAux = 0;
	document.getElementById('region').value = region;
	planAux = plan;
	getZona(zona);
	document.location = document.location + '#busAv';
}

// Copyright 2006-2007 javascript-array.com

var timeout	= 4000;
var closetimer	= 500;
var ddmenuitem	= 0;
var amenu = null;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
	menuOff();

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	
	//Menu on
	amenu = document.getElementById('a' + id);
	amenu.style.background = '#b3af91';
	amenu.style.borderTop = '3px solid #8a8771';
	amenu.style.color = '#FFF';

}

//Set off supermenu
function menuOff()
{
	if(amenu)
	{
		amenu.style.background = '';
		amenu.style.borderTop = '3px solid #FFF';
		amenu.style.color = '#276793';
	}
}

// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	menuOff();
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

function correctPNG()
{
   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
      }
   }
}
//window.attachEvent("onload", correctPNG);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var win = null;
function newWindow(mypage,myname,w,h,features) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}

// Collapse divs

var openObj = null;
function collapse(targetname)
{
if (document.getElementById('d' + targetname).style.display != 'block')
 { 
 	if(openObj!=null) openObj.style.display = 'none';
 	document.getElementById('d' + targetname).style.display = 'block'; 
 	openObj = document.getElementById('d' + targetname);
	document.location = '#' + targetname;
 } 
else 
 { document.getElementById('d' + targetname).style.display = 'none'; 
 	openObj = null;
	}
} 



//Para la votacion
function voteSelected() {
	
	for (i=0; i<document.fvote.ans.length; i++) 
	    if (document.fvote.ans[i].checked) 
		return document.fvote.ans[i];

	return false
}  

function vote(user)
{
	var ans = voteSelected();
	
	if(!ans)
	{
		alert('Para votar deber� seleccionar una respuesta.');
		return false;;
	}
	
	document.body.cursor='wait';
	ajax=newAjax();
	ajax.open("GET", '/php/vote.php?a=' + ans.value + '&u=' +user, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==4)
		{ 
			var sVote = document.getElementById('btnVote');
			sVote.innerHTML = '<span class="enCartilla">Gracias por votar!</a>';
			document.body.cursor='auto';
		} 
	}
	ajax.send(null);	
}


var fDatos = null;
function verifDatos(id)
{
	if(fDatos) fDatos.style.display = "none";
	fDatos = document.getElementById(id);
	fDatos.style.display = "block";
}

function addCartilla(user, prest, subprest)
{
	document.body.cursor='wait';
	ajax=newAjax();
	ajax.open("GET", "/php/addcartilla.php?u=" + user + '&p=' + prest + '&s=' + subprest, true);
	ajax.onreadystatechange=function() 
	{ 
		if (ajax.readyState==4)
		{ 
			if(ajax.responseText == 'OK')
				document.getElementById('lCartilla'+prest+'_'+subprest).innerHTML = "<span class='enCartilla'>En Mi Cartilla!</span>";
			else
				alert("Ocurri� un error al intentar cargar el elemento en Cartilla.");
			document.body.cursor='auto';
		} 
	}
	ajax.send(null);	
}

function verificarPalabra()
{
	var obj = document.getElementById('kw');
	if(obj.value.length > 0)
		return true;
	alert("Debe escribir por lo menos una palabra.");
	return false;
}

function getCode()
{
	var ent = document.getElementById('pagoent');
	var num = document.getElementById('pagonum');
	
	if(ent == null || num == null) return;
	
	document.body.cursor='wait';
	document.getElementById('pagoelectronico_loading').style.display = 'block';
	document.getElementById('pagoelectronico_form').style.display = 'none';
	ajax = newAjax();
	ajax.open("GET", "/php/getcode.php?e=" + ent.value + '&n=' + num.value, true);
	ajax.onreadystatechange = function() 
	{ 
		if (ajax.readyState==4)
		{ 
			document.getElementById('pagoelectronico_loading').style.display = 'none';
			document.getElementById('pagoelectronico_result').style.display = 'block';
			document.getElementById('pagores').innerHTML = ajax.responseText;
			document.body.cursor='auto';
		} 
	}
	ajax.send(null);
}

function setCode() 
{
	document.getElementById('pagoelectronico_result').style.display = 'none';
	document.getElementById('pagoelectronico_form').style.display = 'block';
	document.getElementById('pagonum').value = '';
	document.getElementById('pagonum').focus();
}