
function JSend() {
    var obligatorio = new Array;
    var total = JSend.arguments.length;
    var elformulario = JSend.arguments[0];
    var asunto =JSend.arguments[2];
    var accion = "mailto:"+JSend.arguments[1]+"?Subject="+escape(asunto);
    var total_elementos=eval('elformulario.elements.length');
    var cuerpo="";
    //    var body    = sourceForm.body.value;
    var enviar=true;
    var k=-1;
    if (total>3){
    	for (var i=3;i<total;i++){
    		obligatorio[i]=eval('elformulario.'+JSend.arguments[i]+'.value');
    		if (!obligatorio[i]){
    			k=eval('elformulario.'+JSend.arguments[i]+'.selectedIndex');
    			if (k>-1){
    				obligatorio[i]=eval('elformulario.'+JSend.arguments[i]+'['+k+'].value');
    			} else {
    				k=eval('elformulario.'+JSend.arguments[i]+'.length');
    				for (var j=0;j<k;j++){
    					if (eval('elformulario.'+JSend.arguments[i]+'['+j+'].checked')){
    						obligatorio[i]=eval('elformulario.'+JSend.arguments[i]+'['+j+'].value');
    					}
    				}
    			}
    		}
    		if (!obligatorio[i]){
    			alert("Lo siento, las respuestas al formulario no estan completas");
    			enviar=false;
    			break;
    		}
    	}
    }
    if ((enviar)&&(JSend.arguments[1])){
    	for (var i=0;i<total_elementos;i++){
    		nombre_campo=eval('elformulario.elements['+i+'].name');
    		valor_campo=eval('elformulario.elements['+i+'].value');
    		if ((nombre_campo != "")&&(valor_campo != "")){
    			cuerpo+=nombre_campo+": "+valor_campo+"\n";
    		}
    	}
    	accion+="&Body="+escape(cuerpo);
    	eval('elformulario.action=accion');
    }

}
