﻿var btnCancel = null;
function onDocKeyPress(e) {
    var keynum;
    var keychar;
    var numcheck;

    if (window.event) {
        // IE 
        keynum = window.event.keyCode;


    } else if (e.which) {
        // Netscape/Firefox/Opera
        keynum = e.which;

    }

    if ((keynum == 27) && (btnCancel != null)) {
        btnCancel.click();

    }

}

function setCancelButton(name) {
    btnCancel = getElement(name);

}

function setMark(css) {
  $get('divMark').className = css;
}

function clearMark() {
  setMark('divMarkNone');
}

function setVisible(ctrl, visible) {
    if (ctrl) {
        if (is_ie) {

            if (visible)
            ctrl.style.visibility = 'visible';
            else
            ctrl.style.visibility = 'hidden';


        } else {
            // this works with ns, no idea for opera

if (visible)
            ctrl.visibility = 'show';
            else
            ctrl.visibility = 'hide';

        }

    }

}

function __setVisible(comp, value) {
  if( $common ) 
    $common.setVisible(comp, value);
  else setVisible(comp, value);
}


function setElementValue(name, value) {
    getElement(name).value = value;
    //	if(document.getElementById(elementName)) 
    //		document.getElementById(elementName).value = elementValue; 
    //	else if( document.forms(0) && document.forms(0).elements[elementName] ) 
    //		document.forms(0).elements[elementName].value = elementValue;

}



function getElement(name) {
    if (document.getElementById(name))
    return document.getElementById(name);

    else if (document.forms(0) && document.forms(0).elements[name])
    return document.forms(0).elements[name]

    else return null;

}

var c_GameSystem = ['PS1','PS2','PS3','XBOX','X360','PC','Wii','N64','GC','PSP','GBA','DS','GBC'];
var c_MovieSystem = ['Bluray','DVD','HDDVD','VHS','UMD'];
var c_MusicSystem = ['CD','LP'];

function isSystem(arr, hardware) {
  for(x in arr) {
    if( arr[x] == hardware )
      return true;
  }
  
  return false;
}

function getFormatedSearchTitle(name) {
  name = name.replace("Säsong", "Season");
  name = name.replace(" - ", " ");
  name = name.replace('-', ' ');
  name = name.replace(' ', '+');
  return name;
}

function getSearchHref(name, hardware) {
  var corrName = getFormatedSearchTitle(name);
  var mediaType = 99;
  
  if( isSystem( c_GameSystem, hardware ) ) {
    mediaType = 0
  
  } else if( isSystem( c_MovieSystem, hardware ) ) {
    mediaType = 1;

  } else if( isSystem( c_MusicSystem, hardware ) ) {
    mediaType = 2;
  }
  
    return 'openItemInfo.aspx?c=' + mediaType + '&t=' + corrName + '&h=' + hardware;
}









var itLastSearch = ''

function findItemTypes(search, evt) {
    var searchText = search.value;
    var keyCode = evt.keyCode;
    var altKey = (evt.modifiers) ? false: (evt.altKey || evt.altLeft || evt.charCode == 18 || evt.charCode == 57388);
    var ctrlKey = (evt.modifiers) ? (evt.modifiers & Event.CONTROL_MASK) : (evt.ctrlKey || evt.ctrlLeft || evt.charCode == 17 || evt.charCode == 57391);
    var shiftKey = (evt.modifiers) ? (evt.modifiers & Event.SHIFT_MASK) : (evt.shiftKey || evt.shiftLeft || evt.charCode == 16 || evt.charCode == 57390);
    if ((altKey || ctrlKey) && ![86, 88, 89, 90].contains(keyCode))
    return false;


    switch (keyCode) {
        case 27:
        search.value = '';
        //      _ss_cleartimeout();
        //      show_obj('searchresult',false);
        //      set_ajax_state_params({},true);
        //      _prodsubmode='';
        //      _ss_no_match=[];
        return false;
        break;

        case 8:
        //    _prodsubmode='';
        //    _ss_no_match=[];
        if (searchText.length < 2) {
            //_ss_cleartimeout();
            //show_obj('searchresult',false);
            //set_ajax_state_params({},true);
            return false;

        }
        break;
        case 46:
        //_prodsubmode='';
        break;
        case 40:
    case 38:
    case 37:
    case 39:
    case 33:
    case 34:
    case 36:
    case 35:
    case 45:
    case 44:
    case 9:
    case 16:
    case 17:
    case 18:
    case 19:
    case 20:
    case 144:
    case 145:
    case 112:
    case 113:
    case 114:
    case 115:
    case 116:
    case 117:
    case 118:
    case 119:
    case 120:
    case 121:
    case 122:
    case 123:
    case 91:
    case 92:
    case 93:
        return false;
        break;

    }

    if (searchText.length >= 2) {
        if (searchText.length <= itLastSearch.length) {
            //_prodsubmode='';
            //_ss_no_match=[];
            return true;

        } else {
            if (searchText.substr(0, searchText.length - 1) != itLastSearch) {
                //_prodsubmode='';
                //_ss_no_match=[];
                return false;

            }

        }
        itLastSearch = searchText;

        //  show_obj('searchresult',true);
        //  _ss_cleartimeout();
        //  get_obj('ss_rubrik').innerHTML='<span class="listtext_svagast">S&ouml;kresultat &nbsp;&nbsp;<span class="litenrubrik"><img src="/g/i/a/laddar.gif" width="11" height="11" class="ikon">&nbsp;S&ouml;kningen p&aring;g&aring;r</span> <span class="normaltext">&nbsp;&nbsp;S&ouml;kresultaten dyker upp h&auml;r efterhand. Du kan forts&auml;tta skriva om du vill begr&auml;nsa s&ouml;kningen.</span>';
        //  if(!_ss_no_match[0])call_super_search_delayed(0,searchstr,(_prodsubmode?500:100));
        //  if(!_ss_no_match[1])call_super_search_delayed(1,searchstr,110);
        //  if(!_ss_no_match[2])call_super_search_delayed(2,searchstr,120);
        //  if(!_ss_no_match[3])call_super_search_delayed(3,searchstr,150);
        //  set_ajax_state_params({ss:searchstr});
        //} else {
        //  _prodsubmode='';
        //  _ss_no_match=[];

    }
    return true;

}





function acceptLoan(i, name, param, condition) {
    var tblObj = (document.getElementById) ? document.getElementById('ctl00_pcBody_tblLoan') : eval("document.all['tblLoan']");
    if (tblObj) {
        setVisible(tblObj, true);
        getElement('spItemName').innerHTML = name;
        setElementValue('ctl00_pcBody_fvRequestId', i);
        setElementValue('ctl00_pcBody_ddlLoanLen', param);
        setElementValue('ctl00_pcBody_ddlCondition', condition);

    }

}

function confirmReturn(id, name, condition) {
    var tblObj = (document.getElementById) ? document.getElementById('ctl00_pcBody_tblReturn') : eval("document.all['tblReturn']");
    if (tblObj) {
        setVisible(tblObj, true);
        getElement('spConfItemName').innerHTML = name;
        setElementValue('ctl00_pcBody_ddlStars', -1);
        setElementValue('ctl00_pcBody_ddlEndCondition', condition);
        setElementValue('ctl00_pcBody_fvLoanId', id);
    }

}


function hideSearch() {
  $common.setVisible( $get('ctl00_divSearch'), false );
}


function onEnterSearch() {
  var rtsm = $find('ctl00_rtsm');
  if( rtsm ) {
    rtsm.set_interval(200);
  }
}

function onLeaveSearch() {
  var rtsm = $find('ctl00_rtsm');
  if( rtsm ) {
    rtsm.set_interval(2000);
  }
}


function setTbStyle(e, active) {
  if( active )
    e.className = 'tb';
   else e.className = 'tbBlured';
}

function checkConfirm(img, txt, txtConfirm) {
  var same = ($get(txt).value == $get(txtConfirm).value) && ($get(txt).value != '');
  __setVisible($get(img), same);
  return same;
}
