// JavaScript Document

function corta_texto(texto, num) { 
 if(texto.length > num) texto=texto.substring(0,num)+'...';

 return texto;
}


function change_va(va,id){
	var value_arr=new Array;
	value_arr=va.split(",");
	
	document.getElementById(id).value=value_arr[0];
	total_va();

	}
	
function total_va()
{

	var descripcion=parseInt($("#total_descripcion").val());
	var perifericos=parseInt($("#total_perifericos").val());
	var total=0;
	
	for(i=0;i<descripcion;i++) total=total+parseInt($("#cont"+i).val());
	for(i=0;i<perifericos;i++) if($('input#preferencias'+i).attr("checked")) total += parseInt($('input#preferencias'+i).val());
	
	
	if(isNaN($('input#otras_cargas').val()))
	{
		
			
		error="Caracter no valido"
	} else if((isNaN($('input#otras_cargas').val())) ||  ($('input#otras_cargas').val() != 0)){
		
		var otras_cargas=$('input#otras_cargas').val();
		total=total+parseInt(otras_cargas);
	}
	
	
	if($('select#potencia-extra').val() != '0')
	{
		extra=parseFloat($('select#potencia-extra').val());	
		extra=extra/100;
		extra=extra*parseFloat(total);
		extra=Math.round(extra*100)/100;
		total=total+parseInt(extra);
	}
	
	if($('input#cantidad').val() > '1') total=total*parseInt($('input#cantidad').val());

	$('#total_va').val(total);
}

function catidad_carro(value)
{
	var cant;
	cant=$('input#cantidad').attr("value");
	if(value=='mas'){
		cant++;
		}
	if(value=='menos' && cant>1){
		cant--;
		}
		

		document.getElementById('cantidad').value=cant;
		total_va();
	
}

function change_photo(id,img){
	
		$('#'+id).attr("src", 'gui/general/'+img);
	
}

function change_photo00(id,img)
{
	$('#'+id).attr("src", 'gui/general/'+img);
}

function cerrar_vista()
{
	$('#vista_carro').css({'display':'none'});
}

function vista()
{
	$('#vista_carro').css({'display':'block'});

	$.ajax({
           type: "GET",
           dataType: "html",
           url:"carro.php",
           data:"carro=ver_carro",
		   success:function(data)
				{
			   		document.getElementById('vista_carro').innerHTML=data;
				}
          }); 
}

function cambiar(nom)
{
	$(nom).css({'color':'red'});
}

function inicioEnvio()
{
  var x=$("#resultados");
  x.html('<img src="../cargando.gif">');
}

function inicioEnvio2()
{
  var x=$("#carro");
  x.html('<img src="../cargando.gif">');
}

function llegadaDatos(datos)
{
  
	document.getElementById('carro').innerHTML=datos;
	location.href='selector-empresas01.php?dir=server00&carro=true';
}

function llegadaDatosVisual(datos)
{
  
	document.getElementById('carro').innerHTML=datos;

}
function problemas()
{
  carro01(1);
}

function problemas2()
{
  document.getElementById('carro').innerHTML="Cargando...";
}


function borrar_carro()
{

$.ajax({
           type: "GET",
           dataType: "html",
           url:"carro.php",
           data:"carro=borrar",
           success:llegadaDatos
           
         }); 

}

function carro01(idioma)
{

 $.ajax({
           type: "GET",
           dataType: "html",
           url:"carro.php",
		   data:"carro=visualizar&idioma="+idioma,
           success:llegadaDatosVisual
           
         }); 

  
}

function carro(total,nom_sistema,nom_periferico,nom_confic,va_sistema,va_perifericos,cantidad,extra,otras_cargas,idioma)
{

  var total=parseInt(total);
 $.ajax({
           type: "GET",
           dataType: "html",
           url:"carro.php",
           data:"total="+total+"&nom_sistema="+nom_sistema+"&nom_periferico="+nom_periferico+"&nom_confic="+nom_confic+"&va_sistema="+va_sistema+"&va_perifericos="+va_perifericos+"&cantidad="+cantidad+"&extra="+extra+"&otras_cargas="+otras_cargas+"&idioma="+idioma,
		   success:llegadaDatos,
		   error:problemas2
		     
         }); 

 

}

function nueva_busqueda_carga()
{
	
	var carga;
	
	carga=$('input#data_center01').attr("value");
	
		if (isNaN(carga) || carga=="") 
		{
			alert("Debes introducir una carga correcta");
		}
		else
		{	
			location.href='soluciones-propuestas.php?total='+carga;
		}

}


function nueva_busqueda_domestico(num00,num01)
{
	var descripcion=new Array();
	var total_descripcion=0;
	var perifericos=new Array();
    var a=0;
	var total_perifericos=0;
	var total=0;
	var error=0;
	var extra;
	var otras_cargas;
	
	for(i=0;i<num00;i++)
		   {
			descripcion[i]=$('select#select'+i).val();	
			total_descripcion += parseInt(descripcion[i]);	
		   }
	
	
	

	
	
	for(i=0;i<num01;i++)
		   {
			

			if($('input#preferencias'+i).attr("checked")) 

				{
				
				total_perifericos += parseInt($('input#preferencias'+i).val());
				}
			
		  	}
	
	
	
	total = total_descripcion + total_perifericos;
			

			if(isNaN($('input#otras_cargas').val()))
		{
			error="Otras cargas Caracter no valido";
		}else
			if($('input#otras_cargas').attr("value")!=""){
			otras_cargas=$('input#otras_cargas').attr("value");
			total=total+parseInt(otras_cargas);
			
			}
			
			if($('select#potencia-extra').attr("value") != '0')
			{
				
				extra=parseFloat($('select#potencia-extra').val());	
				extra=extra/100;
				extra=extra*parseFloat(total);
				extra=Math.round(extra*100)/100 ;
				total=total+extra;
			}
	
	if(error==0){
		if(total==0){
			alert("Tienes que introducir algun valor");
			}else{
			location.href='soluciones-propuestas.php?total='+total;
			}
		}else{
			alert(error);
			}
		
}

function nueva_busqueda_empresa(num00,num01,ididioma)
{
	var descripcion=new Array();
	var total_descripcion=0;
	var perifericos=new Array();
	var nom_sistema_arr=new Array();
	var nom_sistema;
	var nom_periferico_arr=new Array();
	var nom_periferico;
    var a=0;
	var total_perifericos=0;
	var total;
	var nom_confic=$('input#nom_confic').attr("value");	
	var cont=0;
	var va=0;
	var aux=0;
	var nombre=0;
	var datos_arr=new Array();
	var datos_str;
	var va_sistema_arr=new Array();
	var va_perifericos_arr=new Array();
	var va_perifericos;
	var va01;
	var va_sistema;
	var cantidad;
	var error=0;
	var otras_cargas;
	var extra;
	var extra00;
	
   
	if(nom_confic=="")
		{
			nom_confic="Default";
		}
	

	for(i=0;i<num00;i++)
		   {
				if($("input#datos"+i).val()!="" && $("input#datos"+i).val()!="0")
				{			
					datos_str=$("input#datos"+i).val();
					datos_arr=datos_str.split(",");
					nom_sistema_arr[aux]=datos_arr[parseInt(datos_arr.length-2)];
					nom_sistema_arr[aux]=corta_texto(nom_sistema_arr[aux],18);
					va_sistema_arr[aux]=parseInt(datos_arr[parseInt(datos_arr.length-1)]);
					total_descripcion += parseInt(datos_arr[parseInt(datos_arr.length-1)]);
					aux++;
				
				}else{
					
					nom_sistema="";
					}
		   }

	for(i=0;i<aux;i++)
	{
		(i==0)? nom_sistema=nom_sistema_arr[i] : nom_sistema=nom_sistema+","+nom_sistema_arr[i];
		(i==0)? va_sistema=va_sistema_arr[i] : va_sistema=va_sistema+","+va_sistema_arr[i];
	
	}
	
	aux=0;
	
	for(i=0;i<num01;i++)
		   {
			
			if($('input#preferencias'+i).attr("checked")) 
				{

					nom_periferico_arr[aux]=($('input#preferencias00'+i).attr("value"));
					nom_periferico_arr[aux]=corta_texto(nom_periferico_arr[aux],18);
					va=parseInt($('input#preferencias'+i).attr("value"));
					va_perifericos_arr[aux]=va;
					total_perifericos += va;			
					aux++;
					
				}else{
					nom_periferico="";
					
					}
		  	}
	
	for(i=0;i<aux;i++)
	{
		(i==0)? nom_periferico=nom_periferico_arr[i] : nom_periferico=nom_periferico+","+nom_periferico_arr[i];
		(i==0)? va_perifericos=va_perifericos_arr[i] : va_perifericos=va_perifericos+","+va_perifericos_arr[i];
	}
	
	
	total = parseInt(total_descripcion) + parseInt(total_perifericos);
	

	
	
	
		
		if(isNaN($('input#otras_cargas').attr("value")))
		{
			error="Caracter no valido, en otras cargas";
		}else
			if($('input#otras_cargas').attr("value")!=""){
			otras_cargas=$('input#otras_cargas').attr("value");
			total=total+parseInt(otras_cargas);
			
			}
	
	if($('select#potencia-extra').attr("value") != '0')
			{
				
				extra=parseFloat($('select#potencia-extra').attr("value"));	
				extra00=extra;
				extra=extra/100;
				extra=extra*parseFloat(total);
				extra=Math.round(extra*100)/100 ;
				total=total+extra;
			}
			
		if($('input#cantidad').attr("value") > 1){
			
			cantidad=$('input#cantidad').attr("value");
			total=total*cantidad;
			
		}
		
	if(nom_sistema=="" || nom_sistema==undefined)nom_sistema=0;
	if(nom_periferico=="" || nom_periferico==undefined)nom_periferico=0;
	if(va_sistema==undefined)va_sistema=0;
	if(va_perifericos==undefined)va_perifericos=0;
	if(cantidad==undefined)cantidad=1;
	if(extra00==undefined)extra00=0;
	if(otras_cargas==undefined)otras_cargas=0;
	

	if(error==0){
	(nom_sistema==0 && nom_periferico==0 && va_sistema==0 && va_perifericos==0)? alert("Tienes que seleccionar algun campo.") : 	carro(total,nom_sistema,nom_periferico,nom_confic,va_sistema,va_perifericos,cantidad,extra00,otras_cargas,ididioma);
	}else{
		
	alert(error);	
	}
	

	

	
}



function paginador_carro(paginador,total)
{

 $.ajax({
           async:true,
           type: "POST",
           dataType: "html",
           url:"utiles_jquery.php",
           data:"total="+total+"&paginador="+paginador,
           beforeSend:inicioEnvio,
           success:llegadaDatos,
           timeout:4000,
           error:problemas
         }); 


}

function ira(dir)
{
	
	
	if(dir=="data_center") location.href='selector-empresas01.php?dir=data_center';
	if(dir=="server00") location.href='selector-empresas01.php?dir=server00'
	if(dir=="Servers")location.href='selector-empresa.php?tipo=3';
	if(dir=="Pc-workstation") location.href='selector-empresa.php?tipo=2';
	if(dir=="Impresoras") location.href='selector-empresa.php?tipo=5';
	if(dir=="Internetworking") location.href='selector-empresa.php?tipo=4';
}
	
	

function carro00(carga)
{
		
		location.href='soluciones-propuestas.php?total='+carga;
		
	
}
function tipo_sistema(id,i)
{
	

	var id_arr=new Array()
	id_arr=id.split(",");
	
	$.ajax({
           async:true,
           type: "GET",
           dataType: "html",
           url:"utiles_jquery.php",
           data:"id="+id_arr[1],
           success:function(data00)
					{
					
						
						$('#datos'+i).val(data00);
						
					}
         }); 
	
change_va(id,"cont"+i);

}

function borrar_elemento_carro(elem,idioma){
	
	$.ajax({
           async:true,
           type: "GET",
           dataType: "html",
           url:"carro.php",
           data:"carro=borrar_elemento&indice="+elem+"&idioma="+idioma,
           success:function(data00)
					{

						showPopup('carro.php?carro=ver_carro&idioma='+idioma,'340','500');
						carro01(idioma);
						
					}
         }); 
	
	}












function showPopUp()
{
	if($("#pop").css("display") == "none")
	{
		$("#pop").fadeIn('fast');
		if(!$.browser.msie) $("#pop-bg").fadeIn('fast');
	}
}

function hidePopUp()
{
	if($("#pop").css("display") != "none") ocultarPopUp();
}

function ocultarPopUp()
{
	if($("#pop").css("display") != "none")
	{
		$("#pop").fadeOut('fast',function() { $("#pop").hide(); });
		if(!$.browser.msie) $("#pop-bg").fadeOut('fast',function() { $("#pop-bg").hide(); });
	}
}

function ocultarPopUpNoAnimacion()
{
	$("div#pop").hide();
	if(!$.browser.msie) $("#pop-bg").hide();
}

function showPopup(pathContenido,div_w,div_h)
{
	//Darle el alto y ancho
	//$("#pop").css('width',div_w+'px');
	//$("#pop").css('height',div_h+'px');
	$("#pop").css('width','350px');
	$("#pop").css('height','500px');
	
	//Esconder el popup
	ocultarPopUpNoAnimacion();
	
	//Consigue valores de la ventana del navegador
	var w=$(document).width();
	var h=$(document).height();
	var w_bg=w-100;
	var h_bg=h-100;
	
	$("#pop #contents").load(pathContenido);
	
	//Centra el popup
	w=(w/2)-(div_w/2); 
	h=(h/2)-(div_h/2); 
	$("#pop").css("left",w+"px"); 
	$("#pop").css("top",h+"px");
	
	if(!$.browser.msie)
	{
		$("#pop-bg").css('width',w_bg+'px');
		$("#pop-bg").css('height',h_bg+'px');
		$("#pop-bg").css("left","50px");
		$("#pop-bg").css("top","0px");
	}
	
	//temporizador, para que no aparezca de golpe
	setTimeout("showPopUp()",100);
	
	//utilizamos la utilidad de dragging de la librería JQuery "Interface":
	//la documentación está en: http://interface.eyecon.ro/docs/drag
	if(!$.browser.msie)
	{
		$('#pop').Draggable
		({
			zIndex: 	5,
			ghosting:	true,
			opacity: 	0.8,
			containment:'document',
			handle:		'#arrastrador'
		});
	} else {
		$("#pop #arrastrador").css("cursor","default");
	}
	
	//Función para cerrar el popup
	$("#pop #arrastrador #cerrar").click(function() { hidePopUp(); });
}

function scrollText(accion,idDiv,idSubdiv)
{
	var mainDivWidth=parseInt($("#"+idDiv).width());
	var subDivWidth =parseInt($("#"+idDiv+"-"+idSubdiv+" font").width());
	if(subDivWidth > mainDivWidth)
	{
		var desplazamiento=mainDivWidth-subDivWidth;
		var velocidad=Math.abs(desplazamiento)*20;
	} else {
		var desplazamiento=0;
	}
	
	switch(accion)
	{
		case "to":
			if(desplazamiento < 0) $("#"+idDiv+"-"+idSubdiv).animate({ left: desplazamiento+"px" }, velocidad );
			break;
		case "from":
			if(desplazamiento < 0) $("#"+idDiv+"-"+idSubdiv).animate({ left: "0px" }, velocidad );
			break;
	}
}
