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 (var ls in provincias)
			{
				var opt = new Element('option', {'value':provincias[ls].provincias_id}).set('html',provincias[ls].nombre).inject(prov, 'bottom');
			}
			
			/*var conteo = provincias.length;
			for(var ls=0; ls<conteo; ++ls)
			{
				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();
}






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

	if($('purchase'))
	 {
	  	var totalOC = $('totalOC').value;
		var pais = $('robinson[pais_id|i|ob]');
		var provincia = $('robinson[provincias_id|i|ob]');
		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(); } );
	 }

});