MM_preloadImages('/images/logoheaderandimages.jpg','/images/greece.png','/images/english.png','/images/pin.png','/images/greekhotels2.png','/images/worldwideicon2.png','/images/flightsicon2.png','/images/transporticon2.png','/images/gridpanelback.jpg','/images/star.png','/images/info.png','/images/photogallery.png','/images/googlemap.png','/images/PiraeusLogo_gr.gif','/images/PiraeusLogo_en.gif','/images/vbv_learnmore.gif','/images/sc_learn_92x50.gif','/images/calendaricon.png','/images/tooltip.png','/images/attention.png','/images/telephone16x16.png','/images/mapnew.gif','/images/gallery.gif','/images/available.png','/images/backicon.png','/images/available.png','/images/newdestination.png','/images/desticon.png','/images/callcenterimage.jpg','/images/offersthumb.jpg','/images/typeofroomwhite.png','/images/clock.png','/images/callnowicon.png','/images/timerent.png','/images/enilikes.png','/images/child.png','/images/listicon.png','/images/allhotelsicon.png');

function leftTrim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
return sString;
}

function rightTrim(sString) {
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
}
return sString;
}

function trimAll(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
return sString;
}

function TAreaLength(areaName,counter,limit) {
if (areaName.value.length>limit)
areaName.value=areaName.value.substring(0,limit);
else
counter.value = limit - areaName.value.length;
}

function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function escapeAjax(Data){
	var newData = Data.replace(/&amp;/i,'amp;');
	return newData;	
}

function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
	}
	else if (document.all) {
		this.obj = document.all[name];
	}
	else if (document.layers) {
		this.obj = document.layers[name];
	}
return this.obj;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function TAreaLimiter(obj,Limit,LimitInfo){
var tex = obj.value;
var len = tex.length;
if(len > Limit){
        tex = tex.substring(0,Limit);
        obj.value = tex;
        return false;
}
getObj(LimitInfo).value = Limit-len;
}

function AddItems(objCbo,vntItemArray) {
	for(i=0;i<=vntItemArray.length-1;i++) {
		var newitem = document.createElement("OPTION");
  		newitem.value = vntItemArray[i][0];
  		newitem.text  = vntItemArray[i][1];
  		if (navigator.appName=="Netscape") objCbo.appendChild(newitem);
  			else objCbo.options.add(newitem);  		
		}
		if (vntItemArray.length>0){
			objCbo.selectedIndex = 0
			objCbo.options[objCbo.selectedIndex].selected=false;
		}
}

function ClearItems(selectObj){
		count=selectObj.options.length;
		for (i=count-1;i>=0;i--) selectObj.options[i].selected=false;
		for (i=count-1; i>=0; i--) {
			selectObj.remove(i);
			if (navigator.appName=="Netscape") {
				if (selectObj.childNodes[i]!=null) selectObj.removeChild(selectObj.childNodes[i]);
			}
			else {
				if (selectObj.options[i]!=null) selectObj.options.remove(i);
			}
		}
}

function ChangeLang(Lang) {
	var httpReq = new ajaxObject('/models/site.model', function Func(responseTxt,responseStat) {																	  
		location.reload();
	}
	);
	var data = "";	
	data += "Lang=" + Lang;
	data += "&Action=ChangeLang";
	httpReq.update(data,'GET');		
}

function ActiveTab(T) {
for (i=1;i<=3;i++) {
	if (i==T && getObj('T'+i)) {
		getObj('MainTabsCont'+i).style.display='block';
		getObj('T'+i).className='activetab';
	}
	else if (getObj('T'+i)) {
		getObj('MainTabsCont'+i).style.display='none';		
		getObj('T'+i).className='inactivetab';
	}	
}
}

function Contact() {
	getObj('Res').innerHTML = '<img src="/images/ajax-loader4.gif" width="16" height="16" style="margin-left:100px;" />';	
	var httpReq = new ajaxObject('/models/site.model', function Func(responseTxt,responseStat) {																	  
		if (responseTxt == '[OK]') {
			getObj('To').value = '0';
			getObj('Name').value = '';
			getObj('Email').value = '';
			getObj('Text').value = '';
			if (LANG=='GR') {
				getObj('Res').innerHTML = 'Επιτυχής αποστολή ερωτήματος!';
			}
			else if (LANG=='EN') {
				getObj('Res').innerHTML = 'Successful message submission!';				
			}
		}
		else {
			getObj('Res').innerHTML = responseTxt;
		}
	}
	);
	var data = "";	
	data += "To=" + escapeAjax(getObj('To').value);
	data += "&Name=" + escapeAjax(getObj('Name').value);
	data += "&Email=" + escapeAjax(getObj('Email').value);
	data += "&Text=" + escapeAjax(getObj('Text').value);
	data += "&Action=Contact";
	httpReq.update(data,'GET');	
}