/*
#  Envvia datos de formulario listos para insert.
*/
//@ Carga contenido sin envio de post.
function EnviaLink(divHtml,linkCompleto){
	var Envia = "";
	var postData = Envia;
	new Ajax.Updater(divHtml,linkCompleto,{ asynchronous:true , evalScripts:true , method:'post' , parameters: postData , onFailure: regresoError});
	}



function getContentPag(divHtml,linkCompleto,Formulario,CampoNo){

	var Direccion = linkCompleto+'IdForm='+$F('FormEdit')+'&';
	var postData = "";
	new Ajax.Updater(divHtml,Direccion,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: regresoError});
	
}

function Alertas(divHtml,linkCompleto){


	var Campo = "";
	
		Campo += 'fecha_ini='+$F('fecha_ini')+'&fecha_fin='+$F('fecha_fin')+'&';
		
	    var postData   = Campo;
		new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: NoActualizoForm});
	
}
// Version administrador de carro. Usuarios
function EliminarUsuario(IdCliente,Opc){

	if(!EliminarCampo('Realmente desea eliminar este usuario?')){}
	else 
	{	
		var Campo = "";
		var divHtml = 'this';
		var linkCompleto = 'usuarios.php?Ac=Eliminar&iduss='+IdCliente+'&Opc='+Opc; 
			
			var postData   = Campo;
			new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: NoActualizoForm});
	}
}

function CargaContenido(divHtml,linkCompleto){


	var postData = "";
	new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: regresoError});
	
}

function getContentUpdate(divHtml,linkCompleto,Formulario,CampoNo){

	var Campo = "";
	
	for(var i=0; i < document.getElementsByName('Label').length; i++){
		
			Campo += 'Label[]='+$F('Label'+i)+'&tipo_campo[]='+$F('tipo_campo'+i)+'&Idformu[]='+$F('Idformu'+i)+'&Obligatorio[]='+$F('obligatorio'+i)+'&Orden[]='+$F('orden'+i)+'&Public[]='+$F('Publicar'+i)+'&';
		
		//alert ($F('Label'+i));
		}
		Campo +='Dest='+$F('Destino')+'&Correo='+$F('Correo')+'&Asunto='+$F('Asunto')+'&IdFormula='+$F('IdFormulari')+'&';
        var postData   = Campo;
		new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: ActualizoForm, onFailure: NoActualizoForm});
	
}


function getContentEliminar(divHtml,linkCompleto,Fila){
		
		Mensaje ="Al eliminar este campo tenga en cuenta que todos los datos del mismo serán eliminado \n ¿Realmente desea eliminarlo? ";
        if(!EliminarCampo(Mensaje)){}
		else {
			var postData   = '';
			new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: OcultarFilas(Fila), onFailure: regresoError});
		}
}


function AgCampo(divHtml,linkCompleto,Idformulario){

	Mensaje ="Atención! usted debe guardar los datos antes de agregra un campo nuevo. \n en caso de tenerlos guardados de clic en aceptar de lo contrario en cancelar";
	if(!EliminarCampo(Mensaje)){}
	else {	
		var postData = "";
		//alert(Idformulario);
		new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: CargaContenido('FrmEditContenido','Frm_edit.php?opcion=1&IdForm='+Idformulario+'&'), onFailure: regresoError});
	}
}


function EliminarFormulario(divHtml,linkCompleto){

	
	Mensaje ="Al eliminar este formulario tenga en cuenta que todos los datos del mismo serán eliminados \n ¿Realmente desea eliminarlo?";
	if(!EliminarCampo(Mensaje)){}
	else {
		var Direccion = linkCompleto+'IdForm='+$F('FormEdit')+'&';
		var postData = "";
		new Ajax.Updater(divHtml,Direccion,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: regresoError});
	}
}

function EnviaPost(divHtml,linkCompleto,Formulario){
	
	var Envia = "";
	for (var i = 0 ;i < Formulario.elements.length;  i++) {
		var Campo = Formulario.elements[i];
		
		if(Campo.type == 'checkbox'){
		Envia += Campo.name+'='+Campo.checked+'&';
		}
		else{
		Envia += Campo.name+'='+Campo.value+'&';
		}

		}
		
	var postData   = Envia;
	
	new Ajax.Updater(divHtml,linkCompleto,{ method:'post' , parameters: postData , onComplete: regresoExitoso, onFailure: NoActualizoForm});
	
	}

function regresoExitoso(){
	//alert("SI se pudo");

	}

//Exito al error AJAX
function regresoError(){
	alert("Error: No se pudo cargar la página");
	}

function NoActualizoForm(){
	alert("Error: No se han logrado actualizar los datos.");

	}

function ActualizoForm(){
	alert("Los datos se han actualizado con exito!");

	}

function EliminarCampo(Alerta){
	
	var Elminar=confirm(Alerta);
	
	if (Elminar)
		return true ;
	else
		return false ;
	}
	
function OcultarFilas(Fila) 
{ 
    var elementos = document.getElementsByName(Fila); 
    elementos.style.display = "none"; 
}
function EliminarProductoCarro(Fila,Producto,CantidadMenos) 
{ 
	var j , total =0;
  if(EliminarCampo('¿Realmente desea eliminar este producto "'+Producto+'" ? ')) // Comprueba que el usuario realmente desea elimnar
	{	
		var x=document.getElementsByName(Fila);            //Desaparese filas
		for(i=0; i < x.length; i++)
		{
			x[i].style.display = "none"; 
		}
		
		var j=document.getElementsByName('TotalCadaUno');				//Resta cantidades
		//Subtotal
		for(i=0; i < j.length; i++)
		{
          total += parseFloat(j[i].value);
		}
		TotalResta = total-CantidadMenos;
		//alert(TotalResta);
		$(Subtotal).innerHTML = format_number(parseFloat(TotalResta),2);
		TotalRestaIva = (TotalResta*16)/100;
		$(Iva).innerHTML = format_number(parseFloat(TotalRestaIva),2);
		$(Total).innerHTML = format_number(parseFloat($(Iva).innerHTML)+parseFloat($(Subtotal).innerHTML),2);
		
	}
}

function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		/*for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		{
		 dec = dec.substring(0,dec.length-(4*i+3))+'.'+dec.substring(dec.length-(4*i+3));
		} */
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}

Formatea_numero = function(num)
{
	num = num.toString().replace(/\ |\,/g,'');
	if(isNaN(num))
	num = "0";
	num = Math.floor((num*100+0.5)/100).toString();
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return (' ' + num);
}