//Scripts Comunes
function Tag_Imagen(origen,destino)
{
	Origen = document.getElementById(origen).options
	Destino = document.getElementById(destino)

	url=Origen[Origen.selectedIndex].value
	txt="[img]" + url + "[/img]"
	Destino.value=txt
}

function setClass(objName, clase)
{
  document.getElementById(objName).className=clase;
}
function MM_openBrWindow(theURL,winName,features) 
{ 
 window.open(theURL,winName,features)
}
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;
}
/* Functions that swaps images. */
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_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;
}

/* Functions that handle preload. */
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 CambiaCheck(sufijo,ultimo)
{
	for (i=0;i <= ultimo; i++)
	{
	 checked = sufijo + i
		if (document.getElementById(checked).checked)
		{
			document.getElementById(checked).checked = false
		}
		else
		{
			document.getElementById(checked).checked = true
		}
	}
}

function CambiaCheck1(sufijo,inicio,ultimo,check_actual)
{
	if (document.getElementById(check_actual).checked)
	{
		for (i=parseInt(inicio);i <= parseInt(ultimo); i++)
		{
			checked = sufijo + i
			document.getElementById(checked).checked=true
		}
	}
	else
	{
		for (i=parseInt(inicio);i <= parseInt(ultimo); i++)
		{
			checked = sufijo + i
			document.getElementById(checked).checked=false
		}
	}
}

function MiError(error)
{
 if (error != "")
 {
  alert(error);
 }
}

function MuestraNavegacion(prefijo,indice,total)
{
	var toshow=document.all?  "inline": "table-cell"
	for (i=1;i <= total; i++)
	{
		EscondeNavegacion(prefijo,i)
	}
	cid = prefijo + indice
	document.getElementById(cid).style.display=toshow
}

function MuestraNavegacion2(prefijo,indice,activos)
{
	var toshow=document.all?  "inline": "table-cell"
	vector_activos = activos.split(",");
	for(i=0;i<this.vector_activos.length;i++)
	{
	 EscondeNavegacion(prefijo,vector_activos[i]);
	}
	cid = prefijo + indice
	try 
	{
		document.getElementById(cid).style.display=toshow
	}
 catch (e) 
	{
	}
}

function EscondeNavegacion(prefijo,indice)
{
	cid = prefijo + indice
	try 
	{
		document.getElementById(cid).style.display= "none"
	}
 catch (e) 
	{
	}
}

function cookie_web(Res,Mi_Tema)
{
	var height=0; var width=0;
	if (self.screen) {     // for NN4 and IE4
	//width = screen.width;
	//height = screen.height
	width = Res;
	}
	else
	if (self.java) 
	{   // for NN3 with enabled Java
		var jkit = java.awt.Toolkit.getDefaultToolkit();
		var scrsize = jkit.getScreenSize();
		//width = scrsize.width;
		//height = scrsize.height; 
			width = Res;
	}
	
	if (width > 0) 
	{
		if(width > 1024)
		{
			width = 1024
		}
		if (width < 800)
		{
			width = 800
		}
	}
	else 
	{
		width = 800
	}
	document.cookie = 'Resolucion_Largo[Demo]=' + width 
	document.cookie = 'Tema_Principal=' + Mi_Tema
}

function setCookie(name, value, path, domain, secure) {
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments

var curCookie = name + "=" + escape(value) +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function SwitchContent(grupo,grupo_activo,elemento,elemento_activo,total)
{
	var toshow=document.all?  "inline": "table-cell"
	for (i=0;i < total; i++)
	{
		HideContent(grupo,grupo_activo,elemento,i)
	}
	cid = grupo + grupo_activo + elemento + elemento_activo
	document.getElementById(cid).style.display=toshow
}
function SwitchContent3(grupo,grupo_activo,elemento,elemento_activo,total)
{
	var toshow=document.all?  "inline": "table-cell"
	var hide=false;
	cid = grupo + grupo_activo + elemento + elemento_activo;
	cid2=cid;//se puso cid2 por que esta si guarda el valor
	if(document.getElementById(cid).style.display==toshow) hide=true;
	cid=cid2;
	if(hide) 
	{
		document.getElementById(cid).style.display= "none"
		Asignacion_Cookie(cid,"delete");
	}
	else	
	{
		document.getElementById(cid).style.display=toshow
	}
}
function Asignacion_Cookie(cid,Estado)
{
	var valor_cookie="";
	if(getCookie("identificadores_navegacion"))
	{
		if(Estado=="add") 
		{
			if(getCookie("identificadores_navegacion").search(cid)=="-1")
			{
				setCookie("identificadores_navegacion",getCookie("identificadores_navegacion")+","+cid,"/administracion/","",false);
			}
		}
		if(Estado=="delete") 
		{
			valor_cookie=getCookie("identificadores_navegacion");
			setCookie("identificadores_navegacion",valor_cookie.replace(","+cid,""),"/administracion/","",false);
			setCookie("identificadores_navegacion",valor_cookie.replace(cid,""),"/administracion/","",false);
		}
	}
	else setCookie("identificadores_navegacion",cid,"","",false);
}

function SwitchTab(grupo,grupo_activo,elemento,elemento_activo,total,clase,clase_activa)
{
	for (i=0;i < total; i++)
	{
		Tid= grupo + grupo_activo + elemento + i
		setClass(Tid,clase)
	}
	Tid= grupo + grupo_activo + elemento + elemento_activo
	setClass(Tid,clase_activa)
}

function HideContent(grupo,grupo_activo,elemento,indice)
{
	cid = grupo + grupo_activo + elemento + indice
	document.getElementById(cid).style.display= "none"
}

function format_number(p,d) 
{
  var r;
  if(p<0){p=-p;r=format_number2(p,d);r="-"+r;}
  else   {r=format_number2(p,d);}
  return r;
}
function format_number2(pnumber,decimals) 
{
  var strNumber = new String(pnumber);
  var arrParts = strNumber.split('.');
  var intWholePart = parseInt(arrParts[0],10);
  var strResult = '';
  if (isNaN(intWholePart))
    intWholePart = '0';
  if(arrParts.length > 1)
  {
    var decDecimalPart = new String(arrParts[1]);
    var i = 0;
    var intZeroCount = 0;
     while ( i < String(arrParts[1]).length )
     {
       if( parseInt(String(arrParts[1]).charAt(i),10) == 0 )
       {
         intZeroCount += 1;
         i += 1;
       }
       else
         break;
    }
    decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
    Math.round(decDecimalPart); 
    decDecimalPart = parseInt(decDecimalPart)/10; 
    decDecimalPart = Math.round(decDecimalPart); 

    //If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
    //then we need to add 1 to the 'intWholePart' and set the decDecimalPart to 0. 

    if(decDecimalPart==Math.pow(10, parseInt(decimals)))
    { 
      intWholePart+=1; 
      decDecimalPart="0"; 
    } 
    var stringOfZeros = new String('');
    i=0;
    if( decDecimalPart > 0 )
    {
      while( i < intZeroCount)
      {
        stringOfZeros += '0';
        i += 1;
      }
    }
    decDecimalPart = String(intWholePart) + "." + stringOfZeros + String(decDecimalPart); 
    var dot = decDecimalPart.indexOf('.');
    if(dot == -1)
    {
      decDecimalPart += '.'; 
      dot = decDecimalPart.indexOf('.'); 
    } 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  else
  {
    var dot; 
    var decDecimalPart = new String(intWholePart); 

    decDecimalPart += '.'; 
    dot = decDecimalPart.indexOf('.'); 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  return strResult;
}

function changeContent(Texto,Subtotal,Descuento,Descuento_Maximo,Indice,Total)
{
var x=document.getElementById('TOTAL').rows
var Sx=document.getElementById('SUBTOTAL').rows
var Descx=document.getElementById('DESCUENTO_COTIZACION').rows
var Dx=document.getElementById('Descuento_Maximo').rows
var Descuento_BD=document.getElementById('Mi_Porcentaje_BD').value
Total_Actual=0
Total_Minimo=0

for (i = 1; i <= Total; i++)
{
	var Check_Actual=document.getElementById('mi_checkbox' + i).checked
	var Valor_Actual=document.getElementById('Campo_Precio' + i).value
	var Valor_Minimo=document.getElementById('Precio_Minimo' + i).value
	if (Valor_Actual<Valor_Minimo) 
	{
		Valor_Actual=Valor_Minimo
		document.getElementById('Campo_Precio' + i).value=Valor_Actual
	}
	var Cantidad_Actual=document.getElementById('Campo_Cantidad' + i).value
	if (Check_Actual)
	{
	 Total_Actual = Total_Actual + (Cantidad_Actual * Valor_Actual)
	 Total_Minimo = Total_Minimo + (Cantidad_Actual * Valor_Minimo)
	}
}
Total_Descuento=( (Total_Actual-Total_Minimo)*100 )/(Total_Actual) 
//agrega DescuentoBD
Total_Descuento=parseFloat(Total_Descuento)+parseFloat(Descuento_BD)
var Descuento_Actual=document.getElementById('Descuento').value
if (Descuento_Actual>Total_Descuento) 
{
	document.getElementById('Descuento').value=format_number(Total_Descuento,2)
	Descuento_Actual=format_number(Total_Descuento,2)
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}
else
{
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}

Total_Descuento=format_number(Total_Descuento,2)
var Dy=Dx[0].cells
Dy[0].innerHTML= Descuento_Maximo +" : " + Total_Descuento + "%"
var Descy=Descx[0].cells
Descuento_Actual= Total_Actual*Descuento_Actual
Descuento_Actual=format_number(Descuento_Actual,2)

Descy[0].innerHTML= Descuento +" : $" + Descuento_Actual 
Total_Actual=format_number(Total_Actual,2)
var Sy=Sx[0].cells
Sy[0].innerHTML= Subtotal + " : $" + Total_Actual 
var Mi_SubTotal_Final_Actual=document.getElementById('Mi_SubTotal_Final')
Mi_SubTotal_Final_Actual.value=Total_Actual
var Mi_Descuento_Final_Actual=document.getElementById('Mi_Descuento_Final')
Mi_Descuento_Final_Actual.value=Descuento_Actual

Total_Actual=Total_Actual-Descuento_Actual
Total_Actual=format_number(Total_Actual,2)
var Mi_Total_Final_Actual=document.getElementById('Mi_Total_Final')
Mi_Total_Final_Actual.value=Total_Actual
var y=x[0].cells
y[0].innerHTML= Texto + " : $" + Total_Actual 

}
function changeContent1(Texto,Subtotal,Descuento,Descuento_Maximo,Indice,Total)
{
var x=document.getElementById('TOTAL').rows
var Sx=document.getElementById('SUBTOTAL').rows
var Descx=document.getElementById('DESCUENTO_COTIZACION').rows
var Dx=document.getElementById('Descuento_Maximo').rows
Total_Actual=0
Total_Minimo=0

for (i = 1; i <= Total; i++)
{
	var Check_Actual=document.getElementById('mi_checkbox' + i).checked
	var Valor_Actual=document.getElementById('Campo_Precio' + i).value
	var Valor_Minimo=document.getElementById('Precio_Minimo' + i).value
	if (Valor_Actual<Valor_Minimo) 
	{
		Valor_Actual=Valor_Minimo
		document.getElementById('Campo_Precio' + i).value=Valor_Actual
	}
	var Cantidad_Actual=document.getElementById('Campo_Cantidad' + i).value
	if (Check_Actual)
	{
	 Total_Actual = Total_Actual + (Cantidad_Actual * Valor_Actual)
	 Total_Minimo = Total_Minimo + (Cantidad_Actual * Valor_Minimo)
	}
}
Total_Descuento=( (Total_Actual-Total_Minimo)*100 )/(Total_Actual) 
//agrega DescuentoBD
Total_Descuento=parseFloat(Total_Descuento)
var Descuento_Actual=document.getElementById('Descuento').value
if (Descuento_Actual>Total_Descuento) 
{
	document.getElementById('Descuento').value=format_number(Total_Descuento,2)
	Descuento_Actual=format_number(Total_Descuento,2)
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}
else
{
	Descuento_Actual=Descuento_Actual/100
	Descuento_Actual=format_number(Descuento_Actual,2)
}

Total_Descuento=format_number(Total_Descuento,2)
var Dy=Dx[0].cells
Dy[0].innerHTML= Descuento_Maximo +" : " + Total_Descuento + "%"
var Descy=Descx[0].cells
Descuento_Actual= Total_Actual*Descuento_Actual
Descuento_Actual=format_number(Descuento_Actual,2)

Descy[0].innerHTML= Descuento +" : $" + Descuento_Actual 
Total_Actual=format_number(Total_Actual,2)
var Sy=Sx[0].cells
Sy[0].innerHTML= Subtotal + " : $" + Total_Actual 
var Mi_SubTotal_Final_Actual=document.getElementById('Mi_SubTotal_Final')
Mi_SubTotal_Final_Actual.value=Total_Actual
var Mi_Descuento_Final_Actual=document.getElementById('Mi_Descuento_Final')
Mi_Descuento_Final_Actual.value=Descuento_Actual

Total_Actual=Total_Actual-Descuento_Actual
Total_Actual=format_number(Total_Actual,2)
var Mi_Total_Final_Actual=document.getElementById('Mi_Total_Final')
Mi_Total_Final_Actual.value=Total_Actual
var y=x[0].cells
y[0].innerHTML= Texto + " : $" + Total_Actual 

}

function changeAddURL(sufijo,indice,arreglo)
{
	checked = sufijo + indice
	var valor=document.getElementById(checked).value;
	var nombre=document.getElementById(checked+"Nombre").value;
	var precio=document.getElementById(checked+"Precio").value;
	nombre=nombre.replace("á","a~");
	nombre=nombre.replace("é","e~");
	nombre=nombre.replace("í","i~");
	nombre=nombre.replace("ó","o~");
	nombre=nombre.replace("ú","u~");
	nombre=nombre.replace("Á","A~");
	nombre=nombre.replace("É","E~");
	nombre=nombre.replace("Í","I~");
	nombre=nombre.replace("Ó","O~");
	nombre=nombre.replace("Ú","U~");
	nombre=nombre.replace("ñ","n~");
	nombre=nombre.replace("Ñ","N~");
	
	var url=document.getElementById("comprar").href;
	if (document.getElementById(checked).checked)
	{
		document.getElementById("comprar").href=url.replace("N=0",arreglo+"["+indice+"][Precio]="+precio+"&"+arreglo+"["+indice+"][Clave]="+valor+"&"+arreglo+"["+indice+"][Nombre]="+nombre+"&N=0");
	}
	else
	{
		document.getElementById("comprar").href=url.replace(arreglo+"["+indice+"][Precio]="+precio+"&"+arreglo+"["+indice+"][Clave]="+valor+"&"+arreglo+"["+indice+"][Nombre]="+nombre,"");
	}
}
	function AddPrecio_Paquete()
	{
		var url=document.getElementById("comprar").href;
		var $Precio_Paquete=document.getElementById("Precio_Paquete_Fijo").innerHTML;
		document.getElementById("comprar").href=url.replace("&N=0","&Precio_Paquete_Fijo="+$Precio_Paquete+"&N=0");
	}
	function Valida_Formulario( activos ) 
	{
		array_activos = activos.split(",");
		enviar='True';
		for(i=0;i<this.array_activos.length;i++)
		{
			if(document.getElementById(array_activos[i]).value=='') 
			{
					enviar='False'
			}
		}
		if (enviar == 'True') 
		{
			return true
		} 
		else 
		{
			alert("Los campos con (*) son obligatorios")
			return false
		}
	}
		function SwapImage(cid,imagen)
		{
			document.getElementById(cid).src=imagen;
		}