function scrollToElement(theElement){

  var selectedPosX = 0;
  var selectedPosY = 0;

  while(theElement != null){
    selectedPosX += theElement.offsetLeft;
    selectedPosY += theElement.offsetTop;
    theElement = theElement.offsetParent;
  }
    window.scrollTo(selectedPosX,selectedPosY);
}

function areCookiesEnabled()
{
	var cookieEnabled = (navigator.cookieEnabled) ? true : false;

	if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled)
	{
		document.cookie="testcookie";
		cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
	}
	return (cookieEnabled);
}


function setSelects(objectos, id){

    if (objectos != null){
        for (var i=0;i<objectos.options.length;i++) {
            if (objectos.options[i].value == id){
                objectos.options[i].selected = true;
            }
        }
    }
    return;
}

function enterKeyHitOnSearch(event) {
    if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))
        submitSearchForm();
}

function submitSearchForm(){
        var obj = document.getElementById("query");
        if (obj != null)
            if (obj.value != "SEARCH" && obj.value != "")
                document.getElementById("mgnlsearch").submit();
}

function openUrl(url, newWindow) {
    if (newWindow == 'true')
        window.open(url, 'externalWindow');

    else {
        document.location.href = url;
    }
}

function submitFormByName(name, direction){
    var f = document.getElementById(name);
    var d = document.getElementById("direction");
    d.value = direction;
    f.submit();
}

function submitFormByNameAndDirectionField(name, direction, directionField){
    var f = document.getElementById(name);
    var d = document.getElementById(directionField);
    d.value = direction;
    f.submit();
}


function submitFormByNameWithId(name, direction, identifier){
    var f = document.getElementById(name);
    var d = document.getElementById(name+"Direction");
    d.value = direction;
    var i = document.getElementById(name+"Id");
    i.value = identifier;
    f.submit();
}

 function textCounter(field,cntfield,maxlimit) {
     if (field.value.length > maxlimit) // if too long...trim it!
         field.value = field.value.substring(0, maxlimit);
         // otherwise, update 'characters left' counter
     else
         cntfield.value = maxlimit - field.value.length;
 }

 function checkVolume(e, obj){
    var val;
    //alert(e.keyCode);
    if(typeof e.which != 'undefined')
    {
        val = e.which;
    }
    else
    {
        val = e.keyCode;
    }

    switch (val)
    {
        case 0: //navigation keys in Mozilla
        case 8: //backspace
        case 9: //tab
        case 13: //enter
        case 37: // left arrow
        case 38: // up arrow
        case 39: // right arrow
        case 40: // down arrow
        case 46: // delete
        case 48: //0
        case 49: //1
        case 50: //2
        case 51: //3
        case 52: //4
        case 53: //5
        case 54: //6
        case 55: //7
        case 56: //8
        case 57: //9
        case 96: // 0 num
        case 97: // 1 num
        case 98: // 2 num
        case 99: // 3 num
        case 100: // 4 num
        case 101: // 5 num
        case 102: // 6 num
        case 103: // 7 num
        case 104: // 8 num
        case 105: // 9 num
        case 110: // decimal point
        case 190: // period
        case 188: // comma
            return true;
        default:
            removeLastCharacter(obj);
            return false;
    }
}

function checkNumbers(e, obj)
{
   var intKey = (window.Event) ? e.which : e.keyCode;

    switch (intKey)
    {
        case 0: //navigation keys in Mozilla
        case 8: //backspace
        case 9: //tab
        case 13: //enter
        case 37: // left arrow
        case 38: // up arrow
        case 39: // right arrow
        case 40: // down arrow
        case 46: // delete
        case 48: //0
        case 49: //1
        case 50: //2
        case 51: //3
        case 52: //4
        case 53: //5
        case 54: //6
        case 55: //7
        case 56: //8
        case 57: //9
        case 96: // 0 num
        case 97: // 1 num
        case 98: // 2 num
        case 99: // 3 num
        case 100: // 4 num
        case 101: // 5 num
        case 102: // 6 num
        case 103: // 7 num
        case 104: // 8 num
        case 105: // 9 num
            return true;
        default:
            removeLastCharacter(obj);
            return false;
    }
}

function removeLastCharacter(obj){
    obj.value = obj.value.substring(0,obj.value.length-1);
    return false;
}

function editCar(id){
    document.location.href="car-data.jsp?carId="+id+"";
}