/* G L O B A L S  :: !!!!! must be loaded every time !!!!!!!*/


var browserName = window.navigator.appName;
var browserVersion = window.navigator.appVersion;
var enableEvent = (browserName=='Netscape')?0:((parseInt(browserVersion.substring(0,1))<4)?0:1);

var maxLen = 300;
var oldMessage = ''; 
var InAction = 0;

function textarea_onkeydown(paObject){	
  if(paObject.value.length + InAction < maxLen ){
	oldMessage = paObject.value;
	if(enableEvent==1){
	  InAction = ((window.event.keyCode>15) && (window.event.keyCode<19))?0:1;
	  window.event.cancelBubble = true;
	} 
	else 
	  ++InAction;
  } 
  else{
	if(enableEvent==1){
	  if(window.event.keyCode >=65 ){
		window.event.returnValue = false;
		window.event.cancelBubble = true;
	  }
	} 
	else 
	  return false;
  }
}
		
function textarea_onkeyup(paObject){
  var newMessage = paObject.value;
		  
  if(newMessage.length > maxLen ){
	paObject.value = oldMessage;
	if(enableEvent==1){
	  window.event.returnValue = false;
	  window.event.cancelBubble = true;
	}
  }  
  InAction = 0;
}


function isInteger( val ) {
   if(isNaN(parseInt(val))){
	 return false;
   }	 
   return true;	 
}

function isValidEmail(email){
   return email.match(/^[a-z0-9-_\.+]+\@([a-z0-9-]+\.)+[a-z]{2,6}$/gi);
}	

function isValidPasswd(paPasswd) {
  return new RegExp("^([a-z0-9]{6,})$", "i").test(paPasswd);
}


function isValidLink(paLink){
  return new RegExp("http:|ftp:|news:[a-z0-9.]+", "ig");
}	

function isJpeg(paFileName){

 if(paFileName.substring(paFileName.lastIndexOf(".")+1,paFileName.length).toLowerCase()=="jpg" 
    || paFileName.substring(paFileName.lastIndexOf(".")+1,paFileName.length).toLowerCase()=="jpeg")
   return true;
 else
   return false;
}

function windowOpen(url,name,features,replace){
   var win=window.open(url,name,features,replace);
   win.focus();
}

function URLOpen(url){
  var win=window.open(url);
  win.focus();
}     

function protectEmail(email) {
  var s=new String(email);
  s=s.replace('@','(&#64;)');
  while(s.indexOf('.')!=-1)
    s=s.replace('.','(&#46;)');
  return s;
}

function unprotectEmail(email) {
  var s=new String(email);
  s=s.replace('(@)','@');
  while(s.indexOf('(.)')!=-1)
    s=s.replace('(.)','.');
  return s;


  var s=new String(email);
  s=s.replace('(&#64;)','@');
  while(s.indexOf('(&#46;)')!=-1)
    s=s.replace('(&#46;)','.');
  return s;
}

function mailTo(to,subject){
  window.location = "mailto:"+unprotectEmail(to)+'\n?subject='+escape(subject);
}
 
function mailTo2(to,subject,body){
  window.location = "mailto:"+unprotectEmail(to)+'\n?subject='+escape(subject)+'&body='+escape(body);
}

function in_array(needle, haystack) {
  for(var i=0;i<haystack.length;i++)
    if(needle==haystack[i])  return true;
  return false;	
}

function preliminaryOrder(id){
  var owin=window.open('http://postaff.markopolo.sk/scripts/t.php?a_aid=pobyty&a_bid=74d43382&desturl=http%3A%2F%2Fwww.relaxos.com%2Findex.php%3Faction%3DReservation%26id%3D'+id,"PreliminaryOrder","directories=no,fullscreen=no,location=no,menubar=no,status=no,toolbar=yes,scrollbars=yes,width=700,height=800,resizable=yes",false);
  owin.focus();
}

function preliminaryOrderAv(id){
  preliminaryOrder(id);
//  var owin=window.open('http://crm-ctt.markopolo.sk/script/add2.php?pobyt='+id,"PreliminaryOrder","directories=no,fullscreen=no,location=no,menubar=no,status=no,toolbar=yes,scrollbars=yes,width=700,height=800,resizable=yes",false);
//  owin.focus();
}

function preliminaryOrder3(id){
  var owin=window.open('http://crm-ctt.markopolo.sk/script/add3.php?pobyt='+id,"PreliminaryOrder","directories=no,fullscreen=no,location=no,menubar=no,status=no,toolbar=yes,scrollbars=yes,width=700,height=800,resizable=yes",false);
  owin.focus();
}


function getCookie(n) {
  var s = document.cookie;
  if(!s.length)
    return null;

  var beg = s.indexOf(n+"=");
  if(beg == -1)
    return null;

  beg += n.length + 1;
  var end = s.indexOf(";", beg);
  if(end == -1)
    end = s.length;
  return unescape(s.substring(beg, end));
}

function setCookie(name, value, expires, path, domain, secure) {
  var s = "";
  if(expires) s += "; expires=" + expires;
  if(path   ) s += "; path="    + path;
  if(domain ) s += "; domain="  + domain;
  if(secure ) s += "; secure="  + secure;
  //TODO:EASY: escape() is obsolete, which new version belongs here?
  document.cookie = name + "=" + escape(value) + s;
}

function delCookie(name) {
  setCookie(name, "", -1);
}

function printPage() 
{
  window.print();
}

function sendPageUrl( subject, body )
{
  window.location = 'mailto: ?subject='+escape(subject)+'&body='+escape(body)+escape(window.location);
}


/* -------------------------------------------- */
/* -- Browser information --------------------- */
/* -------------------------------------------- */

Browser = new Object();
Browser.agt     = navigator.userAgent.toLowerCase();
Browser.is_ie	= ((Browser.agt.indexOf("msie") != -1) && (Browser.agt.indexOf("opera") == -1));


document.addLoadEvent = function(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


