var customSubmit = false;
var customSubmitUrl = "";
function showMore(){
	document.getElementById('moreList').style.display = '';
}
function hideMore(){
	document.getElementById('moreList').style.display = 'none';
}
function searchEnter(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if(charCode == 13) {
		submitForm();
		return false;
	}
	return true;
} 
function setSearchModeCustom(url){
	deselectTabs();
	$('#searchTabsCont .cTabs').addClass('selected');
	if (url != 'cm')
		customSubmitUrl = url;
	customSubmit = true;
}
function setSearchModeMore(lnk){
	setSearchModeCustom(lnk.id);
	document.getElementById('tab_c').style.display = 'none';
	var cm = document.getElementById('tab_cm');
	cm.innerHTML = lnk.innerHTML;
	cm.style.display = '';
	hideMore();
}
function submitForm(){
	var val = $('#foo').val();
	if(customSubmit){
		if(val != ''){
			var newWindow = window.open(customSubmitUrl + val, '_blank');
			newWindow.focus();
		}
	}else{
		if(val != ''){
			document.getElementById('search').submit();
		}else{
			location.href = '/';
		}
	}
}
function cancelCloseMore(e) {
    var e = e || window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}
function getForm(formName)
{
  if (formName == undefined)
    formName = "form";

  var theForm = document.getElementById(formName);
  
  if (theForm == undefined)
    theForm = document.getElementsByName(formName)[0];
    
  return theForm;
}

function getFormField(fieldName, formName)
{
  var theForm = getForm(formName);
  
  if (theForm != undefined)
    return eval('theForm.' + fieldName);
}

function getFormValue(fieldName, defaultValue, formName)
{
  var field = getFormField(fieldName, formName);
  
  if (field != undefined)
    return field.value;
    
  return defaultValue;
}

function getFormIntValue(fieldName, defaultValue, formName)
{
  var field = getFormField(fieldName, formName);
  
  var intValue = defaultValue;
  
  if (field != undefined)
    intValue = parseInt(field.value);
  else
    return defaultValue;
    
  if (intValue == NaN)
    return defaultValue;
    
  return intValue;
}

function setFormValue(fieldName, value, formName)
{
  var field = getFormField(fieldName, formName);
  
  if (field != undefined)
    return field.value = value.toString();
}

function deselectTabs()
{
  customSubmit = false;
  for (i=0; i<tabs.length; i++){
	$(tabs[i]).removeClass('selected');
  }
  hideMore();
}

function selectTab(mode)
{
  if (mode == undefined)
    mode = getFormValue('t', 'w', 'search');
  
  deselectTabs();
  
  var tab = document.getElementById('tab_' + mode);
  
  if (tab)
    $(tab).addClass('selected');
}

function setSearchMode(mode)
{
  if (mode == undefined)
    mode = '';

  setFormValue('t', mode, 'search');
  
  selectTab(mode);
}

function setSearchString(searchString)
{
  if (searchString == undefined)
    searchString = '';
  
  setFormValue('q', searchString, 'search');
}

function clearCurrentPage()
{
  setFormValue('p', 1, 'search');
}
