/* 
 * Form Validation Handling
 */

var validForm;

function validateField(elementId, required, requireMsg, numeric, onlyText, forLength, min, max, email){
    element = elementId;
    elementVar = elementId;
    var elementVar = new LiveValidation(element);
    if(required == true){
        elementVar.add( Validate.Presence,
              {failureMessage: requireMsg} );
    }
    if(numeric == true){
        elementVar.add( Validate.Numericality,
              {onlyInteger: true} );
    }

    if(onlyText == true){
        elementVar.add( Validate.Stringcality);
    }

    if(forLength == true){
        if(min != undefined || max !=undefined){
            elementVar.add( Validate.Length,
            {minimum: min, maximum: max} );
        }

        if(min != undefined || max ==undefined){
            elementVar.add( Validate.Length,
            {minimum: min} );
        }
    }

    if(email == true){
        elementVar.add( Validate.Email);
    }

    this.validForm = elementVar.doValidations();
//    alert(validForm);
    return this.validForm;

//    ajax.open("POST", _pagina+"?"+valorget+"&tiempo="+new Date().getTime(),true);


}


function walkTroughForm(formId){
    elementVar = null;
    form = document.getElementById(formId);
    elem = form.elements.length;
    for(i=0;i<elem;i++){
        form.elements[i].focus();
        if(validForm == false){
            form.elements[i].blur();
            return false;
            break;
        }  
    }
    return true;

}

function cleanForm(formId){
    form = document.getElementById(formId);
    elem = form.elements.length;+
    form.reset();
    $(".LV_valid").hide();

}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function selectAll(elementId, chk ) {
//    alert("selecting all");
    var check = chk.checked;
//    alert("checkbox: "+check);
    $("#"+elementId+" span :checkbox").each(function(){
//        alert("checkbox");
        this.checked = check;

    });

}

function handleSelection(object, elementId){
    var checkbox = object;
    var element = $("#"+elementId);
    alert('handling selection'+checkbox+'lenght: ');
    if(checkbox.checked == true){
        alert('true: '+checkbox.checked);
        element.children().each(function(){
            var child = $("this");
//            if(child.is(":checkbox")){
//                this[child.attr("name")] = child.attr("checked");
//            }
            alert(child);

        });

//        for (i=0;i< formObject.elements.length;i++){
//            alert(formObject.elements[i].id)
////            alert(table.childNodes[i].innerHTML);
//            if(formObject.elements[i].type == "checkbox"){
//                formObject.elements[i].checked=1
//            }
//        }
    }else{
        alert('false'+checkbox.checked);
    }
}

//function checkbox(elementId){
//    alert("checkkkk");
//    var checkbox = elementId;
//    if(checkbox.checked == true){
//        checkbox.value = true;
//        alert("true ");
//    }else{
//        checkbox.value = false;
//        alert("false ");
//    }
//}


//$(document).ready(function() {
//  var inputs = document.getElementsByTagName("input");
//  for (var i=0; i<inputs.length; i++){
//    inputs[i].onfocus = function () {
//      this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
//    }
//    inputs[i].onblur = function () {
//      this.parentNode.getElementsByTagName("span")[0].style.display = "none";
//    }
//  }
//  var selects = document.getElementsByTagName("select");
//  for (var k=0; k<selects.length; k++){
//    selects[k].onfocus = function () {
//      this.parentNode.getElementsByTagName("span")[0].style.display = "inline";
//    }
//    selects[k].onblur = function () {
//      this.parentNode.getElementsByTagName("span")[0].style.display = "none";
//    }
//  }
//});


//addLoadEvent(toolTipsForInputs);

