// JavaScript Ficha Producto + Multifotos

var fotos = new Array();
var num_fotos = 0;
var foto_actual = 0;
var foto_principal = '/images/fotoenpreparacion.jpg';
var num_fotos_rotacion = 0; // Miguel: 20 de Abril de 2006


function AgregarFoto( foto_chica, foto_grande)
{
	fotos[num_fotos] = new Array();

	fotos[num_fotos][0] = new Image;
	fotos[num_fotos][0].src = foto_chica;

	fotos[num_fotos][1] = new Image;
	fotos[num_fotos][1].src = foto_grande;

	if(num_fotos == 0)
		foto_principal = foto_grande;

	num_fotos++;
}

// Miguel: 07 de Abril de 2006
function UpdateTimer(p_index)
{	   
   var index = p_index;
   
   if( index <= n_fotos )foto=fotos[index-1][0].src;

   index = index + 1;
   
   if( index > n_fotos )index = 1; 
   
   document.multi.imgProducto.src = foto;
   
   timerID = setTimeout("UpdateTimer("+index+")", 2100);
}

// Miguel: 20 de Abril de 2006
function CargarRotacionFoto( foto_mediana, foto_grande)
{
	fotos[num_fotos_rotacion] = new Array();

	fotos[num_fotos_rotacion][0] = new Image;
	fotos[num_fotos_rotacion][0].src = foto_mediana;


	if(num_fotos_rotacion == 0)
		foto_principal = foto_grande;

	num_fotos_rotacion++;
}

function mouseDentroFoto( td_src, f )
{
	if(foto_actual != f)
	{
		td_src.style.cursor = 'hand';
		td_src.style.cursor = 'pointer';
	}
}

function mouseFueraFoto( td_src, f )
{
	td_src.style.cursor = 'normal';
}

function mouseClickFoto( td_src, f )
{
	if(f != foto_actual)
	{
		var temp_click= document.form_temp.temp_click.value;
		
		foto_actual = f;
		document.images['imgfull'].src = fotos[foto_actual][1].src;
		eval("document.getElementById('elem_"+temp_click+"').className = 'td_pas'");
		document.form_temp.temp_click.value=f;
		
		document.form.multifoto.value=foto_actual;
	}
}

function desactivaDest( obj, f )
{
	var temp_click= document.form_temp.temp_click.value;
	eval("document.getElementById('elem_"+temp_click+"').className = 'td_pas'");
	obj.className = "td_pas";
	eval("document.getElementById('elem_"+temp_click+"').className = 'td_act'");
}


function HtmlMultifotos()
{
	var i;
	if(num_fotos <= 1)
		return '';

	var html = '<table border="0" cellspacing="0" cellpadding="0" width="400" bgcolor="#ffffff" align="center">';
	html += '	<tr>';
	html += '		<td valign="middle" align="center" bgcolor="#ffffff" style="font-size: 12px; font-weight: bold; padding: 2px;">';
	html += '			<table width="100%"  border="0" cellspacing="0" cellpadding="0"><tr><td width="56%"><img src="/home/multifotos/tit_multifoto.gif" width="273" height="41"></td><td width="44%" background="/home/multifotos/bk_tit_multifoto.gif">&nbsp;</td></tr></table>';
	html += '		</td>';
	html += '	</tr>';
	html +='<tr><td><table width="100%"  border="1" cellpadding="4" cellspacing="0" bordercolor="#CFCFCF"  >'

	for(i=0; i<num_fotos; i++)
	{
		if(i%NUM_FXF == 0)
		html += '	<tr align="center">';
		html += '		<td  id=elem_' + i + '   width="95" valign="middle" align="center" onMouseOver="mouseDentroFoto(this, ' + i + ');this.className = \'td_act\'" onMouseOut="desactivaDest(this, ' + i + ');mouseFueraFoto(this, ' + i + ');" onClick="mouseClickFoto(this, ' + i + ');"  class="td_' + i + ' ">';
		html += '			<img src="' + fotos[i][0].src + '" border="0" class="marcobl" alt="Producto descripcion"></td>';
		html += '		</td>';
		if((i+1)%NUM_FXF == 0)
			html += '	</tr>';
	}
	if(i%NUM_FXF > 0)
	{
		while(i%NUM_FXF > 0)
		{
			html += '		<td width="100" bgcolor="#ffffff">&nbsp;</td>';
			i++;
		}

		html += '	</tr>';
	}
	html += '</table></td></tr></table>';
	return html;
}

function DesplegarProducto( prrfnbr, titulo, descripcion )
{
	var html = '<table  border="0" cellspacing="0" cellpadding="0" width="100%">';
	html += '	<tr>';
	html += '		<td valign="top" align="center">';
	html += '			<IMG SRC="' + foto_principal + '" WIDTH=450 heigth=333 NAME="imgfull" border=0><br>';
	html +=	HtmlMultifotos() + '<br>';
	html += '		</td>';
	html += '	</tr>';
	html += '</table>';
	document.write(html);
}


//Raul Calla - Segundas Ventas - Regalos
var mensajeAlerta="";
var mostrarPopus=true;

function createInputHidden(id, value, element)
{
var ihidden="<input type='hidden' name='"+id+"' id='"+id+"' value='"+value+"'/>";
document.getElementById(element).innerHTML = document.getElementById(element).innerHTML + ihidden;
}

var tienePromocionesSegundasVentas = false;

var regaloMarcado = false;

var orderItemAddForm = "OrderItemAddForm";

function pulsarAceptaRegalo(idElement)
{
	var element = document.getElementById(idElement);
	if(element.checked)
	{
		if(element.name == 'chkPromocionFreeTab')
			document.getElementById('chkPromocionFree').checked= true;
		
		if(element.name == 'chkPromocionFree')
			document.getElementById('chkPromocionFreeTab').checked= true;
	}else
	{
		if(element.name == 'chkPromocionFreeTab')
			document.getElementById('chkPromocionFree').checked= false;
		
		if(element.name == 'chkPromocionFree')
			document.getElementById('chkPromocionFreeTab').checked= false;
	}   	
}

//Verifica si se selecciona alguna promocion Regalo
function unCheckControlFree(idElement){
	var numProduct = document.getElementsByName("chkPromoRegalo").length;
	for(x=0; x<numProduct;x++) {
		if(  document.getElementsByName("chkPromoRegalo")[x].id == idElement.id){
			if(!idElement.checked){
				document.getElementsByName("chkPromoRegalo")[x].checked = false;
			}else{
				document.getElementsByName("chkPromoRegalo")[x].checked = true;
			}
		}else{
			document.getElementsByName("chkPromoRegalo")[x].checked = false;
		}
 	}
}

function checkRegalos()
{
	try	{
		//verificamos cual esta seleccionado
		var datoPromoRegalo = "";
		var checkRegalo = false;
		
		if( document.promoForm.chkPromoRegalo.length == undefined ) {
			if( document.promoForm.chkPromoRegalo.checked ) {
				checkRegalo = true;
				//datoPromoRegalo = document.promoForm.chkPromoRegalo.value;
			}
		}else{
			for(var i =0;i < document.promoForm.chkPromoRegalo.length;i++ ){
				if( document.promoForm.chkPromoRegalo[i].checked ) {
					checkRegalo = true;
					//datoPromoRegalo = document.promoForm.chkPromoRegalo[i].value;
				}
			}
		}
		
		//var checkRegalo = document.getElementById("chkPromocionFreeTab");	
		var tienePromociones = "";
		if(tienePromocionesSegundasVentas)
		{
			tienePromociones = "&tienePromociones=S";
		}
		
		if(checkRegalo)
		{
			var listaDatoRegalo = datoPromoRegalo.split("_");
			//var regalo = "&catentryRegalo="+listaDatoRegalo[0];
			///createInputHidden("field2_1", "aceptaRegalo=S"+regalo+tienePromociones, orderItemAddForm);
			createInputHidden("field2_1", "aceptaRegalo=S"+tienePromociones, orderItemAddForm);
			createInputHidden("promoRegalo", listaDatoRegalo[0], orderItemAddForm);
		}else
		{
		 	createInputHidden("field2_1", "aceptaRegalo=N"+tienePromociones, orderItemAddForm);
		}		
	}catch(e)
	{
			if(tienePromocionesSegundasVentas)
			{
				createInputHidden("field2_1", "tienePromociones=S", orderItemAddForm);
			}

	}	
/*
	try
	{
		var checkRegalo = document.getElementById("chkPromocionFree");	
		var tienePromociones = "";
		if(tienePromocionesSegundasVentas)
		{
			tienePromociones = "&tienePromociones=S";
		}
		if(checkRegalo.checked)
		{
			createInputHidden("field2_1", "aceptaRegalo=S"+tienePromociones, orderItemAddForm);
		}else
		{
		 	createInputHidden("field2_1", "aceptaRegalo=N"+tienePromociones, orderItemAddForm);
		}		
	}catch(e)
	{
			if(tienePromocionesSegundasVentas)
			{
				createInputHidden("field2_1", "tienePromociones=S", orderItemAddForm);
			}

	}
*/
}

function verifPromo()
{
	try
	{
		var field2 = document.getElementById("field2_1");	
		if (auxCalCode != undefined && auxCalCode != '') {
			field2.value += '&calcodeId=' + auxCalCode;
		}
		
	}catch(e)
	{
		if (auxCalCode != undefined && auxCalCode != '') {
			createInputHidden("field2_1", "calcodeId=" + auxCalCode, orderItemAddForm);
		}
	}	
}

function generateCatentrysId()
{   
	try
	{
		var countCatentrys =2;
		var catentryIdFch = document.OrderItemAddForm.catEntryId_1.value;
		var auxSkuPadre = document.getElementById('partNumber_1').value;

		var quantity_1 = document.OrderItemAddForm.quantity_1.value;
		
		if( document.promoForm.chkPromocionSV.length === undefined )
		{
			if( document.promoForm.chkPromocionSV.checked )
			{
				var catentryPromotionId = document.promoForm.chkPromocionSV.value;
				var calcodeId = document.promoForm.calcodeId.value;				
	
				var id = "catEntryId_"+countCatentrys;				
				createInputHidden(id, catentryPromotionId,orderItemAddForm);
				
				id = "quantity_"+countCatentrys;
				//createInputHidden(id, "1", orderItemAddForm);
				createInputHidden(id, quantity_1, orderItemAddForm);
				
				id = "field2_"+countCatentrys;
				var field2 = "tieneDescuento=S&calcodeId="+calcodeId+"&skuPadre="+auxSkuPadre;
				createInputHidden(id, field2, orderItemAddForm);
				
				countCatentrys++;
			}
		}else
		{
			for(var i =0;i < document.promoForm.chkPromocionSV.length;i++ )
			{
				if( document.promoForm.chkPromocionSV[i].checked )
				{
					var catentryPromotionId = document.promoForm.chkPromocionSV[i].value;
					var calcodeId = document.promoForm.calcodeId[i].value;
				
					var id = "catEntryId_"+countCatentrys;
					createInputHidden(id, catentryPromotionId , orderItemAddForm);
									
					id = "quantity_"+countCatentrys;
					//createInputHidden(id, "1", orderItemAddForm);
					createInputHidden(id, quantity_1, orderItemAddForm);
					
					id = "field2_"+countCatentrys;
					var field2 = "tieneDescuento=S&calcodeId="+calcodeId+"&skuPadre="+auxSkuPadre;
					createInputHidden(id, field2, orderItemAddForm);
					
					countCatentrys++;					
				}
			}	
		}
	
	   //Marcar el OrderItem que tiene Promociones
	   if( countCatentrys > 2 )
	   {
	   		tienePromocionesSegundasVentas = true;
			createInputHidden("calculationUsageId", "-1", orderItemAddForm);
	   }
	}catch(e)
	{
	}
}

var checkedOfertaIrrstble = false;

function validarOfertaIrresistible( idElement )
{
	checkControlPage( idElement );
 	
	var control = document.getElementById(idElement.id);
	
	if( control.checked )
	{	/*
		if(control.name == 'chkOfrtaIrrstble')
			document.getElementById('IdOfrtaIrrsstble').checked= true;
		
		if(control.name == 'chkOfrtaExclusiva'){
			unCheckControl('chksve0');
			document.getElementById('chksve0').checked= true;
		}
		
		if(control.name == 'chkPromocionSV')
			document.getElementById('chkOfrtaIrrstble').checked= true;
		*/	
		if( ! checkedOfertaIrrstble )
		{
			checkedOfertaIrrstble = true;
			//showPopupOferta( control );
		}else
		{
			//control.checked = false;
			//alert(mensajeAlerta);
		}	
	}else
	{	/*
		if(control.name == 'chkOfrtaIrrstble')
			document.getElementById('IdOfrtaIrrsstble').checked= false;
		
		if(control.name == 'chkOfrtaExclusiva')
			document.getElementById('chksve0').checked= false;
		
		if(control.name == 'chkPromocionSV')
			document.getElementById('chkOfrtaIrrstble').checked= false;
		*/
		if( checkedOfertaIrrstble )
		{
			checkedOfertaIrrstble = false;
			//showPopupOfertaQuitar( control );
		}	
	}
}

function checkControl(idElement)
{	
	checkControlPage( idElement );
	var control = document.getElementById(idElement.id);
	
	if( control.checked )
	{
		//showPopupOferta(control);
	}else
	{
		//showPopupOfertaQuitar(control);
	}
}

function checkControlPage(idElement){
	var numProduct = document.getElementsByName("chkPromocionSV").length;
	for(x=0; x<numProduct;x++) {
		if(  document.getElementsByName("chkPromocionSV")[x].id == idElement.id){
			if(!idElement.checked){
				document.getElementsByName("chkPromocionSV")[x].checked = false;
			}else{
				document.getElementsByName("chkPromocionSV")[x].checked = true;
			}
		}else{
			document.getElementsByName("chkPromocionSV")[x].checked = false;
		}	
 	} 	
}

function unCheckControl(idElement){
 	/*
 	var numProduct = document.getElementById("numProductSVE").value;
	for(x=0; x<numProduct;x++) {
		var element = "chksve"+x;
		if( element != idElement){
			document.getElementById(element).checked = false;
			if(element == 'chksve0'){
				//document.getElementById('chkOfrtaExclusiva').checked= false;
				checkedOfertaIrrstble = false;
			}
		}
 	}*/
 	
 	if(idElement.id == 'chksve0'){
		checkedOfertaIrrstble = false;
	}
}

function checkControlSVE(idElement)
{
	checkControlPage(idElement);
 	unCheckControl(idElement);
 	
 	if(idElement.id == 'chksve0'){
		var control = document.getElementById(idElement.id);
		if( control.checked )
		{
			//document.getElementById('chkOfrtaExclusiva').checked= true;
			checkedOfertaIrrstble = true;
		}else
		{
			//document.getElementById('chkOfrtaExclusiva').checked= false;
			checkedOfertaIrrstble = false;
		}
 	}
 	
 	checkControl(idElement);
}

function addCatentryPromocion(catentry)
{
	var lista = document.OrderItemAddForm.listaPromocionesAplicables.value;
	
	if(lista.length == 0)
	{
		lista = catentry;
	}else
	{
		lista = ","+catentry;
	}
	document.OrderItemAddForm.listaPromocionesAplicables.value = lista;
}

var attrWindow = "status=no,resizable=no,toolbar=no,location=0,scrollbars=yes,menubar=0,width=330,height=300,top=10 ,left=10";
function showPopupOferta(element)
{
	var pos = findPos(element);
	
	if(mostrarPopus)
	{
		document.getElementById("msgAddOfrtaIrrstble").style.top=(pos[1]-100)+'px';
		document.getElementById("msgAddOfrtaIrrstble").style.left='350px';
		toggleBox('msgAddOfrtaIrrstble',1);
		toggleBox('msgDelOfrtaIrrstble',0);		
		
		//Aparecer iFrame 
		toggleObj('ifrBgr',1);
		document.getElementById("ifrBgr").style.top  = document.getElementById("msgAddOfrtaIrrstble").style.top;
		document.getElementById("ifrBgr").style.left = document.getElementById("msgAddOfrtaIrrstble").style.left;		
	}
}

function showPopupOfertaQuitar(element)
{
	var pos = findPos(element);

	if(mostrarPopus)
	{
		document.getElementById("msgDelOfrtaIrrstble").style.top=(pos[1]-100)+'px';
		document.getElementById("msgDelOfrtaIrrstble").style.left='350px';
		toggleBox('msgDelOfrtaIrrstble',1);
		toggleBox('msgAddOfrtaIrrstble',0);		
		
		//Aparecer iFrame
		toggleObj('ifrBgr',1);
		document.getElementById("ifrBgr").style.top  = document.getElementById("msgDelOfrtaIrrstble").style.top;
		document.getElementById("ifrBgr").style.left = document.getElementById("msgDelOfrtaIrrstble").style.left;
	}
}
//Productos Sugeridos
function openSugeridos(url)
{
 var popupSugerido = window.open(url, "Sugeridos", "width=600,height=380,scrollbars=1");
 popupSugerido.moveTo(60,60);
}
 	
function submit(id) {
	var frmSugeridos = document.frmSugeridos;
	frmSugeridos.action = 'OrderItemAdd';
	frmSugeridos.catEntryId.value = id;
	frmSugeridos.quantity.value = '1';
	frmSugeridos.listCatentryId.value=id;
	
	if(window.document.getElementById('iframeSugeridos')){
		var objtxt = window.document.getElementById('iframeSugeridos');
		frmSugeridos.target =  objtxt.name;
		frmSugeridos.submit();
		setTimeout("loadIframe('iframeSugeridos', '');",10000);
	}else{
		alert('No se encuentra en la pagina de Paris');
	}
}

//Funciones Extraidas del ParisInternet que son llamadas por la ficha de productos
function ventana_CirculoMas(url)
{
  var winprod=window.open(url,"","status=no,resizable=no,toolbar=no,location=0,scrollbars=auto,menubar=0,width=200,height=100,top=400 ,left=400");
}

function ventana_big(url, refpro){
  var winprod=window.open(url,"","status=no,resizable=no,toolbar=no,location=0,scrollbars=yes,menubar=0,width=740,height=565,top=40 ,left=40");
}

function ocultarMessage()
{
	document.getElementById('orderItemAddMessageAjax').style.display=none;	
}
