//function mouseXY(e) {var x=0,y=0;if(!e) var e=window.event;if(e.pageX || e.pageY){x=e.pageX;y=e.pageY;}else if(e.clientX || e.clientY){x=e.clientX+(document.documentElement.scrollLeft || document.body.scrollLeft)-document.documentElement.clientLeft;y=e.clientY+(document.documentElement.scrollTop || document.body.scrollTop)-document.documentElement.clientTop;}return {"x":x,"y":y};}
function getDocumentHeight(){return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;}
function getDocumentWidth() {return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;}
function getBodyScrollTop() {return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);}
function getBodyScrollLeft(){return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);}
function getClientHeight()  {return (document.compatMode=='CSS1Compat'||Prototype.Browser.WebKit) && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;}
function getSelectedValue(el) {	return el.options[el.selectedIndex].value; }
function getRadioValue(el) { if( typeof el.length == 'undefined' ) return el.value; for (var i=0; i < el.length; i++) if( el[i].checked ) return el[i].value; return false; }

var boxid;//2 global vars for timer
var cntid;//need these to show/hide hlbox borders
var swfu;
var previewdrag=false;
var previewX=0;
var previewY=0;
var sliderTimer;

$(document).ready(function() {

  $("#firstlist").sortable({ 
      connectWith: ["#secondlist","#thirdlist"],
      handle: ".handle",
      placeholder: "ui-selected",
      revert: true
  }); 
  $("#secondlist").sortable({ 
      connectWith: ["#firstlist","#thirdlist"],
      handle: ".handle",
      placeholder: "ui-selected",
      revert: true
  });
  $("#thirdlist").sortable({ 
      connectWith: ["#firstlist","#secondlist"],
      handle: ".handle",
      placeholder: "ui-selected",
      revert: true
  });

// show highlight Box border
  $('.handle').bind('mouseover',function(event){
    cntid = this.parentNode.parentNode.id;
    boxid = this.parentNode.id;
    $('.hlCon').removeClass('hoverState');
    $('.hoverCorners').hide();
    appearTimer = setTimeout("$('#'+boxid).addClass('hoverState');$('#'+cntid+' .hoverCorners').show();clearTimeout(appearTimer);",500);
  });
// hide highlight Box border
  $('.handle').bind('mouseout',function(event){
    cntid = this.parentNode.parentNode.id;
    boxid = this.parentNode.id;
    clearTimeout(appearTimer);
    removeTimer = setTimeout("$('#'+boxid).removeClass('hoverState');$('#'+cntid+' .hoverCorners').hide();clearTimeout(removeTimer);",500);
  });
// edit area toggle
  $('.utils .edit a').bind('click',function(event) {
    $('#'+$(event.target).attr('wrapper')).slideToggle('slow');
  });
// show/hide highlight Box
  $('.utils .collapse a').bind('click',function(event) {
    if($(this).attr('wrapper')){
      var el = this;
      while( el.className != "hlBox") el = el.parentNode;
      var letter = el.id.substring(3);
      var tmp_cookie = ($.cookie('collapsed') == null) ? '' : $.cookie('collapsed');
      if( tmp_cookie.indexOf(letter) > -1 ){
        tmp_cookie = tmp_cookie.replace(letter, "");
      }else{
        tmp_cookie += letter;
      }
      createCookie('collapsed',tmp_cookie,365);
      $('#'+$(event.target).attr('wrapper')).slideToggle('slow');
      $(this.parentNode.parentNode.parentNode).toggleClass('collapsed');
    }
  });
// carousel mouseover effect
  $('.carousel li').bind('mouseover',function(event) {
    $('#'+this.parentNode.id+' li').removeClass('dy');
    $(this).addClass('dy');
  });
// menu selection
  $('.topicsSelection ul li input').bind('click',function(event) {
    $(this.parentNode).toggleClass('enabled');
  });
// menu cancel
  $('#topicsSelectionCancel').bind('click',function(event) {
    $('#menu').slideToggle('slow');
    $('.topicsSelection li input').each(function(index) {
      var col1 = $.cookie('col1'); if(!col1) col1 = '';
      var col2 = $.cookie('col2'); if(!col2) col2 = '';
      var col3 = $.cookie('col3'); if(!col3) col3 = '';
      var boxids = col1+col2+col3;
      var boxid = this.id.substring(7);
      if( boxids.indexOf(boxid) == -1 ){
        this.checked = false;
        $(this.parentNode).removeClass('enabled');
      }else{
        this.checked = true;
        $(this.parentNode).addClass('enabled');
      }
    });
  });
// menu reset
  $('#topicsSelectionReset').bind('click',function(event) {
    $('#shadowbox').css({ height: $('body').outerHeight() });
    $('#shadowbox').fadeIn(50);
    $('#popup').show();
  });
// colour selection
  $('.colourSelection li input').bind('click',function(event) {
    $('.colourSelection li input').each(function(index) {this.parentNode.className = 'clr'+this.value});
    this.parentNode.className = 'clr'+this.value+' current';
  });
// highlight box cancel
  $('.hlBox .btn.cancel').bind('click',function(event) {
    var wrapper = this;
    while( wrapper.parentNode.className != "wrapAll") wrapper = wrapper.parentNode;
    $(wrapper).slideToggle('slow');
    var el = wrapper;
    while( el.className != "hlBox") el = el.parentNode;
    var col = $.cookie('col'+el.id.substring(3)); if(!col) col = '';
    $('#'+el.id+' .options li input').each(function(index) {
      this.checked = ( col.indexOf(this.value) == -1 ) ? false : true;
    });
  });
// highlight box confirm
  $('.hlBox .btn.confirm').click(function(event) {
    var el = this;
    while( !($(el).hasClass("hlCon")) ) el = el.parentNode;
    var singlebox = $('#'+el.id+' .options li input:checked').map(function(){
      return $(this).val();
    }).get().join("");

    var box = $.json.decode($.cookie('box'));
    eval("box."+el.id+" = \""+singlebox+"\"");
    createCookie("box",$.json.encode(box),365);
    boxAuxillary(el.id);

    var wrapper = this;
    while( wrapper.parentNode.className != "wrapAll") wrapper = wrapper.parentNode;
    $(wrapper).slideToggle('slow');


    return false;
  });
// popup cancel
  $('.popup-cancel.button').bind('click',function(event){ popup_close();});
// popup close
  $('.popup-close').bind('click',function(event){ popup_close();});

  $('input').keyup(function(event){
    if( $(this).hasClass('counted') )
      $('#'+$(this).attr('name')+'-left')[0].value = $('#'+$(this).attr('name')+'-length')[0].value - this.value.length;
  });

  $('#portfolio').change(function(event){
    if(getSelectedValue(this) == 0){
      $('#portfoliovalue')[0].value = '';
    }else{
      $('#portfoliovalue')[0].value = this.options[this.selectedIndex].text;
    }
  });

  $('#representative').change(function(event){
    if(getSelectedValue(this) == 0){
      $('#representativename')[0].value = '';
      $('#image-head')[0].innerHTML = "<img src='/"+FOLDER+"images/nophoto.gif'>";
      var imgsrc = 'images/nophoto.gif';
      $('#photo-head')[0].value = imgsrc;
      $('#link')[0].value = 'http://';
    }else{
      $.getJSON("/"+FOLDER+'ajax/',{action:'getRepresentative',rid:getSelectedValue(this)},function(data){
        $('#representativename')[0].value = data.name;
        $('#image-head')[0].innerHTML = "<img src='/"+FOLDER+"photos/heads/councillors/"+escape(data.photoHS)+".jpg'>";
        var imgsrc = "/"+FOLDER+"photos/heads/councillors/"+escape(data.photoHS)+".jpg";
        $('#photo-head')[0].value = imgsrc;
        $('#link')[0].value = data.link;
      });
    }
  });

  $('.preview-close').click(function(event){
    $('.preview-popup').hide();
    return false;
  });

  $('.preview-handler').mousedown(function(event){
    var curpopup = $(this).parents('.preview-popup');
    previewdrag = true;
    previewX=event.pageX-curpopup.offset().left;
    previewY=event.pageY-curpopup.offset().top;
  }).mouseup(function(event){
    previewdrag = false;
  }).mousemove(function(event){
    var curpopup = $(this).parents('.preview-popup');
    if(previewdrag){
      curpopup[0].style.left = event.pageX - previewX + 'px';
      curpopup[0].style.top = event.pageY - previewY + 'px';
    }
  });

  $('.preview-carousel .handle').mousedown(function(event){
    previewdrag = true;
    previewX=event.pageX-$('.preview-carousel').offset().left;
    previewY=event.pageY-$('.preview-carousel').offset().top;
  }).mouseup(function(event){
    previewdrag = false;
  }).mousemove(function(event){
    if(previewdrag){
      $('.preview-carousel')[0].style.left = event.pageX - previewX + 'px';
      $('.preview-carousel')[0].style.top = event.pageY - previewY + 'px';
    }
  });

  $('.preview-main .handle').mousedown(function(event){
    previewdrag = true;
    previewX=event.pageX-$('.preview-main').offset().left;
    previewY=event.pageY-$('.preview-main').offset().top;
  }).mouseup(function(event){
    previewdrag = false;
  }).mousemove(function(event){
    if(previewdrag){
      $('.preview-main')[0].style.left = event.pageX - previewX + 'px';
      $('.preview-main')[0].style.top = event.pageY - previewY + 'px';
    }
  });

  $('.slider').mousedown(function(event){
    var step = $(this).hasClass('right') ? -2 : 2;
    sliderMove(step);
  });
  $('.slider').mouseup(function(event){
    clearTimeout(sliderTimer);
  });
  $('.slider').mouseout(function(event){
    clearTimeout(sliderTimer);
  });

  hints();

});

function sliderMove(step)
{
  var p = $('.slider-line').position().left + step;
  var w = 574;
  $('.slider-line table').each(function(index){w -= ($(this).width() + 10);});
  if( step > 0 ){
    if( p > 0 ) return;
  }else{
    if( p < w ) return;
  }

  $('.slider-line').css({left:p+step});
  sliderTimer = setTimeout("sliderMove("+step+")",2);
}


function hints()
{
  $('input[hint][value=]').focus(function(){
    i=$(this);
    if (i.val() == i.attr('hint')) {
      i.val('');
      i.removeClass('hint');
    }
  }).blur(function(){
    i=$(this);
    if (i.val() == ''){
      i.val(i.attr('hint'));
      i.addClass('hint');
    }
  }).addClass('hint').each(function(i){
    i=$(this);
    i.val(i.attr('hint'));
  });
}

function parseData(frame)
{
  var doc = frame.contentDocument;
  if (!doc && frame.contentWindow) doc=frame.contentWindow.document;
  if (!doc) doc=window.frames[frame.name].document;
  var data = doc.body.innerHTML;
  return data;
//      if(data){
//        console.debug(data);
//      }
}


function popup(mode,txt_head,txt_body,action,params)
{
  if( typeof action == 'undefined') action = popup_close;
  $('#popup .popup-hd .hd').html(txt_head);
  $('#hpPopup_Reset p').html(txt_body);
  $('#popup .popup-confirm').hide();
  $('#popup-ok').show();
  if( mode == 'close' ){
    $('#popup .popup-hd .hd').css({ 'text-align':'center' });
    $('#hpPopup_Reset p').css({ 'text-align':'center' });

    $('body .ft a').css({ 'float':'none','margin-left':'100px' });
    $('#popup .popup-close').hide();
    $('#popup .popup-cancel').hide();
    $('#popup-ok span').text('Close');
    $('#popup-ok').click(popup_close);
  }else if( mode == 'error' ){
    $('#popup .popup-hd .hd').css({ 'text-align':'center' });
    $('#hpPopup_Reset p').css({ 'text-align':'left' });

    $('body .ft a').css({ 'float':'none','margin-left':'100px' });
    $('#popup .popup-close').hide();
    $('#popup .popup-cancel').hide();
    $('#popup-ok span').text('Close');
    $('#popup-ok').click(popup_close);
  }else{
    if( mode == 'confirm'){
      $('#popup .popup-hd .hd').css({ 'text-align':'left' });
      $('#hpPopup_Reset p').css({ 'text-align':'left' });

      $('body .ft a').css({ 'float':'right','margin-left':'2px' });
      $('#popup .popup-close').show();
      $('#popup .popup-cancel').show();
      $('#popup-ok span').text('Confirm');
      if( action == 'settings_delete' ) $('#popup-ok').click(function(){settings_delete(params)});
      else if( action == 'record_delete' ) $('#popup-ok').click(function(){record_delete(params)});
    }
  }

  $('#shadowbox').css({ height: $('body').outerHeight() });
  $('#shadowbox').fadeIn(50);
  $('#popup').show();
}
function popup_close()
{
  $('#popup').hide();
  $('#shadowbox').fadeOut(50);
}

function previewPopup(el)
{
  var popupid = $(el).parents('.preview-popup')[0].id;
  $('#'+popupid+' .preview-current')[0].innerHTML = el.innerHTML;
  $('#'+popupid+' .preview-wrapper').load("/"+FOLDER+'ajax/',{action:'previewPhotos',folder:el.href});
}

function previewMain(data)
{
  $('.article-date')[0].innerHTML = data.date;
  $('.article-title')[0].innerHTML = data.title;
  $('.article-header')[0].innerHTML = data.header;
  $('.article-summary')[0].innerHTML = data.summary;
  $('.article-body')[0].innerHTML = data.body;
  $('.article-contact')[0].innerHTML = data.contact ? data.contact : '';
  $('.article-author')[0].innerHTML = data.author ? data.author : '';
  $('.article-movie')[0].innerHTML = data.movie;
  centerPreview();
  $('.preview-main').show();
}


function obj(){}
function objMain(mode)
{
  if( typeof mode == 'undefined' ) mode = 'news';
  var o = new obj();

  var f = $('#form-nc')[0];
  var curDate = new Date();
  var date = new Date(f.year.value, f.month.value-1, f.day.value, parseInt(curDate.getHours())+parseInt(f.delay.value), curDate.getMinutes(), curDate.getSeconds());
  var day = new Array();day[0]='SUNDAY';day[1]='MONDAY';day[2]='TUESDAY';day[3]='WEDNESDAY';day[4]='THURSDAY';day[5]='FRIDAY';day[6]='SATURDAY';
  var month = new Array();month[0]='Jan';month[1]='Feb';month[2]='Mar';month[3]='Apr';month[4]='May';month[5]='Jun';month[6]='Jul';month[7]='Aug';month[8]='Sep';month[9]='Oct';month[10]='Nov';month[11]='Dec';
  var year = new String(date.getFullYear());

  o.date = day[date.getDay()]+' '+date.getDate()+' '+month[date.getMonth()]+' '+year.substring(2)+' - '+f.release.value;
  o.title = f.title.value;
  o.header = FCKeditorAPI.GetInstance('header').GetHTML(null);
  o.summary = FCKeditorAPI.GetInstance('sdescr').GetHTML(null);
  o.body = FCKeditorAPI.GetInstance('content').GetHTML(null);
  o.contact = (f.contact_location) ? "<div>"+f.contact_location.value+"<br/>"+f.contact_city.value+"<br/>"+f.contact_country.value+"</div><div>"+f.contact_contact.value+"<br/>"+f.contact_admin.value+"<br/>"+f.contact_phone.value+"</div><div class='last'>"+f.contact_name.value+"<br/>"+f.contact_portfolio.value+"</div>" : '';
  o.author = ($('#image-head')[0]) ? $('#image-head')[0].innerHTML : '';
  o.movie = ( f.movie && jQuery.trim(f.movie.value).length ) ? "<object width='580' height='352'><param name='movie' value='"+f.movie.value+"'></param><param name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed src='"+f.movie.value+"' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='580' height='352'></embed></object>" : '';
  return o;
}

function creatorReset()
{
  var editorInstance = FCKeditorAPI.GetInstance('header');
  editorInstance.SetData( $('#form-nc')[0].header.value );
  var editorInstance = FCKeditorAPI.GetInstance('sdescr');
  editorInstance.SetData( $('#form-nc')[0].sdescr.value );
  var editorInstance = FCKeditorAPI.GetInstance('content');
  editorInstance.SetData( $('#form-nc')[0].content.value );
}

function boxAuxillary(letter)//ajax subbox load
{
  var aux = $.json.decode($.cookie('aux'));

  $('#'+letter+' .wrapBlock').load("/"+FOLDER+'ajax/',{action:'loadbox',letter:letter},function(responseText, textStatus, XMLHttpRequest){
    var col = $.cookie('col'+letter); 
    $('#'+letter).removeClass('covered');


    var box = $.json.decode($.cookie('box'));
    var col;
    eval("col = box."+letter);

    if(!col){
      $('#'+letter).addClass('covered');
      $('#'+letter+' .wrapBlock').hide();
    }else{
      $('#'+letter+' .wrapBlock').show();
    }
  });
}

function boxFinder(aim,pages,from,tbl)//ajax finder load
{
  var query = jQuery.trim($('#'+aim+' .finder-edit')[0].value);
  if($('#'+aim+' .finder-select')[0])
    var portfolio = jQuery.trim($('#'+aim+' .finder-select')[0].value);
  if( query ){
    var wrapper = $('#'+aim)[0];
    while( wrapper.className != "data finder") wrapper = wrapper.parentNode;

    var letter = wrapper;
    while( !$(letter).hasClass("hlCon") ) letter = letter.parentNode;
    letter = letter.id;

    $(wrapper).load("/"+FOLDER+'ajax/',{action:'search',letter:letter,query:query,pages:pages,from:from,tbl:tbl,portfolio:portfolio});
  }
}

function carouselPreload(el)// images preload
{
  $(el.parentNode).children('.ajax-loader').remove();
  $(el).removeClass('preload');
}
function carouselRemove(defaultphoto)
{
  $('#photo-carousel')[0].value = defaultphoto;
  $('#image-carousel')[0].innerHTML = "<img src='/"+FOLDER+defaultphoto+"'/>";
}

function createCookie(name,value,days)// this is container function to set one path to all cookies
{
  $.cookie(name, value, {path: "/"+FOLDER, expires: 365});
}

function updateAUX(aim)
{
  var aux = $.json.decode($.cookie('aux'));
  eval("aux."+aim+" = $('#"+aim+" li').size() - $('#"+aim+" li.hidden').size()");
  createCookie("aux",$.json.encode(aux),365);
}

function Mclick(e)// these functions cannot be put to ready event because content can change(ajax)
{
  var targ=eventtarget(e);
  if( targ.tagName == "IMG" && targ.parentNode && targ.parentNode.tagName == "A" ) targ = targ.parentNode;
  if( $(targ).parents("#popup_send").size() == 0 ) $("#popup_send").hide();

  if(targ.className == 'add'){//add records to subbox(like news, eastenders episode...)
    aim = $(targ).attr('aim');
    $('#'+aim+' li').each(function(index){
      if( this.className == "hidden" ){
        this.className = "";
        updateAUX(aim);
        return false;
      }
    });
  }else if(targ.className == 'remove'){//remove records from subbox(like news, eastenders episode...)
    aim = $(targ).attr('aim');
    var col = $('#'+aim+' li');
    var sz = col.size();
    for(var i=(sz-1); i>0; i-- ){
      if( col[i].className == "" ){
        col[i].className = "hidden";
        break;
      }
    }
    updateAUX(aim);
  }else if(targ.className == 'finder-add'){
    var form_el = $(targ).parents('form')[0];
    form_el.pages.value = parseInt(form_el.pages.value) + 1;
    finder_search(form_el);
  }else if(targ.className == 'finder-remove'){
    var form_el = $(targ).parents('form')[0];
    var pages = parseInt(form_el.pages.value);
    form_el.pages.value = (pages<2) ? 1 : pages - 1;
    finder_search(form_el);
  }else if( $(targ).hasClass('finder-prev') ){
    var form_el = $(targ).parents('form')[0];
    form_el.from.value = parseInt(form_el.from.value) - parseInt(form_el.pages.value);
    finder_search(form_el);
  }else if( $(targ).hasClass('finder-next') ){
    var form_el = $(targ).parents('form')[0];
    form_el.from.value = parseInt(form_el.from.value) + parseInt(form_el.pages.value);
    finder_search(form_el);
  }else if( $(targ).hasClass('mainbox') ){
//    var reg = /finegael\/(\w*)(\/?)(\w*)(\/?)(\d*)(\/?)(\w*)/;
    var reg = /finegael\.org\/(\w*)(\/?)(\w*)(\/?)(\d*)(\/?)(\w*)/;
    var href = $(targ)[0].href;
    var arr = reg.exec(href);
    if( !(arr[5]) ) arr[5] = 1;

    if( arr[7] == 'article' ){
      $('#wrapper-theme').load("/"+FOLDER+'ajax/',{action:'articleSingle',tbl:arr[1],cat:arr[3],itemid:arr[5]});
    }else{
      $('#wrapper-theme').load("/"+FOLDER+'ajax/',{action:'articlePage',tbl:arr[1],cat:arr[3],pg:arr[5]},function(){hints();});
      $('.tabs .current').each(function(index){$(this).removeClass('current');});
      $('.tab-'+arr[3]).addClass('current');
    }

    $('#wrapper-address').load("/"+FOLDER+'ajax/',{action:'address',tbl:arr[1],cat:arr[3]});
    return false;
  }else if( $(targ).hasClass('send') ){
    $('#popup_send form')[0].tbl.value = $(targ).attr('tbl');
    $('#popup_send form')[0].itemid.value = $(targ).attr('itemid');
    $('#popup_send').css({ 'left': $(targ).offset().left-50, 'top':$(targ).offset().top-100});
    $('#popup_send').show();
  }else if( $(targ).hasClass('preview-tab') ){
    previewPopup(targ);
    return false;
  }else if( $(targ).hasClass('preview-image') ){
    var popupid = $(targ).parents('.preview-popup')[0].id;
    var img = "<img src='"+targ.src+"'/>";
    if( popupid == 'preview-carousel-images' ){
      $('#image-carousel')[0].innerHTML = img;
      $('#photo-carousel')[0].value = targ.src;
    }else if( popupid == 'preview-heads-images' ){
      $('#image-head')[0].innerHTML = img;
      $('#photo-head')[0].value = targ.src;
    }
    $('.preview-popup').hide();
  }
}

function addslashes( str ) {
  return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
}

function eventtarget(e)// utility function to catch the target tag of an event
{
	var targ;
	if(!e) var e=window.event;
	if(e.target){targ=e.target;}else if(e.srcElement){targ=e.srcElement;}
	if(targ.nodeType==3) targ=targ.parentNode; // defeat Safari bug
	return targ;
}

function frameCallback(frame,successHeader,successText)
{
  var data = parseData(frame);
  if( data == 'ok' ) alert(successHeader+"\n\n"+successText.replace(/<br>/gi, "\n"));
  else if( data ) alert("Error"+"\n\n"+data.replace(/<br>/gi, "\n"));
}

function send_article_mass(el)
{
  $.post("/"+FOLDER+'ajax/',{action:'send_article_mass',tbl:$(el).attr('tbl'), itemid:$(el).attr('itemid')},
    function(data){
      if( data == 'ok' ) popup('close', 'Article is sent', 'Click "Close" to continue');
    }
  );
}

function finder_search(form_el, new_search)
{
  var from = typeof new_search == 'undefined' ? $(form_el)[0].from.value : 0;
  var pages = $(form_el)[0].pages.value;
  var tbl = $(form_el)[0].tbl.value;
  var query = jQuery.trim($(form_el)[0].query.value);
  var category = $(form_el)[0].category ? $(form_el)[0].category.value : '';
  var portfolio = $(form_el)[0].portfolio ? $(form_el)[0].portfolio.value : '';
  var boxletter = $(form_el)[0].boxletter.value;

  $('#'+boxletter+'z').load("/"+FOLDER+'ajax/',{action:'search',boxletter:boxletter,from:from,pages:pages,query:query,category:category,portfolio:portfolio,tbl:tbl});
}

function po_search(pg_mod,mode)
{
  var form_el = $('#'+mode)[0];
  var month = getSelectedValue(form_el.month);
  var year = getSelectedValue(form_el.year);
  var tbl = form_el.tbl.value;
  var pg = parseInt(form_el.pg.value) + pg_mod;
  var query = jQuery.trim(form_el.query.value);
  $('#wrapper-article').load("/"+FOLDER+'ajax/',{action:'po_search',month:month,year:year,query:query,pg:pg,tbl:tbl,mode:mode});
  return false;
}

function validateEmail(email){
  var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if(email.match(emailRegEx)){
    return true;
  }else{
    alert('Please enter a valid email address.');
    return false;
  }
}

function centerPreview()
{
  $('.preview-popup').each(function(index) { 
    this.style.left = (getBodyScrollLeft() + (getDocumentWidth()-502)/2) + 'px';
    this.style.top = (getBodyScrollTop() + (getClientHeight()-478)/2) + 'px';
  });

  $('.preview-carousel')[0].style.left = (getBodyScrollLeft() + (getDocumentWidth()-316)/2) + 'px'; 
  $('.preview-carousel')[0].style.top = (getBodyScrollTop() + (getClientHeight()-159)/2) + 'px';

  $('.preview-main')[0].style.left = (getBodyScrollLeft() + (getDocumentWidth()-630)/2) + 'px'; 
  $('.preview-main')[0].style.top = (getBodyScrollTop() + (getClientHeight()-600)/2) + 'px';
}

document.onclick=Mclick;
