// JavaScript Document
var idProdVisor='0';
var namePageAjax="";

function clickBloqueador() {
	hide_something('fondo_oscuro');
	hide_something('mensajePopup');
	hide_something('texteditor');
	hide_something('solicit_info');
	hide_something('contacto');
	if (userLoginUp){
		minimizarAC();
	}
}

function isFirefox() {
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
		return true;
	} else {
		return false;
	}
}

function refrescar(location) {
	if(window.location) window.location = location;
	else if(window.src) window.src = location;
}

// ---- MOUSEOVERS --------------------------------------------------------

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Reviews.php (mouseover de cada review)

function setoverclass(obj, new_class) {
	var orig_class = obj.className;
	obj.className = new_class;
}

function clearclass(obj) {
	obj.className = "rev-con-revsinfnd";
}

// ---- REVIEW TABS --------------------------------------------------------

// ---- SHOW & HIDE --------------------------------------------------------

function toggle_something(id) {
	var element = document.getElementById(id);
	if(element) {
		if(element.style.display == "none") element.style.display = "block";
		else element.style.display = "none";
	} else {
		return false;
	}
}

function ShowMsgPopup(textMsg){
	hide_something('solicit_info');
	hide_something('contacto');
	element = document.getElementById("divPopMsg");
	if(element) {
		element.innerHTML=textMsg;
	}
	element = document.getElementById("mensajePopup");
	if(element) {
		element.style.display="block";
	}
}

function hide_something(id) {
	element = document.getElementById(id);
	if(element) {
		if(element.style.display == 'none') {}
		else { element.style.display = 'none'; }
	}
}

function hide_both(id, id2) {
	element = document.getElementById(id);
	element2 = document.getElementById(id2);
	if(element) {
		if(element.style.display == 'none') {}
		else { element.style.display = 'none'; }
	}
	if(element2) {
		if(element2.style.display == 'none') {}
		else { element2.style.display = 'none'; }
	}
}

function show_something(id) {
	element = document.getElementById(id);
	if(element) {
		if(element.style.display == 'block') {}
		else { element.style.display = 'block'; }
	}
}


// ---- CUSTOM BOX --------------------------------------------------------

function custom_box(texto, ok, cancel, url, what, id) {
	
	var customBox = document.getElementById("customBox");
	var customTexto = document.getElementById("customTexto");
	var customOk = document.getElementById("customOk");
	var customCancel = document.getElementById("customCancel");
	var customUrl = document.getElementById("customUrl");
	var customWhat = document.getElementById("customWhat");
	var customId = document.getElementById("customId");
	
	customBox.style.display = "block";
	customTexto.innerHTML = texto;
	customOk.value = ok;
	customCancel.value = cancel;
	if(url) customUrl.value = url;
	if(what) customWhat.value = what;
	if(id) customId.value = id;
}

function confirmacion() {
	//alert("funciona hasta confirmacion");
	if(document.getElementById("customWhat")) 	var what = document.getElementById("customWhat").value;
	if(document.getElementById("customId")) 	var id = document.getElementById("customId").value;
	
	if(what=="borrar_proyecto") {
		get_ajax('borrar_proyecto.php','',id);
		refrescar('proyectos.php?mensaje=proyecto_borrado');
		//if(window.location) window.location.replace('proyectos.php?mensaje=proyecto_borrado');
		//else window.src.replace('proyectos.php?mensaje=proyecto_borrado');
	} else if(what=="borrar_tarea") {
		get_ajax('borrar_tarea.php','',id);
		refrescar('proyectos.php?mensaje=tarea_borrada');
		//if(window.location) window.location.replace('proyectos.php?mensaje=tarea_borrada');
		//else window.src.replace('proyectos.php?mensaje=tarea_borrada');
	} else if(what=="borrar_usuario") {
		get_ajax('borrar_usuario.php','',id);
		refrescar('cuenta.php?mensaje=usuario_borrado');
		//if(window.location) window.location.replace('cuenta.php?mensaje=usuario_borrado');
		//else window.src.replace('cuenta.php?mensaje=usuario_borrado');
	} else if(what=="cerrar_sesion") {
		refrescar('logout.php');
	}
}

function hide_custom() {
	document.getElementById("customBox").style.display = "none";
}

function gotoPageByIdProd(idProd){
	//alert("executing onclick--->"+idProdVisor+"<----");
	var element2 = document.getElementById("prod"+idProd);
	if (element2!=null){
		try{
			element2.click();
		}catch(e){
			element2.onclick();
		}
	}
}

function gotoPageProd(){
	//alert("executing onclick--->"+idProdVisor+"<----");
	var element2 = document.getElementById("prod"+idProdVisor);
	if (element2!=null){
		try{
			element2.click();
		}catch(e){
			element2.onclick();
		}
	}
}

function display_producto(imgsrc){
	var element = document.getElementById("visor_productos");
	if (element!=null){
		element.src = imgsrc;
	}
}

function display_prod(imgArray, id){
	for(i=0;i<imgArray.length;i++){
		//alert(imgArray[i]);
		var tvalue = imgArray[i];
		document.getElementById(tvalue).style.display="none";
		hide_something(tvalue);
	}
	hide_something(visor_productos);
	document.getElementById(id).style.display="block";
}

function cargarFrameEnDiv(){
	elementframe = document.getElementById("frmloadmodulos");
	if (elementframe){
		//alert("--->"+window.frames['frmloadmodulos'].document.body.innerHTML+"<--");
		if (window.frames['frmloadmodulos'].document.body.innerHTML!=""){
			if (modoCargaFrame==1){
				//alert(modoCargaFrame+"<------1--");
				elementdest = document.getElementById("content");
				if (elementdest){
					elementdest.innerHTML=window.frames['frmloadmodulos'].document.body.innerHTML;
				}
			}else{
				//alert(modoCargaFrame+"<------2--");
				document.body.innerHTML=window.frames['frmloadmodulos'].document.body.innerHTML;
			}
		}
	}
}

function loadDatainFrame(php_file,modocarga) {
	//alert(php_file);
	if(modocarga==2) {
		window.location = php_file;
	} else {
		modoCargaFrame=modocarga;
		elementframe = document.getElementById("frmloadmodulos");
		if (elementframe){
			elementframe.location=php_file;
			elementframe.src=php_file;
		}
	}
}

function setTitlePage(id,id1,id2){
	//alert("hola");
}

function get_ajax(php_file, element_id, param, before, param2, admin, loading) {
	//alert(param2);
	namePageAjax=php_file;
	//alert(namePageAjax+"<--->"+param+"<---->"+param2+"<---");
	if (namePageAjax.indexOf("ajax_productos.php")>=0){
		pos=namePageAjax.indexOf("param=");
		idprodajp=namePageAjax.substr((pos+6));
		setTitlePage("index.php",idprodajp,1);
	}
	if (namePageAjax.indexOf("productos.php")>=0){
		setTitlePage("index.php",param,param2);
	}
	if (namePageAjax.indexOf("nosotros.php")>=0){
		//alert('prueba');
		setTitlePage("nosotros.php",param,param);
	}
	if (namePageAjax.indexOf("saberes.php")>=0){
		setTitlePage("saberes.php",param,param);
	}

	if(element_id && element_id!=0 && element_id != '')
		var element = document.getElementById(element_id);
	//alert(php_file);
	
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(loading) {
		var loading_gif = document.getElementById(loading);
		var loading_mos = document.getElementById(loading + "_mostrar");
		loading_mos.style.display = "none";
		loading_gif.style.display = "block";
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			
			if(element) {
				if(!before) {
					element.innerHTML = xmlhttp.responseText;
					if(loading) {
						loading_mos.style.display = "block";
						loading_gif.style.display = "none";
					}
				}
				else {
					elemento1 = document.createElement('div');
					elemento1.innerHTML = xmlhttp.responseText + "</div>";
					elemento1.id = before;
					elemento2 = document.getElementById(before);
					elemento2.parentNode.insertBefore(elemento1, elemento2);
					if(loading) {
						loading_mos.style.display = "block";
						loading_gif.style.display = "none";
					}
				}
			} else {
				if(before) {
					elemento1 = document.createElement('div');
					elemento1.innerHTML = xmlhttp.responseText + "</div>";
					//elemento1.id = before;
					elemento2 = document.getElementById(before);
					elemento2.parentNode.insertBefore(elemento1, elemento2);
					if(loading) {
						loading_mos.style.display = "block";
						loading_gif.style.display = "none";
					}
				}
			}
			if (namePageAjax=="productos.php"){
				get_ajax('asociados.php','asociados',idProdSelec);
			}
		}
	}
	//alert('ldldld');
	var dateVar = new Date();
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	if(!admin) xmlhttp.open("POST","_ajax/" + php_file + "?funcion=pt"+strNC,true);
	else xmlhttp.open("POST","../_ajax/" + php_file + "?funcion=pt"+strNC,true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	if(!param2) xmlhttp.send("param=" + param);
	else xmlhttp.send("param=" + param + "&param2=" + param2);
}

function borrar_producto(param) {
	var php_file = 'borrar_producto.php';
	//alert(id);
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			//alert('kldslksd');
			//if(xmlhttp.responseText==0) { alert('0000000'); }
			if(xmlhttp.responseText==1) {
				//alert('wha');
				document.getElementById('producto'+param).style.display='none';
				document.getElementById('editar_producto').value='';
				document.getElementById('mensaje').innerHTML = 'El producto fue borrado satisfactoriamente.';
			} else {
				//alert('wasddsaasdha');
				document.getElementById('mensaje').innerHTML = 'El producto NO pudo ser borrado, vuelva a intentar.';
			}
			
			//alert(xmlhttp.responseText);
		}
	}
	var dateVar = new Date();
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	xmlhttp.open("POST","../_ajax/" + php_file + "?funcion=pt"+strNC,true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send("param=" + param);
}

function load_ajaxcft(php_file, element_id, param, before, param2, admin, loading) {
	//alert(param2);
	if(element_id && element_id!=0 && element_id != '') 
		var element = document.getElementById(element_id);
	//alert(php_file);
	
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else {
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(loading) {
		var loading_gif = document.getElementById(loading);
		var loading_mos = document.getElementById(loading + "_mostrar");
		loading_mos.style.display = "none";
		loading_gif.style.display = "block";
	}
	
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			if (xmlhttp.status==200) {
				if(element) {
					if(!before) {
						element.innerHTML = xmlhttp.responseText;
						if(loading) {
							loading_mos.style.display = "block";
							loading_gif.style.display = "none";
						}
					}
					else {
						elemento1 = document.createElement('div');
						elemento1.innerHTML = xmlhttp.responseText + "</div>";
						elemento1.id = before;
						elemento2 = document.getElementById(before);
						elemento2.parentNode.insertBefore(elemento1, elemento2);
						if(loading) {
							loading_mos.style.display = "block";
							loading_gif.style.display = "none";
						}
					}
				} else {
					if(before) {
						elemento1 = document.createElement('div');
						elemento1.innerHTML = xmlhttp.responseText + "</div>";
						//elemento1.id = before;
						elemento2 = document.getElementById(before);
						elemento2.parentNode.insertBefore(elemento1, elemento2);
						if(loading) {
							loading_mos.style.display = "block";
							loading_gif.style.display = "none";
						}
					}
				}
			}else{
				alert("No se pudo cargar el objeto --->"+xmlhttp.responseText);
			}
		}
	}
	//alert('ldldld');
	var dateVar = new Date();
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	xmlhttp.open("POST", php_file + "?funcion=pt"+strNC,true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	if(!param2) xmlhttp.send("param=" + param);
	else xmlhttp.send("param=" + param + "&param2=" + param2);
}

function aleatorio(inferior,superior){
    numPosibilidades = superior - inferior;
    var aleat = Math.random() * numPosibilidades ;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
}

function changeColor(elemento, codigo) {
	elemento.style.backgroundColor = "#" + codigo;
}

function clear_colores(cuadritoArray, show) {
	var i=0;
	for(i=0;i<=cuadritoArray.length;i++) {
		//alert(cuadritoArray[i]);
		var tElement = document.getElementById(cuadritoArray[i]);
		if(tElement) {
			tElement.style.display = 'none';
		}
	}
	show_something(show);
}

function change_boton(botonesArray, id_boton, what) {
	for(var v in botonesArray) {
		var boton = document.getElementById(what+v);
		var botonhid = document.getElementById(what+'hid'+v);
		var area = document.getElementById('area'+v);
		
		if (boton){
			if(v==id_boton) { // el boton es el clickeado
				//alert(v);
				boton.style.display = 'none';
				botonhid.style.display = 'block';
				if(area) area.style.display = 'block';
			} else {
				//alert(v);
				boton.style.display = 'block';
				botonhid.style.display = 'none';
				if(area) area.style.display = 'none';
			}
		}
	}
		
}

function fetch_random(obj) {
    var temp_key, keys = [];
    for(temp_key in obj) {
       if(obj.hasOwnProperty(temp_key)) {
           keys.push(temp_key);
       }
    }
    return obj[keys[Math.floor(Math.random() * keys.length)]];
}

function setPestNewTicket(){
	elementframe = document.getElementById("frmnewticket");
	if (elementframe){
		elementframe.style.height="350px";
	}
	elementframe = document.getElementById("botenviarac");
	if (elementframe){
		elementframe.style.display="block";
	}
	elementframe = document.getElementById("botnewticketon");
	if (elementframe){
		elementframe.style.display="none";
	}
	elementframe = document.getElementById("botnewticketoff");
	if (elementframe){
		elementframe.style.display="block";
	}
	elementframe = document.getElementById("bothistorialon");
	if (elementframe){
		elementframe.style.display="block";
	}
	elementframe = document.getElementById("bothistorialoff");
	if (elementframe){
		elementframe.style.display="none";
	}
	elementframe = document.getElementById("containerFrmTicket");
	if (elementframe){
		elementframe.style.paddingLeft="94px";
	}
}

function setPestHistorial(){
	elementframe = document.getElementById("botenviarac");
	if (elementframe){
		elementframe.style.display="none";
	}
	elementframe = document.getElementById("botnewticketon");
	if (elementframe){
		elementframe.style.display="block";
	}
	elementframe = document.getElementById("botnewticketoff");
	if (elementframe){
		elementframe.style.display="none";
	}
	elementframe = document.getElementById("bothistorialon");
	if (elementframe){
		elementframe.style.display="none";
	}
	elementframe = document.getElementById("bothistorialoff");
	if (elementframe){
		elementframe.style.display="block";
	}
	elementframe = document.getElementById("frmnewticket");
	if (elementframe){
		elementframe.style.height="410px";
	}
	elementframe = document.getElementById("frmnewticket");
	if (elementframe){
		elementframe.style.width="876px";
	}
	elementframe = document.getElementById("containerFrmTicket");
	if (elementframe){
		elementframe.style.paddingLeft="76px";
	}
}

function changePestTicket(nroPest){
	setFrameTicketVisible(false);
	if (nroPest==1){
		setPestNewTicket();
		elementframe = document.getElementById("frmnewticket");
		if (elementframe){
			elementframe.location="ac_frmnewticket.php";
			elementframe.src="ac_frmnewticket.php";
		}
	}
	if (nroPest==2){
		setPestHistorial();
		elementframe = document.getElementById("frmnewticket");
		if (elementframe){
			elementframe.location="ac_frmhistticket.php";
			elementframe.src="ac_frmhistticket.php";
		}
	}
}

function setFrameTicketVisible(valor){
	elementframe = document.getElementById("frmnewticket");
	if (elementframe){
		if (valor){
			elementframe.style.display='block';
		}else{
			elementframe.style.display='none';
		}
	}
}

function change_captcha(cArray, where) {
	//alert('kldskls');
	cArray.sort(function() {return 0.5 - Math.random()}) //Array elements now scrambled
	var id = cArray[0][0];
	var imagen = cArray[0][1];
	
	//var element=document.getElementById('captcha_img');
	//alert('--->'+element+'<---');
	document.getElementById(where + 'captcha').value = id;
	document.getElementById(where + 'captcha_img').src = "_imagenes/captcha/" + imagen;
	
	document.getElementById(where + 'codigo_imagen').value = '';
}

function cerrarAreaCliente(){
	var element = document.getElementById("usuario");
	if(element){
		element.disabled=false;
	}
	var element = document.getElementById("pass");
	if(element){
		element.disabled=false;
	}
	hide_something('contacto');
	hide_something('fondo_oscuro');
	document.body.style.overflow = 'auto';
}

// ---- SCROLL DIVS --------------------------------------------------------

function toTop(id){
document.getElementById(id).scrollTop=0
}

defaultStep=5
step=defaultStep
function scrollDivDown(id){
document.getElementById(id).scrollTop+=step
timerDown=setTimeout("scrollDivDown('"+id+"')",10)
}

function scrollDivUp(id){
document.getElementById(id).scrollTop-=step
timerUp=setTimeout("scrollDivUp('"+id+"')",10)
}

function scrollDivLeft(id){
document.getElementById(id).scrollLeft+=step
timerLeft=setTimeout("scrollDivLeft('"+id+"')",10)
}

function scrollDivRight(id){
document.getElementById(id).scrollLeft-=step
timerRight=setTimeout("scrollDivRight('"+id+"')",10)
}

function toBottom(id){
document.getElementById(id).scrollTop=document.getElementById(id).scrollHeight
}

function toPoint(id){
document.getElementById(id).scrollTop=100
} 

