function check_uniqness(val, field){
  new Ajax.Updater(field + '_errors', '/users/check_uniqness?value='+val+"&field="+field);
  return false;
}

function check_retype_password(password_id, retype_password_id, message_id){
  if (($(password_id).value != "" || $(retype_password_id).value != "") && $(password_id).value != $(retype_password_id).value){
   $(message_id).innerHTML = "Password confirmation does not match"; 
  }
}

function show_post_ad_popup() {
  myLightWindow = new lightwindow();
  myLightWindow.activateWindow({
    href: "/post_ads/new",
    title: "",
    height: 500,
    width: 500
  });
}

function redirect_or_return(url) {
  if (url == '/post_ads/new') {
    show_post_ad_popup();
  } else if (url.length > 0) {
    window.location.href = url;
  } else {
    return false;
  }
}

function show_login_popup() {  
  $("mainloginbox").appear({duration: 0.5});
  $("loginlink").addClassName("login_active");
  $("mainsignupbox").fade({duration: 0.5});
  $("signuplink").removeClassName("signup_active");
}

function show_signup_popup() {
  $("mainsignupbox").appear({duration: 0.5});
  $("signuplink").addClassName("signup_active");
  $("mainloginbox").fade({duration: 0.5});
  $("loginlink").removeClassName("login_active");
}

function close_popup() {
  if ($('loginlink')) {
    $("mainloginbox").fade({duration: 0.5});
    $("loginlink").removeClassName("login_active"); 
  } 
  if ($('signuplink')) {
    $("mainsignupbox").fade({duration: 0.5});
    $("signuplink").removeClassName("signup_active");
  }
}

function clickedOutsideElement(elemId, evt) {
  var theElem = '';
  if(window.event) {
    theElem = getEventTarget(window.event);
  } else {
    theElem = getEventTarget(evt);
  } 

  while(theElem != null) {
    if(theElem.id == elemId)
    return false;
    theElem = theElem.offsetParent;
  }
  return true;
}

function getEventTarget(evt) {
  var targ = (evt.target) ? evt.target : evt.srcElement;

  if(targ != null) {
    if(targ.nodeType == 3)
    targ = targ.parentNode;
  }

  return targ;
}
