	
	function executeAjaxDiv(file, frame, metodo, valores, sincrono){
		var param = { 
			target:    		'#' + frame,   
			url:       		file , 
			parameters: 	valores,
			type:      		metodo,
			beforeSubmit  : function(){
				$('#' + frame).block(); 
			},
			success : function(){
				$('#' + frame).unblock(); 
			},
			asynchronous: 	false
		}; 
		$("#" + frame).ajaxSubmit(param);
	}
	
	function bloquea(frame){		
			var msgUI = 'Cargando Datos <br> ';
			msgUI += '<img src="/img/loading.gif" border="0" width="16" height="16"><br>';
			msgUI += 'Espere por favor...';		
			$('#' + frame).blockUI(msgUI, {backgroundColor: '#FE9A00', color: '#fff'} );
	}
			
	function desBloquea(frame){
		$('#' + frame).unblockUI();
	}
	
	
	function resizeFramex(obj){
		var fs = top.document.getElementById("Frameset_1");
		if (fs.cols=="140,*"){
			fs.cols="0,*";									
		}	
		else{
			fs.cols="140,*";			
		}	
	}	


	function formatRut(crut){
		var tmpstr = "";
		for ( i=0; i <crut.length ; i++ )
			if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.')
			{
				tmpstr = tmpstr + crut.charAt(i);
			}
		if (tmpstr.length == 9)
			tmpstr = "0" + tmpstr;
		return tmpstr;
	}
	
	
	function isRut(intlargo){
		  var tmpstr = "";

		  if (intlargo.length> 0)	{
			  crut = intlargo;
			
			largo = crut.length;
			if ( largo <2 )	{
				  return false;
			}
			
	
			for ( i=0; i <crut.length ; i++ )
				if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' ){
					    tmpstr = tmpstr + crut.charAt(i);
				}
					
			var crut = "";
			var rut = "";
			rut = tmpstr;
			crut = tmpstr;
		
			largo = crut.length;
			if ( largo> 2 ){
				rut = crut.substring(0, largo - 1);
			} else {
				rut = crut.charAt(0);
			}
			dv = crut.charAt(largo-1);
	
	
			if ( rut == null || dv == null )
				return 0;
	
			var dvr = '0';
			suma = 0;
			mul  = 2;
	
			for (i= rut.length-1 ; i>= 0; i--){
				suma = suma + rut.charAt(i) * mul;
				if (mul == 7)
					mul = 2;
				else
					mul++;
			}
	
			res = suma % 11;
			if (res==1)
				dvr = 'k';
	
			else if (res==0)
				dvr = '0';
			else{
				dvi = 11-res;
				dvr = dvi + "";
			}
	
			if ( dvr != dv.toLowerCase() ){
				return false;
			}
			return true;
		}
	}

	function isMail(s)  {
		//var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		//var filter2=/^[A-Za-z][A-Za-z0-9_]*\.[A-Za-z0-9_]+[@][A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]{2,3}$/;
		filter2 = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		if (s.length == 0 ) return true;
		return (filter2.test(s));
	}
	
	
	function IsNum( numstr ) {
		if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")
			return false;
		var isValid = true;
		var decCount = 0;
		numstr += "";
		for (i = 0; i < numstr.length; i++) {
			if (numstr.charAt(i) == ".")
				decCount++;
			if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") || (numstr.charAt(i) == "-") || (numstr.charAt(i) == "."))) {
				isValid = false;
				break;
			} else if ((numstr.charAt(i) == "-" && i != 0) || (numstr.charAt(i) == "." && numstr.length == 1) || (numstr.charAt(i) == "." && decCount > 1)) {
				isValid = false;
				break;
			}
		//if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9")) ||
		} // END for
	
		return isValid;
	}
	//    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
//    +      para los combos ....                           +
//    +++++++++++++++++++++++++++++++++++++++++++++++++++++++
function comboToCombo(Origen,Destino){
    cantElem = Origen.options.length;
    for (icTC = 0; icTC < cantElem; icTC++ ){
        if (Origen.options[icTC].selected){
            Destino.options[Destino.options.length] = new Option(Origen.options[icTC].text, Origen.options[icTC].value);
            //Origen.options[icTC] = null;
        }
    }
    for (icTC = cantElem -1; icTC >=0; icTC-- ){
        if (Origen.options[icTC].selected){
            Origen.options[icTC] = null;
        }
    }
}
function SelectAllToCombo(Origen, sw){
    cantElem = Origen.options.length;
    for (icTC = 0; icTC < cantElem; icTC++ ){
        Origen.options[icTC].selected = sw;
    }
}
function invSelectToCombo(Origen){
    cantElem = Origen.options.length;
    for (icTC = 0; icTC < cantElem; icTC++ ){
        Origen.options[icTC].selected = !Origen.options[icTC].selected;
    }
}
function getAllIdToCombo(Origen){
    ids = "";
    cantElem = Origen.options.length;
    for (icTC = 0; icTC < cantElem; icTC++ ){
         if (Origen.options[icTC].selected){
             ids += Origen.options[icTC].value + ",";
         }
    }
     return ids.substring(0,ids.length - 1);
}

function getAllIdToComboNOTSELECT(Origen){
    ids = "";
    cantElem = Origen.options.length;
    for (icTC = 0; icTC < cantElem; icTC++ ){
        ids += Origen.options[icTC].value + ",";
    }
     return ids.substring(0,ids.length - 1);
}


//Para Checks
function retSelUnicaFromTable(form){
    //document.tablaDespliegeDatos.elements.length
    sw = true;
    ret = "";
    for (i=1;i<form.length && sw;i++){
        if (form.elements[i].name.substring(0,2) == "ck" && sw && form.elements[i].name != "ckMain")
            if (form.elements[form.elements[i].name].checked && sw){
                ret = form.elements[i].name.substring(2);
                sw = false;
            }
    }
    return ret;
}
function retSelAllFromTable(form){
    ret = "";
    for (i=1;i<form.length;i++){
        if (form.elements[i].name.substring(0,2) == "ck" && form.elements[i].name != "ckMain")
            if (form.elements[form.elements[i].name].checked)
                ret += form.elements[i].name.substring(2) + ",";

    }
    return ret.substring(0,ret.length - 1);
}

function retSelAllFromTableText(form){
    ret = "";
	for (i=1; i<=document.getElementById('cantidad').value; i++){
		if (document.getElementById('can'+i).value != ""){
			ret += document.getElementById('can'+i).value + ",";
		}

    }
    return ret.substring(0,ret.length - 1);
}

function SelAllFromTable(form){
    for (i=0;i<form.length;i++)
        form.elements[form.elements[i].name].checked = true;
}
function SelNothinkFromTable(form){
    for (i=0;i<form.length;i++)
        form.elements[form.elements[i].name].checked = false;
}
function SelMaster(form){
    if (form.elements['ckMain'].checked == true)
          SelAllFromTable(form);
    else
          SelNothinkFromTable(form);
}


