
function MM_openBrWindow(theURL,winName,features) { //v2.0
  return window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function fVoid(){return false;}
function fImgMap(){
	var args=fImgMap.arguments;
	MM_swapImage(args[0],'',args[1],1);
/*	document.Map_id.useMap = '#'; 
	document.Map_id.src = args[1];
	alert(args[2]+'\n'+args[1]);
	document.Map_id.useMap = args[2];
*/	//self.setTimeout('MM_changeProp(\''+args[0]+'\',\'\',\'useMap\',\''+args[2]+'\',\'IMG\')', 100);
	document.Map_id.blur();
	MM_changeProp(args[0],'','useMap',args[2],'IMG');
	//return false;
	}
	
// CGCL - For tickets form
function tck_insRow()
{
  var aNewTotalRows = document.getElementById('num_travelers').value
  var aExistsRows = document.getElementById('tckTravelers').rows.length
  var i=1
  // Clear all rows
  for (i = aExistsRows; i > 2; i--)
  {
    var lastRow = document.getElementById('tckTravelers').rows.length;
    if (lastRow > 2) document.getElementById('tckTravelers').deleteRow(lastRow - 1);
  }

  for (i = 1; i < aNewTotalRows; i++)
  {
    var aPos = document.getElementById('tckTravelers').rows.length
    var x=document.getElementById('tckTravelers').insertRow(aPos)
    var cell0=x.insertCell(0)
    var cell1=x.insertCell(1)
    var cell2=x.insertCell(2)
    var cell3=x.insertCell(3)
    var cell4=x.insertCell(4)
    var cell5=x.insertCell(5)
    cell0.innerHTML=i+1;
    cell1.innerHTML="<input SIZE=\"15\" class=\"formfield\" name=Name[] type=\"inputbox\" id=\"name\">"
    cell2.innerHTML="<input SIZE=\"15\" class=\"formfield\" name=FamilyName[] type=\"inputbox\" id=\"familyname\">"
    cell3.innerHTML="<input SIZE=\"15\" class=\"formfield\" name=Email[] type=\"inputbox\" id=\"email\">"
    cell4.innerHTML="<input SIZE=\"15\" class=\"formfield\" name=Mobile[] type=\"inputbox\" id=\"mobile\">"
    cell5.innerHTML="<input SIZE=\"15\" class=\"formfield\" name=BedType[] type=\"inputbox\" id=\"bedtype\">"
  }

  var aSelect=document.getElementById("numextrasingle")
  var aTotalOptions = document.getElementById('num_travelers').value
  var aTotalExists = aSelect.length;
  var i = 0;
  for (i = aTotalExists; i > 0; i--)
  {
    aSelect.remove(i-1);
  }
  for (i = 0; i <= aTotalOptions; i++)
  {
    if (i != aTotalOptions - 1)
    {
      var elOptNew = document.createElement('option');
      elOptNew.text = i;
      elOptNew.value = i;
      try {
        aSelect.add(elOptNew, i); // standards compliant; doesn't work in IE
      }
      catch(ex) {
        aSelect.add(elOptNew, 1); // IE only
      }
    }
  }
  tck_calculatePrice();
}

function tck_selectExtra(extratype)
{
  document.getElementById("extra_type_choice").value=extratype
  tck_calculatePrice();
}

function tck_calculatePrice()
{
  var aNumTravelers = document.getElementById('num_travelers').value
  // POG Iexplorer
  if (aNumTravelers == 0)
    aNumTravelers = 1;
  var aPkgPrice = document.getElementById('fpkg_price').value
  var aFriXtra = document.getElementById('ffrixtra_price').value
  var aMonXtra = document.getElementById('fmonxtra_price').value
  var aThrXtra = document.getElementById('fthrxtra_price').value
  var aRoomXtra = document.getElementById('froomxtra_price').value
  var aXtraType = document.getElementById('extra_type_choice').value
  var aXtraRooms = document.getElementById('numextrasingle').value

  var aTotalPrice = aNumTravelers * aPkgPrice;
  var aExtraNights = 2;
  if (aXtraType == "fri")
  {
    aTotalPrice += (aNumTravelers * aFriXtra);
    aExtraNights += 1;
  }
  else if (aXtraType == "mon")
  {
    aTotalPrice += (aNumTravelers * aMonXtra);
    aExtraNights += 1;
  }
  else if (aXtraType == "thr")
  {
    aTotalPrice += (aNumTravelers * aThrXtra);
    aExtraNights += 2;
  }
  if (aXtraRooms > 0)
  {
    aTotalPrice += (aXtraRooms * aRoomXtra) * (aExtraNights);
  }
  document.getElementById('totalprice').value = "€" + aTotalPrice;
}

function tck_CheckForm(name_error, family_error, email_error)
{
  var result = true;
  var msg="";
  var name_error_found = false;
  var family_error_found = false;
  var email_error_found = false;

  document.getElementById('tname').style.color="black";
  document.getElementById('tfamily').style.color="black";
  document.getElementById('temail').style.color="black";
  document.getElementById('tmobile').style.color="black";
  document.getElementById('tbedtype').style.color="black";
  

  var elements = document.form1.elements;
  for(var j=0;j<elements.length;j++)
  {
    //alert("j=" + j + " Element=" + elements[j].name);
    if(elements[j].name=='Name[]' || elements[j].name=='\\"Name[]\\"')
    {
      myElement=elements[j];
      if (!name_error_found && myElement.value == "")
      {
        name_error_found = true;
        msg+=name_error+"\n";
        myElement.focus();
        document.getElementById('tname').style.color="red";
        result = false;
      }
    }
    
    if(elements[j].name=='FamilyName[]' || elements[j].name=='\\"FamilyName[]\\"')
    {
      myElement=elements[j];
      if (!family_error_found && myElement.value == "")
      {
        family_error_found = true;
        msg+=family_error+"\n";
        myElement.focus();
        document.getElementById('tfamily').style.color="red";
        result = false;
      }
    }
    
    if(elements[j].name=='Email[]' || elements[j].name=='\\"Email[]\\"')
    {
      myElement=elements[j];
      if (!email_error_found && myElement.value == "")
      {
        email_error_found = true;
        msg+=email_error+"\n";
        myElement.focus();
        document.getElementById('temail').style.color="red";
        result = false;
      }
    }
  }
  if(msg==""){
  return true;
  }{
  alert(msg)
  return false;
  }
}




