var divselected=0;
var townidSelected=0;
var zipcodeidSelected=0;
var townidBorra=0;
var zipcodeidBorra=0;
var dateselected='';
var resetFecha=0;
var formtownid=0;
var formzipcodeid=0;
var formdayTypeprev=0;
var formdateprev='';


/*
Disable right click script II (on images)- By Dynamicdrive.com
For full source, Terms of service, and 100s DTHML scripts
Visit http://www.dynamicdrive.com
*/
/*var clickmessage="El boton derecho ha sido deshabilitado sobre las imagenes!"
function disableclick(e) {
	if (document.all) {
		if (event.button==2||event.button==3) {
			if (event.srcElement.tagName=="IMG"){
			alert(clickmessage);
			return false;
			}
		}
	}
	else if (document.layers) {
		if (e.which == 3) {
		alert(clickmessage);
		return false;
		}
	}
	else if (document.getElementById){
		if (e.which==3&&e.target.tagName=="IMG"){
		alert(clickmessage)
		return false
		}
	}
}
function associateimages(){
	for(i=0;i<document.images.length;i++)
		document.images[i].onmousedown=disableclick;
}
if (document.all)
	document.onmousedown=disableclick
else if (document.getElementById)
	document.onmouseup=disableclick
else if (document.layers)
	associateimages()*/
function createOrderSubmit(){
	b=document.getElementById('clientname');
	b.disabled=false;
	b=document.getElementById('clientsurname1');
	b.disabled=false;
	b=document.getElementById('clientsurname2');
	b.disabled=false;
	b=document.getElementById('clientphone');
	b.disabled=false;
	b=document.getElementById('clientphone2');
	b.disabled=false;
	b=document.getElementById('clientemail');
	b.disabled=false;
	document.getElementById("createorder").submit()
}
function inputDisabledEditOrder(){
	a=document.getElementById('updateclientdata');
	if(a.checked==true){
		b=document.getElementById('clientname');
		b.disabled=false;
		b=document.getElementById('clientsurname1');
		b.disabled=false;
		b=document.getElementById('clientsurname2');
		b.disabled=false;
		b=document.getElementById('clientphone');
		b.disabled=false;
		b=document.getElementById('clientphone2');
		b.disabled=false;
		b=document.getElementById('clientemail');
		b.disabled=false;
		b=document.getElementById('editclient');
		b.value=1;
	}
	else{
		b=document.getElementById('clientname');
		b.disabled='disabled';
		b=document.getElementById('clientsurname1');
		b.disabled='disabled';
		b=document.getElementById('clientsurname2');
		b.disabled='disabled';
		b=document.getElementById('clientphone');
		b.disabled='disabled';
		b=document.getElementById('clientphone2');
		b.disabled='disabled';
		b=document.getElementById('clientemail');
		b.disabled='disabled';
		b=document.getElementById('editclient');
		b.value=0;
	}
}
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length < MaxLen);
}

function checkLoginInfo(){
	a=document.getElementById('registercheck');
	//alert(a.checked);
	if(a.checked==true)
	{
	b=document.getElementById('logininfo');
	b.style.visibility='visible';
	b.style.display='block';
	}
	else
	{
	b=document.getElementById('logininfo');
	b.style.visibility='hidden';
	b.style.display='none';
	}
}

function returnChart()
{
location.href='index';
}
function returnAccount()
{
location.href='../account';
}
function returnNext()
{
location.href='request?go=1';
}

function intranetLogin()
{
	a=document.getElementById('intranetcheck');
	//alert(a.checked);
	if(!a.checked==true)
	{
	b=document.getElementById('intranet');
	b.disabled=true;
	}
	else
	{
	b=document.getElementById('intranet');
	b.disabled=false;
	}
} 

function showAdvancedOptions()
{
	e=document.getElementById('search');
	a=document.getElementById('advancedSearch');
	
		a.style.visibility='visible';
		a.style.display='inline';

		e.style.visibility='hidden';
		e.style.display='none';

}
function showBasicOptions()
{
	e=document.getElementById('search');
	a=document.getElementById('advancedSearch');
	
		e.style.visibility='visible';
		e.style.display='inline';

		a.style.visibility='hidden';
		a.style.display='none';

}
function showComplement(par)
{
	//alert(par);
	var win = new Window({className: "mac_os_x", title: "Detalle de complemento", top:70, left:100, width:515, height:400, maximizable:false, url: par, showEffectOptions: {duration:1.5}});
	win.showCenter(); ;
}
function showTerms(par)
{
	//alert(par);
	var win = new Window({className: "mac_os_x", title: "Condiciones de contrato", top:70, left:100, width:515, height:400, maximizable:false, url: par, showEffectOptions: {duration:1.5}});
	win.showCenter(); ;
}
function viewPhoto(par)
{

	var win = new Window({className: "mac_os_x", title: "Foto ampliada", top:70, left:100, width:315, height:315, maximizable:false, url: par, showEffectOptions: {duration:1.5}});
	 win.showCenter(); ;
}
function changePhoto2(par,par2,tipo)
{
	//alert(par);
	var elemento = document.getElementById('photoframe');
	//alert(elemento);
	cad="/uploads/products/"+par+"/"+par2+"_4.jpg";
	//if(tipo==1)
	//	cad="/uploads/products/"+par+"/"+par2+"_2_out.png";
	//if(tipo==2)
	//	cad="/uploads/products/"+par+"/"+par2+"_2_new.png";
	//if(tipo==3)
	//	cad="/uploads/products/"+par+"/"+par2+"_2_dis.png";
	//alert(cad);
	cad2="/uploads/products/"+par+"/"+par2+"_3.jpg";
	elemento.innerHTML="<img src='"+cad+"'>";
	var j=0;
	for(i=1;i<fotos.length;i++)
	{
		if(par!=i)
		{
			var cadena="document.getElementById('flower"+j+"').src='"+fotos[i]+"'";
			eval(cadena);
			var cadena2="document.getElementById('link_flower"+j+"').href='javascript:changePhoto2("+i+","+par2+","+tipo+")'";
			eval(cadena2);
			j++;
		}
	}
	if(par==3)
	{
		var ele=document.getElementById('photoframetop1');
		setClassName(ele,'');	
		var ele=document.getElementById('photoframebottom1');
		setClassName(ele,'');		
	}
	else
	{
		var ele=document.getElementById('photoframetop1');
		setClassName(ele,'photoframetop')
		var ele=document.getElementById('photoframebottom1');
		setClassName(ele,'photoframebottom')		
		
	}
}
function orderCatallogue()
{
	document.orderlist.submit();
}

function addChart(product)
{ 
	new Ajax.Request('/index.php/catallogue/addChart?productid='+product,{
		method: 'post',
		onSuccess :addChartSuccess,
		onFailure :addChartFailure
	})
}
function addChartSuccess(req)
{
		alert(req.responseText);
}
function addChartFailure(req)
{
	
	alert('Ha habido un problema al incluir el producto en el carrito');
	//alert('Error en addChartFailure: '+req.responseText);
	e=document.getElementById('consola');	
	e.innerHTML=req.responseText;
}
/*function changeTownsNew (){	
  	//alert('hola2');
  	par=document.getElementById('provinceid');
  	provinceid=par.value;
  	//alert(provinceid);
	new Ajax.Request('/index.php/order/getTown?provinceid='+provinceid,{
		method: 'post',
		onSuccess :getTownSuccess2,
		onFailure :getProvinceFailure
	})
}*/
function changeTownsRegister (){	
  	par=document.getElementById('provinceid');
  	provinceid=par.value;
  	//alert(provinceid);
	new Ajax.Request('/index.php/order/getTown?provinceid='+provinceid,{
		method: 'post',
		onSuccess :getTownRegisterSuccess,
		onFailure :getProvinceFailure
	})
}

function getTownSuccess(req)
{
	//alert('---->'+townidSelected);
	var towns = eval('('+req.responseText+')');
	var max=towns.length
	if (!max) {
		alert("Error 0045: recibiendo listado de localidades. Para tramitar el pedido, póngase en contacto con e-florex.com")
	}
	var a=document.getElementById('townid');
	a.length = max 
	
	for(i=0;i<max;i++)
	{
		a.options[i].value=towns[i].id;
        a.options[i].text=towns[i].valor;
        if(townidSelected>0 && townidSelected==towns[i].id)
        	a.options[i].selected=true;
	}
	if(townidSelected==0)
		a.options[0].selected=true;
	/*alert('--->'.townidSelected)
	alert('--->'.zipcodeidSelected)*/
	changeZipCodeNew2()
}
function getTownRegisterSuccess(req)
{
	
	var towns = eval('('+req.responseText+')');
	max=towns.length
	a=document.getElementById('townid');
	a.length = max 
	
	for(i=0;i<max;i++)
	{
		a.options[i].value=towns[i].id;
        a.options[i].text=towns[i].valor;
        if(townidSelected>0 && townidSelected==towns[i].id)
        	a.options[i].selected=true;
	}
	if(townidSelected==0)
		a.options[0].selected=true;

	if(townidBorra==0 && divselected>0)
	{
		cambiaTdClick();
		
		a.options[0].selected=true;
		
		
	}
	townidBorra=0;	
	
	changeZipCodeRegister()
}
function changeZipCodeNew (){	

  	
  	par=document.getElementById('townid');
  	townid=par.value;
  	//alert(townid);
  	
  	
	new Ajax.Request('/index.php/order/getZipCode?townid='+townid,{
		method: 'post',
		onSuccess :getZipCodeSuccess,
		onFailure :getProvinceFailure
	})
	
	
}
function changeZipCodeRegister (){	

  	
  	par=document.getElementById('townid');
  	townid=par.value;
  	
  	
	new Ajax.Request('/index.php/order/getZipCode?townid='+townid,{
		method: 'post',
		onSuccess :getZipCodeSuccess,
		onFailure :getProvinceFailure
	})
	
	
}
function getZipCodeSuccess(req)
{
	//alert('pasa: '+req.responseText);
	var towns = eval('('+req.responseText+')');
	max=towns.length
	a=document.getElementById('zipcodeid');
	a.length = max 
	for(i=0;i<max;i++)
	{
		a.options[i].value=towns[i].id;
        a.options[i].text=towns[i].valor;
        //alert(zipcodeidSelected+'---->'+towns[i].id);
        if(zipcodeidSelected>0 && zipcodeidSelected==towns[i].id)
        	a.options[i].selected=true;
	}
	if(zipcodeidSelected==0)
		a.options[0].selected=true;
	
	a=document.getElementById('townid');
	//alert('--->'+resetFecha);
	if(resetFecha==1)
		resetDate();
		
}
function getProvinceFailure(req)
{
	alert('ha habido un problema al obtener las localidades');
	//alert(req);
}



function changeTownsNew2 (){	
	//alert('pasa');
	resetFecha=1;
	par=document.getElementById('provinceid');
  	provinceid=par.value;
  	townidSelected=0;
	zipcodeidSelected=0;
	cambiaTdClick();
  	//alert(provinceid);
	new Ajax.Request('/index.php/order/getTown?provinceid='+provinceid,{
		method: 'get',
		onSuccess: getTownSuccess,
		onFailure :getProvinceFailure
	})
}

function getTownSuccess2(req)
{
	//alert('---->'+townidSelected);
	var towns = eval('('+req.responseText+')');
	max=towns.length
	a=document.getElementById('townid');
	a.length = max 
	
	for(i=0;i<max;i++)
	{
		a.options[i].value=towns[i].id;
        a.options[i].text=towns[i].valor;
        if(townidSelected>0 && townidSelected==towns[i].id)
        	a.options[i].selected=true;
	}
	if(townidSelected==0)
		a.options[0].selected=true;
	
	changeZipCodeNew()
}
function changeZipCodeNew2 (par2){	
	
	
  	resetFecha=0;
  	
  	par=document.getElementById('townid');
  	townid=par.value;
  	par2=document.getElementById('shoppingcartid');
  	shoppingcartid=par2.value;
  	//alert("--->"+townid);
  	cambiaTdClick();
  	if(townid>0)
  		getCalendar(0,townid,shoppingcartid);
  	else
  		getCalendar(0,0,0);
  	
	new Ajax.Request('/index.php/order/getZipCode?townid='+townid,{
		method: 'post',
		onSuccess :getZipCodeSuccess,
		onFailure :getProvinceFailure
	})
}
function getZipCodeSuccess2(req)
{
	//alert(req.responseText);
	var towns = eval('('+req.responseText+')');
	max=towns.length
	a=document.getElementById(towns[0].valor);
	a.length = max -1
	j=1; 
	for(i=0;i<max-1;i++)
	{
		a.options[i].value=towns[j].id;
        a.options[i].text=towns[j].valor;
    j++;
	}
	a.options[0].selected=true;	
}
function getProvinceFailure2(req)
{
	alert('ha habido un problema al obtener las localidades');
	//alert(req);
}

function validateAddress(par)
{

	a=document.getElementById('form_provinceid_'+par);
	b=document.getElementById('provinceid_'+par);
	a.value=b.value;
	a=document.getElementById('form_townid_'+par);
	b=document.getElementById('townid_'+par);
	a.value=b.value;
	z=a.value;
	a=document.getElementById('form_zipcodeid_'+par);
	b=document.getElementById('zipcodeid_'+par);
	a.value=b.value;
	a=document.getElementById('form_via_'+par);
	b=document.getElementById('via_'+par);
	a.value=b.value;
	a=document.getElementById('form_address_'+par);
	b=document.getElementById('address_'+par);
	a.value=b.value;
	e=document.getElementById('calendar_address_'+par);
	e.style.visibility='visible';
	e.style.display='inline';
	i=document.getElementById('addressForm_'+par);
	i.style.visibility='hidden';
	i.style.display='none';
	divcalendar=par;
	new Ajax.Request('/index.php/order/getCalendar?week=0&townid='+z+'&par='+par,{
		method: 'post',
		onSuccess :getCalendarSuccess,
		onFailure :getCalendarFailure
	})
}
function getCalendarSuccess(req)
{
	//alert("calendar response: "+req.responseText);
	//alert(divcalendar);
	a=document.getElementById('editinfo');
	a.innerHTML=req.responseText;
}
function getCalendarFailure(req)
{
	//alert(req.responseText);
	//alert('mal');
	alert('Ha habido un problema al obtener el calendario de disponibilidad');
	//alert(req.responseText);
	a=document.getElementById('consola');
	a.innerHTML=req.responseText;
	
}
function moveCalendar(par,z,par2)
{
	
	new Ajax.Request('/index.php/order/getCalendar?week='+par+'&townid='+z+'&shoppingcartid='+par2,{
		method: 'post',
		onSuccess :getCalendarSuccess,
		onFailure :getCalendarFailure
	});
}

function setClassName(ele,name) {
	if ('className' in ele) {
		ele.className = name;
	} else {
		ele.setAttribute('class',name);
	}
}

function isInClassName(ele,myclass) {
	if ('className' in ele) {
		var classname=ele.className.toString()
		
		return classname.indexOf(myclass) < 0? false: true;
	} else {
		return ele.getAttribute('class').indexof(myclass) < 0? true: true;
	}
}
function tdclick(par)
{
	
	
		
		//alert('hola');
		a=document.getElementById('tdaddress_'+par);
		setClassName(a,'selectedcell');
		a=document.getElementById('dest_'+par);
		setClassName(a,'selectedcell');
	
	
		if(divselected>0 && divselected!=par)
		{
			a=document.getElementById('tdaddress_'+divselected);
			setClassName(a,'direction');
			a=document.getElementById('dest_'+divselected);
			setClassName(a,'direction');
		}
		divselected=par;
		
		c=document.getElementById('address_'+divselected);
		c=c.value;
		a=document.getElementById('address');
		a.value=c;
		
		a=document.getElementById('plant_'+par);
		b=document.getElementById('plant');
		b.value=a.value;
		
		a=document.getElementById('nvia_'+par);
		b=document.getElementById('nvia');
		b.value=a.value;
		
		a=document.getElementById('bvia_'+par);
		b=document.getElementById('bvia');
		b.value=a.value;
		
		a=document.getElementById('nvvia_'+par);
		b=document.getElementById('nvvia');
		b.value=a.value;
		
		a=document.getElementById('pkvia_'+par);
		b=document.getElementById('pkvia');
		b.value=a.value;
		
		/*
		 * Se quita el Lote como tipo de V�a
		 */
		/*a=document.getElementById('lvia_'+par);
		b=document.getElementById('lvia');
		b.value=a.value;*/
		
		a=document.getElementById('name_'+par);
		b=document.getElementById('name');
		b.value=a.value;
		
		a=document.getElementById('surname1_'+par);
		b=document.getElementById('surname1');
		b.value=a.value;
		
		a=document.getElementById('surname2_'+par);
		b=document.getElementById('surname2');
		b.value=a.value;
		
		a=document.getElementById('phone_'+par);
		b=document.getElementById('phone');
		b.value=a.value;
		
		a=document.getElementById('phone2_'+par);
		b=document.getElementById('phone2');
		b.value=a.value;
	
		a=document.getElementById('provinceid_'+par);
		provinceid=a.value;
		
		a=document.getElementById('zipcodeid_'+par);
		zipcodeid=a.value;
		
		/*a=document.getElementById('form_nkindvia_'+par);
		b=document.getElementById('nkindvia');
		max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==a.value)
			{
				b.options[i].selected=true;
			}
		}*/
		
		a=document.getElementById('esc_'+par);
		b=document.getElementById('esc');
		b.value=a.value;
		/*max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==a.value)
			{
				b.options[i].selected=true;
			}
		}*/
		
		a=document.getElementById('door_'+par);
		b=document.getElementById('door');
		b.value=a.value;
		/*max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==a.value)
			{
				b.options[i].selected=true;
			}
		}*/
		
		a=document.getElementById('via_'+par);
		b=document.getElementById('via');
		max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==a.value)
			{
				b.options[i].selected=true;
			}
		}
		
	
		b=document.getElementById('provinceid');
		max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==provinceid)
			{
				b.options[i].selected=true;
			}
		}
		
		
		a=document.getElementById('townid_'+par);
		if(a.value!=townidSelected)
			resetFecha=1;
		townidSelected=a.value
		a=document.getElementById('zipcodeid_'+par);
		zipcodeidSelected=a.value
		//alert(zipcodeidSelected)
		a=document.getElementById('addressid');
		a.value=par;
		townidBorra=0;
		
		/*Nota: esta variable est� definida en el editSucess del paso 1 del carrito.*/
		zipcodeselector = 	new com.VOLATT.eflorex.ZipCodeSelector({
			stateid:'provinceid',
			cityid:'townid',
			zipcodeid:'zipcodeid',
			selectedCity: townidSelected,
			selectedZipCode: zipcodeidSelected,
			requestUrl:'/index.php/order/'});
		//alert('pasa');
		//resetDate();

	
}
function tdover(par)
{
	//alert('hola');
	a=document.getElementById('dest_'+par);
	if(!isInClassName(a,'selectedcell'))
	{
		a=document.getElementById('dest_'+par);
		setClassName(a,'highlightaddress');
		a=document.getElementById('tdaddress_'+par);
		setClassName(a,'highlightaddress');
	}
}
function tdout(par)
{
	a=document.getElementById('dest_'+par);
	if(!isInClassName(a,'selectedcell'))
	{
		a=document.getElementById('dest_'+par);
		setClassName(a,'addresstd');
		a=document.getElementById('tdaddress_'+par);
		setClassName(a,'addresstd');
	}
}
function dateSelect(par,par2,par3)
{	
	
	
	a=document.getElementById("dayTypeSelection");
	a.style.visibility='visible';
	a.style.display='inline';
	b=document.getElementsByName("dayType");
	b[0].checked=false;
	b[1].checked=false;
	if(par2==1)
	{
		b[1].disabled=true;
		b[0].disabled=false;
	}
	if(par2==3)
	{
		b[0].disabled=true;
		b[1].disabled=false;
	}
	if(par2==0)
	{
		b[0].disabled=true;
		b[1].disabled=true;
	}
	if(par2==2)
	{
		b[0].disabled=false;
		b[1].disabled=false;
	}
	a=document.getElementById("info_day");
	a.innerHTML="Fecha seleccionada: <br>"+par;
	a=document.getElementById("dateForm");
	
	a.value=par3;
	
}
function cambiaTdClick()
{
		
		
		//alert(divselected);
		if(divselected>0)
		{
			zz=document.getElementById('dest_'+divselected);
			setClassName(zz,'direction');
			zz=document.getElementById('tdaddress_'+divselected);
			setClassName(zz,'direction');
			
			
			divselected=0;
			townidSelected=0;
			zipcodeidSelected=0;
			zz=document.getElementById('addressid');
			zz.value=0;
			
		}
		townidBorra=1;
		//alert(zz.value);

}
function getCalendar(par,par1,par2)
{	
	//alert('/index.php/order/getCalendar?week='+par+'&townid='+par1+'&shoppingcartid='+par2+'&formdateprev='+formdateprev+'&formdayTypeprev='+formdayTypeprev);
	new Ajax.Request('/index.php/order/getCalendar?week='+par+'&townid='+par1+'&shoppingcartid='+par2+'&formdateprev='+formdateprev+'&formdayTypeprev='+formdayTypeprev,{
		method: 'post',
		onSuccess :getCalendarSuccess,
		onFailure :getCalendarFailure
	});
}
function tdout2(par,par2)
{
	if(par!=dateselected)
	{
		e=document.getElementById(par);
		setClassName(e,par2);
	}
}
function tdover2(par)
{
	if(par!=dateselected)
	{
		e=document.getElementById(par);
		setClassName(e,'onover');
	}
}
function selectDayType(par,par2)
{
	b=document.getElementsByName("dayType");
	b[par2].checked=true;
	c=document.getElementById("dayTypeForm");
	//alert(c);
	c.value=par;
	//alert(c.value)
}
/*function resetDate()
{
	
	//alert('Se ha modificado la localidad de entrega y deberá seleccionar de nuevo fecha y turno de entrega para el pedido');
	b=document.getElementsByName("dayType");
	max= b.length;
	for(i=0;i<max;i++)
	{
	b[i].checked=false;
	}

	a=document.getElementById("info_day");
	if(a!=null)
		a.innerHTML="Fecha seleccionada: <br>";
	a=document.getElementById("dateForm");
	a.value='';
	c=document.getElementById("dayTypeForm");
	c.value='';
}*/
function tdclickAlt()
{
		a=document.getElementById('provinceid');
		provinceid=a.value;
	
		b=document.getElementById('provinceid');
		max= b.options.length
		for(i=0;i<max;i++)
		{
			if(b.options[i].value==provinceid)
			{
				b.options[i].selected=true;
			}
		}
		a=document.getElementById('townid');
		townidSelected=a.value
		a=document.getElementById('zipcodeid');
		zipcodeidSelected=a.value
		a=document.getElementById('addressid');
		
		townidBorra=0;
		changeTownsNew();
}
function intranetPanel(par)
{
	
	a=document.getElementById("intranetPanel");
	b=document.getElementById("intranetShow");
	c=document.getElementById("intranetHide");
	if(par==0)
	{
		
		a.style.visibility='visible';
		a.style.display='inline';
		b.style.visibility='hidden';
		b.style.display='none';
		c.style.visibility='visible';
		c.style.display='inline';
	}
	if(par==1)
	{
		a.style.visibility='hidden';
		a.style.display='none';
		b.style.visibility='visible';
		b.style.display='inline';
		c.style.visibility='hidden';
		c.style.display='none';
	}
	
	
}

function changeTownsNewForm (){	
	//resetFecha=1;
	par=document.getElementById('provinceid');
  	provinceid=par.value;
  	//townidSelected=0;
	//zipcodeidSelected=0;
  	//alert(provinceid);
	new Ajax.Request('/index.php/order/getTown?provinceid='+provinceid,{
		method: 'post',
		onSuccess :getTownSuccess,
		onFailure :getProvinceFailure
	})
}

function showAddresses(obj) {
	Element.show('previousaddressestable')
	var header = document.getElementById('previousaddressesheader')
	header.onclick=hideAddresses
	header.innerHTML='Ocultar direcciones de pedidos anteriores -'
}
function hideAddresses(obj) {
	Element.hide('previousaddressestable')
	var header = document.getElementById('previousaddressesheader')
	header.onclick=showAddresses
	header.innerHTML='Utilizar una dirección de un pedido anterior +<br><br>'
}

