var cambiarProvincias = function(pais, provincia, totalOC) {

	if (pais.value != "" && pais.value != 1 )
	{

		var total = parseFloat(totalOC) + 0;
		$('envio').innerHTML = "0* €";
		$('total').innerHTML = total+" €";
		$('Ds_Merchant_Amount').value = 0;
		$('ge').value = 0;

		$('comprar').removeEvents('click').addEvent('click', function(event) {
				event.preventDefault();
				if (ajaxDatos()) { alert("Para pedidos fuera de España los costes del envío van a cargo del cliente/usuario (para más información Telf: 91.577.57.11)."); }
		} );
	}
	else if ((provincia.value == 25 || provincia.value == 28) && totalOC <300)
	{
		var total = parseFloat(totalOC) + 30;
		$('envio').innerHTML = "30 €";
		$('total').innerHTML =  total+" €";
		$('Ds_Merchant_Amount').value = total*100;
		$('ge').value = 30;
		$('comprar').removeEvents('click').addEvent('click', function(event) {
				event.preventDefault();
				if (ajaxDatos()) { $('purchase').submit(); }
		} );
	}
	else if (totalOC > 100)
	{
		var total = parseFloat(totalOC) + 0;
		$('envio').innerHTML = "0 €";
		$('total').innerHTML = total+" €";
		$('Ds_Merchant_Amount').value = total*100;
		$('ge').value = 0;
		$('comprar').removeEvents('click').addEvent('click', function(event) {
				event.preventDefault();
				if (ajaxDatos()) { $('purchase').submit(); }
		} );
	}
	else if (totalOC <= 100)
	{
		var total = parseFloat(totalOC)+10;
		$('envio').innerHTML = "10 €";
		$('total').innerHTML = total+" €";
		$('Ds_Merchant_Amount').value = total*100;
		$('ge').value = 10;
		$('comprar').removeEvents('click').addEvent('click', function(event) {
				event.preventDefault();
				if (ajaxDatos()) { $('purchase').submit(); }
		} );
	}

}

var ajaxDatos = function()
{

	var ret = false;
	var req = new Request( {
		url: 'purchase/?ajax=true',
		async: false,
	    onComplete : function(text) {

	    },
		onSuccess: function(html,  text) {
			if (html != '')
			{
				$('ajax').set('html', html).inject($('purchase'), 'before');

			}else{
				ret = true;
			}
		},

		onFailure: function() {
			$('errores').set('text', 'Hubo fallos al actualizar los datos.');
		}
	}).post($('purchase'));
	//alert (ret);
	return ret;
}



var ajaxProvincias = function()
{
	var pais = $('robinson[pais_id|i|ob]') ? $('robinson[pais_id|i|ob]') : $('pais_id|i|ob');
	var prov = $('robinson[provincias_id|i|ob]') ? $('robinson[provincias_id|i|ob]') : $('provincia_id|i|ob');

	var req = new Request.JSON( {
		url: 'purchase/?ajax=true&provincias='+(pais.value),
		async: false,
	    onComplete : function(text) {

	    },
		onSuccess: function(provincias) {

			prov.set('html','');
			var opt = new Element('option', {'value':'0'}).set('html','Seleccionar').inject(prov);

			for (ls in provincias)
				var opt = new Element('option', {'value':provincias[ls].provincias_id}).set('html',provincias[ls].nombre).inject(prov, 'bottom');
		},

		onFailure: function() {
			$('errores').set('text', 'Hubo fallos al actualizar los datos.');
		}
	}).send();
}

var modificarListado = function(event,item, index)
{
	var liParent = item.getParent();

	if (liParent.getElement('ul'))
	{

		var evt = event || window.event;
//		evt.preventDefault();
//		evt.stop();
                if (evt.preventDefault) evt.preventDefault();
                else evt.returnValue = false;


	 	var ul1 = $('nav').getElements('li > ul');
		ul1.setStyle('display', 'none');

	 	var li = $('nav').getElements('li');
		li.each(function(item1,index1){

			if (index1 == index)
			{

				item1.getElement('ul').setStyle('display', 'list-item');

				var auxA = $('nav').getElements('a');
				auxA.each(function(itemA){
					itemA.setStyle('font-weight', 'normal');
					itemA.setStyle('color', 'inline');
				}.bind(this));

				var auxA = $('nav').getElements('li > ul > li > a');
				auxA.each(function(itemA){
					itemA.setStyle('color', '#88c');
				}.bind(this));


				item.setStyle('font-weight', 'bold');
				item.setStyle('color', '#222662');

//				item.set('class', 'marked');

//				alert ($('marked'));
//				.setStyle('color', 'red');

			}

//			item.store('parentLinks', item.getParent().getParents('li').getFirst('a'));

		}.bind(this));


	}



}

window.addEvent('domready', function(){


	if($('categorias'))
	 {

	 	var subA = $('nav').getElements('a');

	 	var ul = $('nav').getElements('li > ul');
	 	ul.setStyle('display', 'none');
	 	var ul = $('nav').getElements('li > ul.activo');
	 	ul.setStyle('display', 'list-item');

		subA.each(function(item,index){

			item.addEvent('click', function(event) {modificarListado(event,item, index) });

		}.bind(this));


//	 	$('categorias').getElements('.marked').setStyle('display', 'none');

	 }

	if($('purchase'))
	 {
	  	var totalOC = $('totalOC').value;
		var pais = $('robinson[pais_id|i|ob]') ? $('robinson[pais_id|i|ob]') : $('pais');
		var provincia = $('robinson[provincias_id|i|ob]') ? $('robinson[provincias_id|i|ob]') : $('provincias');
		var btComprar = $('comprar');

		if (!pais)
			$('comprar').removeEvents('click').addEvent('click', function(event) {
				event.preventDefault();
				{ alert("Para pedidos fuera de España los costes del envío van a cargo del cliente/usuario (para más información Telf: 91.577.57.11)."); }
			} );



		pais.addEvent('change', function() {ajaxProvincias(); cambiarProvincias(pais, provincia, totalOC) } );
		pais.addEvent('keyup', function() {ajaxProvincias(); cambiarProvincias(pais, provincia, totalOC) } );
		provincia.addEvent('keyup', function() { cambiarProvincias(pais, provincia, totalOC) } );
		provincia.addEvent('change', function() { cambiarProvincias(pais, provincia, totalOC) } );

		btComprar.addEvent('click', function(event) {
				event.preventDefault();
				if (ajaxDatos()) { $('purchase').submit(); }
		} );

	}

	if ($('accesos'))
	 {
		var pais = $('pais_id|i|ob');
		pais.addEvent('change', function() {ajaxProvincias(); } );
		pais.addEvent('keyup', function() {ajaxProvincias(); } );
	 }

});
