function trim(string) 
{ 
  return string.replace(/(^\s+)|(\s+$)/g, "");
} 

function do_search(submit, baseUrl) {

  var searchText     = document.getElementById('search_text');
  var searchObjClass = document.getElementById('search_obj_class');
  var searchForm     = document.getElementById('search_form');

  if (searchText.value == "") {
    searchText.focus();
    alert('Please enter search text');
    if (submit)
      return false;
  } else {
    var searchValue = trim(searchText.value.replace(/[^A-Za-z0-9 +-]/g, ""));
    searchValue = searchValue.replace(/[\s]+/g, " ");
    searchText.value = searchValue;
    searchValue = searchValue.replace(/[\s]/g, "+");
    searchValue = searchValue.toLowerCase();
    searchObjClass = searchObjClass.value;
    if (searchObjClass == 0){
      window.location.href = baseUrl + "records.cfm?kw=" + searchValue;
    } else {
      window.location.href = baseUrl + "result.cfm?SR=" + searchValue + "&CL=" + searchObjClass;
    }
    return false;
    /*if (submit)
  return true;
    else
  searchForm.submit();
    */
  }

}



function handle_login_process(data){
//alert(data);
  if(data!=1){
    $('#login_name').addClass('inp_text_error');
    $('#login_password').addClass('inp_text_error');
    alert("Invalid login or password!\n\nPlease try again or use 'forgot password' feature to receive instructions on how to set new password for your account.");
    $('#login_name').focus();
  } else {
    $('#login_box_content').css('display', 'none');
    cms_page_refresh();
    window.location.href = "/";
    return true; 
  }
}


function change_login_status(data){            
  if(data == 1){
    $('#login_state').css('display'     , 'inline');
    $('#login_state').css('color'       , '#A00');
    $('#login_state').css('margin-left' , '10px');
    $('#login_state').html("already exists, please try another");
  } else if (data == -1) {
    $('#login_state').css('display'     , 'inline');
    $('#login_state').css('color'       , '#0A0');
    $('#login_state').css('margin-left' , '10px');
    $('#login_state').html("it's free to use");
  } else {
    $('#login_state').html("");
  }
}


function do_ajax_login(login, password, remember, callback){

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=do_ajax_login";

  var a = $.get( requestStr
               , { login: login
                 , password: password
                 , remember: remember
                 }
               , function(data, textStatus) {
                   if (callback){
                     eval(callback + '(' + data + ')');
                   } else
                     cms_page_refresh();
                 }
               );
}


function do_ajax_check_login_existence(login, callback){

//  if (login.length>0){
    var ajaxBaseUrl = document.location.href;
    var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
    ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
    var requestStr = ajaxBaseUrl + "?__ajaxMethod=do_ajax_check_login_existence";
 
    var a = $.get( requestStr
                 , { login: login
                   }
                 , function(data, textStatus) {
                     if (callback)
                       eval(callback + '(' + data + ')');
                     else
                       cms_goto_homepage();
                   }
                 );
//  }
}

function do_ajax_delete_object(id, callback){

    var ajaxBaseUrl = document.location.href;
    var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
    ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
    var requestStr = ajaxBaseUrl + "?__ajaxMethod=do_ajax_delete_object";
 
    var a = $.get( requestStr
                 , { id: id
                   }
                 , function(data, textStatus) {
                     if (callback)
                       eval(callback + '(' + data + ')');
                     else
                       cms_page_refresh();
                   }
                 );
}


