function enviar_datos_r(script, datos, respuesta)
{
	//$("#" + respuesta).html("");
	$.ajax({type: "POST", url: script, data: encodeURLString(datos), success: function(html){$("#" + respuesta).html(html);$("#" + respuesta).show();}, error: function(){alert('Página no encontrada');}});
}

function enviar_datos_r_delay(script, datos, respuesta)
{
	//$("#" + respuesta).html("");
	$.ajax({type: "POST", url: script, data: encodeURLString(datos), success: function(html){$("#" + respuesta).html(html);$("#" + respuesta).fadeIn().delay(4000).fadeOut();}, error: function(){alert('Página no encontrada');}});
}

function convertir_formulario_ajax(id, respuesta)
{
	$("#"+id).submit(function(event) {
		event.preventDefault();
		$.ajax({type: "POST", url: $(this).attr('action'), data: $(this).serialize(), success: function(html){$("#" + respuesta).html(html);$("#" + respuesta).show();}, error: function(){alert('Página no encontrada');}});
	});
}

function enviar_datos(script, datos)
{
	$.ajax({type: "POST", url: script, data: encodeURLString(datos), success: function(html){}, error: function(){alert('Página no encontrada');}});
}

function enviar_vinculo(script, respuesta)
{
	//$("#" + respuesta).html("");
	$.ajax({type: "POST", url: script, success: function(html){$("#" + respuesta).html(html);$("#" + respuesta).show();}, error: function(){alert('Página no encontrada');}});
}

function enviar_vinculo_delay(script, respuesta)
{
	//$("#" + respuesta).html("");
	$.ajax({type: "POST", url: script, success: function(html){$("#" + respuesta).html(html);$("#" + respuesta).fadeIn().delay(4000).fadeOut();}, error: function(){alert('Página no encontrada');}});
}

function enviar_vinculo_fadeIn(script, respuesta)
{
	//$("#" + respuesta).html("");
	$.ajax({type: "POST", url: script, success: function(html){$("#" + respuesta).html(html).fadeIn(1000);}, error: function(){alert('Página no encontrada');}});
}

function ConvertirFormularioAjax(formulario, idresultado)
{
	$("#"+formulario).ajaxForm(function(resultado)
	{
		$("#"+idresultado).html(resultado);
	});
}

function ConvertirFormularioAjaxDelay(formulario, idresultado)
{
	$("#"+formulario).ajaxForm(function(resultado)
	{
		$("#"+idresultado).html(resultado);
		$("#"+idresultado).fadeIn().delay(4000).fadeOut();
	});
}

/*function encodeURLString(string)
{
	var value;

	varArray = string.split('&');

	if (varArray.length == 0)
	{
		string.split('\u0026');
	}

	for (i = 0; i < varArray.length; i++)
	{
		evcont = 'value = document.getElementById(\''+varArray[i]+'\').value;';
		eval(evcont);

		varArray[i] = encVar(varArray[i], value);
	}

    return varArray.join('&');
}*/

function encodeURLString(string) {
		var control_de_radios_o_checks_vacios;
		var tmp2;
		var value;
		var evcont;
		var datos_multiple='';
		varArray = string.split('&');
		for (var i = 0; i < varArray.length; i++){
			var elementos = document.getElementsByName(varArray[i]);
			var check_multiple='';
			var select_multiple='';
			for (var x=0;x<elementos.length;x++){
				if(elementos[x].type == "radio"){
					if(elementos[x].checked==true){
						evcont = 'value = \''+elementos[x].value+'\'';
						control_de_radios_o_checks_vacios=1;
						//alert(elementos[x].name+' '+elementos[x].type+' '+elementos[x].value);
					}
					else{
						if(control_de_radios_o_checks_vacios==1) ;
						else{
							evcont = 'value = \'\'';
							//alert('no ceck '+elementos[x].name+' '+elementos[x].type+' '+elementos[x].value);
						}
					}
				}
				else if(elementos[x].type == "checkbox"){
					if(elementos[x].checked==true){
						check_multiple+=elementos[x].value+'|';
						evcont = 'value = \''+check_multiple+'\'';
						control_de_radios_o_checks_vacios=1;
						//alert(elementos[x].name+' '+elementos[x].type+' '+elementos[x].value);
					}
					else{
						if(control_de_radios_o_checks_vacios==1) ;
						else{
							evcont = 'value = \'\'';
							//alert('no ceck '+elementos[x].name+' '+elementos[x].type+' '+elementos[x].value);
						}
					}
				}
				else if(elementos[x].type == "textarea"){
					//evcont = 'value = \''+nospaces(Url.encode(elementos[x].value))+'\'';
					//evcont = 'value = \''+Url.encode(elementos[x].value)+'\''; //OK
					//evcont = 'value = \''+Url.encode(tinyMCE.get(varArray[i]).getContent())+'\'';
					if (typeof tinyMCE.get(varArray[i]) != "undefined")
					{
						//evcont = 'value = \''+Url.encode(tinyMCE.get(varArray[i]).getContent())+'\'';
						evcont = 'value = \''+Url.encode($("#" + varArray[i]).html())+'\'';
						
						//evcont = 'value = \'' + Url.encode($("textarea[name=" + varArray[i] + "]").val()) + '\'';
						//alert($("textarea[name=" + varArray[i] + "]").val());
					}
					else
					{
						evcont = 'value = \''+Url.encode(elementos[x].value)+'\'';
					}
				}
				else if(elementos[x].type == "text"){
					evcont = 'value = \''+elementos[x].value+'\'';
				}
				else if(elementos[x].type == "hidden"){
					evcont = 'value = \''+elementos[x].value+'\'';
				}
				else if(elementos[x].type == "password"){
					evcont = 'value = \''+elementos[x].value+'\'';
				}
				else if(elementos[x].type == "select-one"){
					evcont = 'value = \''+elementos[x].value+'\'';
				}
				else if(elementos[x].type == "select-multiple"){
					for (var ctr = 0; opt = elementos[x].options[ctr]; ctr++) {
						if (opt.selected){
							//alert('select multiple: '+varArray[i]+' valor: '+elementos[x].options[ctr].value);
							select_multiple+=elementos[x].options[ctr].value+'|';
						}
					}
					evcont = 'value = \''+select_multiple+'\'';
				}
				else ;
			}
			control_de_radios_o_checks_vacios=0;
            eval(evcont);

            varArray[i] = encVar(varArray[i], value);
        }
    return varArray.join('&');
}

function encVar(name, value)
{
	var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
	return varString;
}

//corrección de caracteres no imprimibles en textareas y poder usar el eval
function nospaces(valor) {
	valor=Url.decode(valor);

	valor = valor.replace(/ /," ");
	while (valor.search(/(\r\n\r\n)|(\n\n)/) != -1) {
		valor = valor.replace(/\r\n\r\n/g, "<br><br>");
		valor = valor.replace(/\n\n/g, "<br><br>");
	}
	valor = valor.replace(/\r/g, "<br>");
	valor = valor.replace(/\n/g, "<br>");

	valor=Url.encode(valor);
	return valor;
}

function SubirArchivosAjax(archivo, script, resultado)
{
	$("#"+resultado).fadeOut();
	$.ajaxFileUpload
	(
		{
			url:script,
			secureuri:false,
			fileElementId:archivo,
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						//alert(data.error);
						//$("#"+resultado).html(data.error).fadeIn();
						dialogo(1,'dialogo',data.error);
					}else
					{
						//alert(data.msg);
						//$("#"+resultado).html(data.msg).fadeIn();
						dialogo(0,'dialogo',data.msg);
					}
				}
			},
			error: function (data, status, e)
			{
				//alert(e);
				//$("#"+resultado).html(e).fadeIn();
				dialogo(1,'dialogo',e);
			}
		}
	)

	return false;
}

