var focusItem;
var counter = 0;
function gotoHome()
{
    counter++;
    if(counter == 1)
    {
        document.forms[0].action = contextPath+'/homePage.do';
        return true;
    }
    else
        return false;
}

var mode;
  mode = 0;
  function keydown(){
    if(( window.event.shiftKey && window.event.altKey)){
      if( mode == 0 ){
        mode = 1;
      }else{
        mode = 0;
      }
      window.event.returnValue = false;
      return;
    }
    window.event.returnValue = true;
  }

  function keypress(){
    var key;
    key = window.event.keyCode;
    if ( key > 127 ) return;

    if( mode == 1 )
    {
      switch(String.fromCharCode(key) ){
        case "0": window.event.keyCode=1776; break;
        case "1": window.event.keyCode=1777; break;
	case "2": window.event.keyCode=1778; break;
	case "3": window.event.keyCode=1779; break;
	case "4": window.event.keyCode=1780; break;
	case "5": window.event.keyCode=1781; break;
	case "6": window.event.keyCode=1782; break;
	case "7": window.event.keyCode=1783; break;
	case "8": window.event.keyCode=1784; break;
	case "9": window.event.keyCode=1785; break;
      }
    }
    window.event.returnValue = true;
  }

  function dateKeypress(){
    var key;
    key = window.event.keyCode;
    if ( key > 127 ) return;

    if( mode == 1 )
    {
      switch(String.fromCharCode(key) ){
        case "0"     : window.event.keyCode =  1632;break;
        case "1"     : window.event.keyCode =  1633;break;
        case "2"     : window.event.keyCode =  1634;break;
        case "3"     : window.event.keyCode =  1635;break;
        case "4"     : window.event.keyCode =  1636;break;
        case "5"     : window.event.keyCode =  1637;break;
        case "6"     : window.event.keyCode =  1638;break;
        case "7"     : window.event.keyCode =  1639;break;
        case "8"     : window.event.keyCode =  1640;break;
        case "9"     : window.event.keyCode =  1641;break;
      }
    }
    window.event.returnValue = true;
  }

  function searchkeypress(){
    var key;
    key = window.event.keyCode;
    if ( key > 127 ) return;

    if( mode == 1 )
    {
      switch(String.fromCharCode(key) ){
        case "0": window.event.keyCode=1776; break;
        case "1": window.event.keyCode=1777; break;
	case "2": window.event.keyCode=1778; break;
	case "3": window.event.keyCode=1779; break;
	case "4": window.event.keyCode=1780; break;
	case "5": window.event.keyCode=1781; break;
	case "6": window.event.keyCode=1782; break;
	case "7": window.event.keyCode=1783; break;
	case "8": window.event.keyCode=1784; break;
	case "9": window.event.keyCode=1785; break;
      }
    }
    window.event.returnValue = true;
  }

//function accessCancel()
//{
//    document.forms[0].action = contextPath+'/homePage.do';
//    document.forms[0].submit();
//}

//  function addProfile(){
//    document.forms[0].command.value='ADDPROFILE';
//    document.forms[0].submit();
//  }

function fillFileNames(){
  var obj = "objectDto.filesName";
  var sess = "attributes.filesName";
  if( document.forms[0].elements[sess] != null )
    if( document.forms[0].elements[sess].value != null )
      if( document.forms[0].elements[obj] != null )
        document.forms[0].elements[obj].value = document.forms[0].elements[sess].value;
}

function cng_lang_to_fa(){
    if ( document.forms[0].command.value != null )
       document.forms[0].action = document.forms[0].action + "?oldCommand="+ document.forms[0].command.value + "&locale=fa";
    else
       document.forms[0].action = document.forms[0].action + "&locale=fa";

    document.forms[0].command.value = "changeLocale";
    document.forms[0].submit();
}

function cng_lang_to_en(){
    if ( document.forms[0].command.value != null )
       document.forms[0].action = document.forms[0].action + "?oldCommand="+ document.forms[0].command.value + "&locale=en";
    else
       document.forms[0].action = document.forms[0].action + "&locale=en";

    document.forms[0].command.value = "changeLocale";
    document.forms[0].submit();
}

function gotoHomePage()
{
    document.forms[0].action = contextPath+'/homePage.do';
    document.forms[0].submit();
}

function logoff(){
    document.forms[0].action = contextPath+'/logoff.do';
    document.forms[0].submit();
}

function cng_locale_to_fa(){
  if ( document.forms[0].command != null )
    document.forms[0].action = contextPath + '/changeLocale.do?locale=fa&oldCommand=' + document.forms[0].command.value;
  else
    document.forms[0].action = contextPath + '/changeLocale.do?locale=fa';

    document.forms[0].submit();
}

function cng_locale_to_en(){
  if ( document.forms[0].command != null )
    document.forms[0].action = contextPath + '/changeLocale.do?locale=en&oldCommand='+ document.forms[0].command.value;
  else
    document.forms[0].action = contextPath + '/changeLocale.do?locale=en';

    document.forms[0].submit();
}

function isNumberKey(evt)
{
   if(!((event.keyCode>=48&&event.keyCode<=57)|| (event.keyCode==46) || (event.keyCode==8) || (event.keyCode==9)
       || (event.keyCode>=96&&event.keyCode<=105) ))
     event.returnValue=false;
}

function isFloatKey(evt)
{
   if(!((event.keyCode>=48&&event.keyCode<=57)|| (event.keyCode==46) || (event.keyCode==8) || (event.keyCode==9)
       || (event.keyCode>=96&&event.keyCode<=105 || (event.keyCode==110) )))
     event.returnValue=false;
}


//8 -- backSpace
//9 --tab
//46 --delete
//96 ta 105 -- numpad
//48 ta 75 -- numbers
//110 -- decimal of numpad


function localekeypress(){

  var key;
  var locale = "attributes.locale";
  key = event.keyCode;

  if ( key > 127 ) return;

  if( document.forms[0].elements[locale] != null )
  {
    if ( document.forms[0].elements[locale].value == "fa" )
    {
      switch(String.fromCharCode(key) ){
        case "0": event.keyCode=1776; break;
        case "1": event.keyCode=1777; break;
        case "2": event.keyCode=1778; break;
        case "3": event.keyCode=1779; break;
        case "4": event.keyCode=1780; break;
        case "5": event.keyCode=1781; break;
        case "6": event.keyCode=1782; break;
        case "7": event.keyCode=1783; break;
        case "8": event.keyCode=1784; break;
        case "9": event.keyCode=1785; break;
      }
    }
    event.returnValue = true;
  }

}

function changetab(celltab)
{
   var bibliographicLimitQueryBuilder;

   if ( celltab == 'celltab1')
   {
        bibliographicLimitQueryBuilder = document.forms[0].elements[search_SimpleSearchForm.bibliographicLimitQueryBuilder];
        alert('celtab1');
        alert(bibliographicLimitQueryBuilder);
        document.forms[0].elements[bibliographicLimitQueryBuilder].value = null;
        document.forms[0].action = contextPath+'/search/bibliographicSimpleSearch.do?command=NEW_SEARCH&classType=0&pageStatus=0';
   }

   if ( celltab == 'celltab2')
   {
        bibliographicLimitQueryBuilder = document.forms[0].elements[search_AdvancedSearchForm.bibliographicLimitQueryBuilder];
        alert('celtab2');
        alert(bibliographicLimitQueryBuilder );
        document.forms[0].elements[bibliographicLimitQueryBuilder].value = null;
        document.forms[0].action = contextPath+'/search/bibliographicAdvancedSearch.do?command=NEW_SEARCH&classType=0&pageStatus=1';
   }

   if ( celltab == 'celltab3')
   {
  //      document.forms[0].elements[bibliographicLimitQueryBuilder] = null;
        document.forms[0].action = contextPath+'/search/bibliographicMultifieldSearch.do?command=NEW_SEARCH&classType=0&pageStatus=2';
   }

   if ( celltab == 'celltab4')
   {
  //      document.forms[0].elements[bibliographicLimitQueryBuilder] = null;
        document.forms[0].action = contextPath+'/search/bibliographicBrowse.do?command=BROWSE_SETUP&classType=0&pageStatus=3';
   }

        document.all['celltab1'].className = 'frmtabup';
        document.all['celltab2'].className = 'frmtabup';
        document.all['celltab3'].className = 'frmtabup';
        document.all['celltab4'].className = 'frmtabup';
        document.all[celltab].className = 'frmtabover';

        document.forms[0].submit();

}

function changetab22(celltab)
{
        document.all['celltab1'].className = 'frmtabup';
        document.all['celltab2'].className = 'frmtabup';
        document.all['celltab3'].className = 'frmtabup';
        document.all['celltab4'].className = 'frmtabup';
        document.all[celltab].className = 'frmtabover';


}

function setFocusItem(thisObj){
   focusItem = thisObj.name;
}

function getFocusItemName(){
  return focusItem;
}

function keyboardFunction2()
{
    var item = getFocusItemName();
    window.open(contextPath +"/showKeyboard.do?fItem=\""+item+"\"",'keyboard','width=500,height=240,left=0,top=0');
}

function gotoHomePagewithLocale(locale)
{
    var locale = locale;
    document.forms[0].action = contextPath+'/homePage.do?locale='+locale;
    document.forms[0].submit();
}

