$(document).ready(function(){
	function obtener_currency_ip() {	
		var getdata = 'action=get_currency_ip';
		
		$.ajax({
			type: "GET",
			url: '/ajax/?'+getdata,
			data: getdata,
			error: function(obj, msg){
				// Die silently. If this doesn't work the server-side error checking will recover.
			},
			success: function(msg){
				var object = eval("(" + msg + ")");				
				
				if(object != null) {
					// Si es 136(USD) de USD a EUR, si no de la moneda del pais a usd
					var currency_one = object['id_country'];
					var currency_two = (object['id_country'] == 136) ? 51 : 136;
					
					var currency_list_one = document.getElementById("currency_list_one");
					$(currency_list_one).val(currency_one);
							
					var currency_list_two = document.getElementById("currency_list_two");
					$(currency_list_two).val(currency_two);
					
					var amount_one = document.getElementById("amount_one");
					$(amount_one).val("100");
					
					calcular_conversor();
				}
				
			}
		});		
	}
	
	function calcular_conversor() {
		
		var currency_list_one = document.getElementById("currency_list_one");
		currency_list_one_val = $(currency_list_one).val();
		
		var currency_list_two = document.getElementById("currency_list_two");
		currency_list_two_val = $(currency_list_two).val();
		
		var amount_one = document.getElementById("amount_one");
		amount_one_val = $(amount_one).val();
		
		var amount_two = document.getElementById("amount_two");
		amount_two_val = $(amount_two).val();
		
		if(currency_list_one_val != 0 && currency_list_two_val != 0 && amount_one_val > 0) {			
			
			var field 	= (this.id == "amount_two") ? 2 : 1;
			var getdata = 'action=converter&currency_list_one=' + currency_list_one_val + '&currency_list_two=' + currency_list_two_val + '&amount_one_val=' + amount_one_val + '&amount_two_val=' + amount_two_val + '&f=' + field;
			
			if(field == 1)
				$(amount_two).css('background-color','#FFFF00');
			else
				$(amount_one).css('background-color','#FFFF00');
			
			$.ajax({
				type: "GET",
				url: '/ajax/?'+getdata,
				data: getdata,
				error: function(obj, msg){
					// Die silently. If this doesn't work the server-side error checking will recover.
				},
				success: function(msg){
					var object = eval("(" + msg + ")");
					
					if(object['field'] == 2) {
						var amount_one = document.getElementById("amount_one");
						$(amount_one).val(object['converter']);
						$(amount_one).css('background-color','#FFFFFF');
					} else {
						var amount_two = document.getElementById("amount_two");
						$(amount_two).val(object['converter']);	
						$(amount_two).css('background-color','#FFFFFF');						
					}										
					
					$(document.getElementById("amount_one_label")).html(object['currency_list_one'].toUpperCase());
					$(document.getElementById("amount_two_label")).html(object['currency_list_two'].toUpperCase());
					
				}
			});								   
		}
		
	}
	
	$(".converter_select").change(calcular_conversor);
	
	$("#invert_currencies").click(function() {
										   
		var currency_list_one = document.getElementById("currency_list_one");
		currency_list_one_val = $(currency_list_one).val();
		
		var currency_list_two = document.getElementById("currency_list_two");
		currency_list_two_val = $(currency_list_two).val();
		
		var amount_one = document.getElementById("amount_one");
		amount_one_val = $(amount_one).val();
		
		var amount_two = document.getElementById("amount_two");
		amount_two_val = $(amount_two).val();
		
		var currency_list_one_label = $(document.getElementById("amount_one_label")).text();		
		var currency_list_two_label = $(document.getElementById("amount_two_label")).text();

		$(amount_two).val(amount_one_val);
		$(currency_list_one).val(currency_list_two_val);
		$(currency_list_two).val(currency_list_one_val);
		
		calcular_conversor();		
				
	});
	
	/* Valores iniciales del conversor */
	// $("#amount_one").val("100");
	// $("#currency_list_one").val("136");
	// $("#currency_list_two").val("51");
	
	obtener_currency_ip();
	
	// calcular_conversor(); NOTA: se llama desde obtener_currency_ip
	
	function calcular_conversor_pares() {
		var pairs_list = document.getElementById("pairs_list");
		pairs_list_val = $(pairs_list).val();
		
		var amount = document.getElementById("amount");
		amount_val = $(amount).val();
		
		if(pairs_list_val != 0 && amount_val > 0) {	
			
			var getdata = 'action=converter_pairs&pairs_list_val=' + pairs_list_val + '&amount_val=' + amount_val;
			
			$.ajax({
				type: "GET",
				url: '/ajax/?'+getdata,
				data: getdata,
				error: function(obj, msg){
					// Die silently. If this doesn't work the server-side error checking will recover.
				},
				success: function(msg){
					var object = eval("(" + msg + ")");					
					
					var pair_1_result = amount_val + " " + object['currency_1'] + " = " + object['converter_1'] + " " + object['currency_2'];
					var pair_2_result = amount_val + " " + object['currency_2'] + " = " + object['converter_2'] + " " + object['currency_1'];
					
					$(document.getElementById("pair_1_result")).text(pair_1_result);
					$(document.getElementById("pair_2_result")).text(pair_2_result);
				}
			});
		}
	}
		
	$(".pairs_converter").change(calcular_conversor_pares);
	
	/* Valores iniciales del conversor de pares */
	$("#pairs_list").val("1");
	$("#amount").val("100");
	calcular_conversor_pares();
	
	/* WIDGET */	
	function crear_text_widget() {
		var size_val = $("#size").val();
		var background_color_val = $("#background_color").val();
		var background_color = (background_color_val != "") ? "&background_color=" + background_color_val.substring(1, background_color_val.length) : "";
		var text_color_val = $("#text_color").val();
		var text_color = (text_color_val != "") ? "&text_color=" + text_color_val.substring(1, text_color_val.length) : "";
		
		var text_widget = '';
		if(size_val == '300x250') {
			text_widget = '<script type="text/javascript" src="http://www.onlinecurrencyconverter.net/getwidget?size=300x250'+ background_color + text_color +'"></script>';
			$("#widget_code").text(text_widget);
			$("#converter_holder").load("http://www.onlinecurrencyconverter.net/getwidget?size=300x250&js=off");
		}
		
		if(size_val == '250x250') {
			text_widget = '<script type="text/javascript" src="http://www.onlinecurrencyconverter.net/getwidget?size=250x250' + background_color + text_color +'"></script>';
			$("#widget_code").text(text_widget);			
			$("#converter_holder").load("http://www.onlinecurrencyconverter.net/getwidget?size=250x250&js=off");
		}
		
		if(size_val == "180x150") {
			text_widget = '<script type="text/javascript" src="http://www.onlinecurrencyconverter.net/getwidget?size=180x150' + background_color + text_color +'"></script>';
			$("#widget_code").text(text_widget);
			$("#converter_holder").load("http://www.onlinecurrencyconverter.net/getwidget?size=180x150&js=off");
		}

		if(size_val == "125x125") {
			text_widget = '<script type="text/javascript" src="http://www.onlinecurrencyconverter.net/getwidget?size=125x125' + background_color + text_color +'"></script>';
			$("#widget_code").text(text_widget);
			$("#converter_holder").load("http://www.onlinecurrencyconverter.net/getwidget?size=125x125&js=off");
		}
	}

	$("#size").change(crear_text_widget);
	
	$(".color").change(function () {
		document.form_size_color.submit();										
	});
	
	crear_text_widget();	
});
