/* General jquery functions */

function checkCheckbox(o,n,checked,resObj)
{
  var c = (o.attr("checked") || o.is(":checked"));
  if(c)
  {
    return true;
  }
  else
  {
    o.addClass('ui-state-error'); 
    updateTips(n, resObj);
    return false;
  }  
}

function checkLength(o,n,min,max, resObj) 
{ 
  if ( o.val().length > max || o.val().length < min ) { 
    o.addClass('ui-state-error'); 
    updateTips("Length of " + n + " must be between "+min+" and "+max+".", resObj); 
    return false;
  } 
  else { return true; }
}

function checkEmail(o,n,resObj)
{
 /* bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
*/
  return true;
}

function checkRegexp(o,regexp,n, resObj) {
if ( !(regexp.test(o.val()))) {
  o.addClass('ui-state-error');
  updateTips(n, resObj);
  return false;
  }
  else { return true;}
}

function updateTips(t, obj){ obj.text(t).effect("highlight",{},1500); }

function changeScores(str)
{
  regEx1 = /\_+/gi;
  regEx2 = /\-+/gi;
  regEx3 = /\~+/gi;
  
  //alert(str);
  
  str = str.replace(".html", "")
    .replace("sektor1-", "")
    .replace("sektor2-", "")
    /*.replace("1_a", "1")
    .replace("1_b", "1")
    .replace("1_c", "1")
    .replace("1_d", "1")
    .replace("1_e", "1")
    .replace("1_f", "1")
    .replace("1_g", "1")*/
    .replace(" ", "");
  
  ret = str.replace(regEx1,"~")
  ret = ret.replace(regEx2,"_")
  ret = ret.replace(regEx3,"-")    
  return ret;
}

function removeScores(str)
{
  regEx1 = /\_+/gi;
  regEx2 = /\-+/gi;
  regEx3 = /[0-9]+/gi;
  
  str = $.trim(str);
  str = str + ";"
  
  str = str.replace(".html", "")
    .replace("sektor1-", "")
    .replace("sektor2-", "")
    /*.replace("1-a", "1")
    .replace("1-b", "1")
    .replace("1-c", "1")
    .replace("1-d", "1")
    .replace("1-e", "1")
    .replace("1-f", "1")
    .replace("1-g", "1")*/
    .replace("a;", "")
    .replace("b;", "")
    .replace("c;", "")
    .replace("d;", "")
    .replace("e;", "")
    .replace("f;", "")
    .replace("g;", "")
    .replace(";", "")    
    .replace("__", "")    
    .replace("_ _", "")    
    .replace(" ", "");
  
  ret = str.replace(regEx1," ")
  ret = ret.replace(regEx2," ")
  ret = ret.replace(regEx3,"")

  return $.trim(ret);
}

function dialogSetTitle(obj, title, altTitle, upper)
{
  if(title == "") {title = altTitle;}
  if(title == "") {title = " ";} 
  if(upper) { title = title.toUpperCase(); }
  obj.dialog("option", "title", title);
}

function prepareAndOpenPopUpBox(obj, xPos, yPos, name, url, clicked, w)
{
  modal = clicked;  
  obj.dialog("close");
  obj.dialog("option", "modal", modal);           
  
  var height = $(window).height() / 1.3;
  
  // Center of category wheel
  var center = 405;     

  //var title = removeScores(name).toUpperCase();
  //dialogSetTitle(obj,removeScores(name), "", true);
  obj.dialog("option", "title", "...Loading...");
                   
  obj.dialog("option", "height", (height));    
  obj.dialog("option", "maxHeight", (height - 50));    
  obj.dialog("option", "minHeight", 250);         
 

  var pos = (xPos > center) ? "right" : "left";
  var dialogWidth = obj.dialog("option", "width");
  var dialogHeight = obj.dialog("option", "height");
  
  if(w != "") { obj.dialog("option", "width", w); }   
  
  //vaPos = "top";
  vaPos = "center";
  aPos = "center"; //130;  
  
  if(modal == false){
    if(pos == "left"){ obj.dialog("option", "position", [center + 25, vaPos]); }
    else {             obj.dialog("option", "position", [center - dialogWidth - 25, vaPos]); }
  }
  else
  {
    obj.dialog("option", "position", [ aPos , vaPos]);
  }
  
  obj.html("... LOADING ...");
  obj.load(url);
      
  if(!obj.dialog("isOpen"))
  {
    obj.dialog("open"); 
  } 
}





