agt_ = navigator.userAgent.toLowerCase();
is_ie_ = ((agt_.indexOf("msie") != -1) && (agt_.indexOf("opera") == -1));

function trim(string){
return string.replace(/(^\s+)|(\s+$)/g, "");
}

function makeUrl(value){

   value = trim(value);

   value = value.toLowerCase();

   reg = /([^a-z0-9]+)/gi;
   result=value.replace(reg, "-");
   
   document.getElementById("get_url").value = result;
}



function resize(dw, dh) {
var i=0;
var j=0;
var LeftPosition;
var TopPosition;
var w;
var h;
if (!dw) {dw=16}
 var BrowserName = navigator.appName;

  if(navigator.appName == 'Netscape'){
    i=0;
    dh= dh + 65;
  }else dh = dh + 90;

  if (document.getElementById('view_link')){ j = 25;}

  
  if (document.images[0]) 
  {  
    w = document.screenshot.width+dw;
    h = document.screenshot.height+dh+j-i;

    window.resizeTo(w, h);
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    window.moveTo(LeftPosition, TopPosition); 
  }
  self.focus();
}

function viewformscr(m, w, h) {
   alter=(settings);
   var scroll = 'no';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;

   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

   settings = 'height='+h+', width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ', resizable=yes, maximize=no, status=no,toolbar=no,directories=no,menubar=no,location=no, copyhistory=no';


   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
}


function SelectAllCheck(obj, mark, name) {
   var form = obj.form;

   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      var m = item.name.split('[');
      if (m[0] == name) {
         item.checked = mark;
      };
   }
}

function SelectAllCheck2(obj, mark, name) {
   var form = obj.form;

   if(form.all.checked == false) n_m = true; else n_m = false;

   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         item.checked = n_m;
      };
   }

   form.all.checked = n_m;
}

function select_check(obj,name, name2) {
   var form = obj.form;
   var k = 0; var j = 0; var x = 0;
   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         j++;
         if (item.checked) {
           k++;
         }
      }
      if (item.name == name2) {
         x = item;
      }
   }
   if (x && j == k) {
      x.checked = true;
   } else {
      x.checked = false;
   }
}



opera = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
ie = (document.all && !opera)? true : false;
dom = (document.getElementById && !ie && !opera)? true : false;


var expiration = new Date();
expiration.setTime(expiration.getTime() + 3600*3600*3600);


function doPreview(param1, param2) {

  if (dom) {
    var src = document.getElementById(param1).value;
  } else if (ie) {
    var src = document.all[param1].value;
  }

  if (src.charAt(1)==":") src = "file:/" + src;

  if (dom) {
    document.getElementById(param2).src=src;
  } else if (ie) {
    document.all[param2].src = src;
  }

}


function showtranscript(elemId,displayValue) {
  if (dom) {

      if (displayValue) {                   
         if (document.getElementById(elemId)) {
           document.getElementById(elemId).style.display = displayValue;
         }
         return 0;
      }

      if (document.getElementById(elemId).style.display == "none") {
         document.getElementById(elemId).style.display = "block";
      } else if (document.getElementById(elemId).style.display == "block") {
         document.getElementById(elemId).style.display = "none";
      }

  } else if (ie) {

    if (displayValue) {        
       if (document.all[elemId]) {
         document.all[elemId].style.display =  displayValue;
       }
       return 0;
    }

    if (document.all[elemId].style.display == "block") {
       document.all[elemId].style.display = "none";
    } else if (document.all[elemId].style.display == "none") {
      document.all[elemId].style.display = "block";
    }

  }
}


function display(cookie_name, id) {
    var template_category_cookie;

    template_category_cookie = GetCookie(cookie_name);

    if (template_category_cookie) {
       SetCookie(cookie_name, "1", expiration, "", "","")
       showtranscript(id, 'block');
    } else {
       SetCookie(cookie_name, "", expiration, "", "","")
       showtranscript(id, 'none');
    }

    return true;
}


function display_reverse(cookie_name, id) {
    var template_category_cookie;

    template_category_cookie = GetCookie(cookie_name);

    if (template_category_cookie) {
       showtranscript(id, 'none');
    } else {
       showtranscript(id, 'block');
    }

    return true;
}


function onCookieChange(cookie_name, id) {

  if (dom) {
      if (document.getElementById(id).style.display == "none") {
         SetCookie(cookie_name, "", expiration, "", "","")
      } else if (document.getElementById(id).style.display == "block") {
         SetCookie(cookie_name, "1", expiration, "", "","")
      }

  } else if (ie) {

    if (document.all[id].style.display == "block") {
       SetCookie(cookie_name, "1", expiration, "", "","")
    } else if (document.all[id].style.display == "none") {
       SetCookie(cookie_name, "", expiration, "", "","")
    }

  }
}


function SetCookie(name, value, expires, path, domain, secure) {

   var mycookie = name + "=" + escape(value);
   var myexpires = new Date();
   myexpires.setTime(myexpires.getTime() + 5000);
   mycookie = mycookie + "; myexpires=" + myexpires.toGMTString();
   document.cookie = mycookie;

}


function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg)  return getCookieVal (j);
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) break;
   }

   return null;
}


function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}


function bookmarkthis(title,url) {
  if (window.sidebar) { // firefox
     window.sidebar.addPanel(title, url, "");
  } else if (document.all) { // IE
     window.external.AddFavorite(url, title);
  } else if (window.opera && window.print) { // opera
     var elem = document.createElement('a');
     elem.setAttribute('href',url);
     elem.setAttribute('title',title);
     elem.setAttribute('rel','sidebar');
     elem.click();
  }
}


function MainPageBookmark(url,title) {
   if (window.sidebar) { 
       window.sidebar.addPanel(title, url,'');
   } 
   else 
     if( window.external )  
         window.external.AddFavorite( url, title); 
     else 
       if(window.opera && window.print)  return true; 
} 



function date_to_str(date, month, year) {
  if (date < 10) { 
    date = '0' + date; 
  } 
  if (month < 10) { 
    month = '0' + month; 
  } 
  return month + '/' + date + '/' + year; 
}

function convert_date(str){
   var arr = str.split('-');
   return arr[1] + '/' + arr[2] + '/' + arr[0];
}



    function ValidateEmailAddress (emailStr)
    {
      // Validates the email address
      var emailPat=/^(.+)@(.+)$/
      var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
      var validChars="\[^\\s" + specialChars + "\]"
      var quotedUser="(\"[^\"]*\")"
      var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
      var atom=validChars + '+'
      var word="(" + atom + "|" + quotedUser + ")"
      var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
      var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") 
      var matchArray=emailStr.match(emailPat)
      
      if (matchArray==null)
      {
        return "Email address seems incorrect (check @ and .)";
      }
      
      var domain=matchArray[2]
      
      
      // Make sure that it ends in a three-letter word or a two-letter word, and that hostname preceding domain or country.
      var atomPat=new RegExp(atom,"g")
      var domArr=domain.match(atomPat)
      var len=domArr.length
      if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
      {
        return "The address must end in a three-letter domain, or two letter country.";
      }
      

      if (len<2)
      {
        return "This address is missing a hostname!";
      }
      
      return true;
    }



function closeW(name){
   $("a#"+name).trigger('click');
}

function getAllChecked() { 

  var ar = new Array();

  for (i = 0; i < document.stall_form.elements.length; i++) {
    var item = document.stall_form.elements[i];
        
    if (item.name.match("ref_categories") && item.checked==true) {
       ar[ar.length] = item.value;
     };
   }

   return ar.toString();
}


/* show tooltip start */
function show_bar(ev, id) {

var doc = document.documentElement, body = document.body;
MouseX = ev.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0);
MouseY = ev.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0);

obj = document.getElementById("win[" + id + "]");
/*
  */

obj.style.top = MouseY + 10 + "px";
obj.style.left = MouseX + "px";
obj.style.visibility = "visible";
}

function hide_bar(id) {

document.getElementById("win[" + id + "]").style.visibility="hidden";

}
/* show tooltip end */

function popup2(m) {
  var scroll = 'yes';
  var settings;
  var win;


  settings = 'scrollbars='+scroll;
  settings = settings + ',resizable=yes,maximize=yes,status=no,toolbar=no,directories=no,menubar=no,location=no';

  win = window.open(m, 'pre', settings);
  win.name = 'name';
  win.focus();
}


/* map functions start */
  function functionsname(name) {

    xajax_showDaySelect(name);
    return ">> Hi Flash.";
  }

  function newColor(color, id) {
    var i=thisMovie("movie").changeColor(0xff6600,color, id);
    return i
  }

  function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
      return window[movieName]
    }
    else {
      return document[movieName]
    }
  }
/* map functions end */

function popup3(m, w, h) {
  var scroll = 'no';
  var settings;
   var LeftPosition;
   var TopPosition;
   var win;

   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

  settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
  settings = settings + ',resizable=yes,maximize=yes,status=no,toolbar=no,directories=no,menubar=no,location=no';

  win = window.open(m, 'pre', settings);
  win.name = 'name';
  win.focus();
}

function clr_txt(frm, el) { 
   frm.elements['get_'+el].value = "";
}

function check_search(frm, name) { 

   eval("var control_name = ctl_"+name+";");
   
   eval("var name_value = frm.get_"+name+".value;");
   
   name_value = trim(name_value);

   if (!name_value || name_value.toLowerCase() == control_name.toLowerCase()) {

     eval("frm.get_"+name+".value = '"+control_name+"';");

     return false;
   }

   return true;
}

function checkSearch(frm){

   if(!trim(frm.get_search.value) || frm.get_search.value == ctl_search){
      alert('Please enter a search text!');
      check_search(frm, 'search');
      return false;
   }
   
   frm.submit();

   return true;
}

function checkContactForm(frm) {
        
   var prefix0 = 'get_';
   var input_array = new Array('name', 'email', 'phone', 'message', 'cc_code');
   var error_array = new Array('Full Name', 'Email Address', 'Telephone', 'Comments');

   for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
         
      if (!trim(frm.elements[source].value) || frm.elements[source].value.length == 0) {
         alert('Please enter ' + error_array[i] + '!');
         frm.elements[source].focus();         
         return false;
      } else if(input_array[i] == 'email') {

        if(frm.get_email.value){
           var email_valid = ValidateEmailAddress(frm.get_email.value);
           if( email_valid != true) {alert(email_valid); return false;}
        }

      }
   } 

   return true;
}

