 	/////////////////////////////////////////////////////////////////////////////////////
	// Script for Layers (DIV) hide-and-show
	// Type: Generic Script (macromedia)
	// Function Call :  onClick="MM_showHideLayers('Layer1','','show')"
		function MM_reloadPage(init) {  //reloads the window if Nav4 resized
			if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
				document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
			else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
		}
		MM_reloadPage(true);

		function MM_findObj(n, d) { //v4.0
			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 && document.getElementById) x=document.getElementById(n); return x;
		}

		function MM_showHideLayers() { //v3.0
			var i,p,v,obj,args=MM_showHideLayers.arguments;
			for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
			if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
			obj.visibility=v; }
		}
	/////////////////////////////////////////////////////////////////////////////////////

	// Function Call : href="popupwindow('target URL', 'New Window Name', Width, height, toolbar(1/0), locationbar(1/0), resizable(1/0), scrollbar(1/0), statusbar(1/0));"
	function popupwindow(popurl,popwindowname,popwidth,popheight,poptoolbar,poplocation,popresizable,popscrollbar,popstatusbar)
	{
		try {
			var W = (screen.width/2 - popwidth/2);
			var H = (screen.height/2 - popheight/2);
			newwindow = window.open (popurl,popwindowname,'width='+popwidth+',height='+popheight+',toolbar='+poptoolbar+',location='+poplocation+',resizable='+popresizable+',scrollbars='+popscrollbar+',status='+popstatusbar+',top='+H+',left='+W+'');
			newwindow.focus();
		} catch (e) {
			 alert (e);
		}
	}

	function getSelectedCSS (callingPath)
	{
		if (callingPath != null) {
			var pathCSS = callingPath + '/_styles';
		} else {
			var pathCSS = '_styles';
		}
		document.write ( '<LINK href="' + pathCSS + '/' + templateCSS + '" type=text/css rel=stylesheet>' );
	}

	/////////////////////////////////////////////////////////////////////////////////////
	// Script for user-input validation and restriction
	// Function Call :  onkeypress="return keyhandler(event, this, true, false, true, true, false );"
		function keyhandler(ev, obj, en, gr, num, spc, toUpper) 	{
		var validEn  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
		var validGr  = 'ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω’ΈΉΊΌΎΏάέήίόύώ';
		var validNum = '0123456789';
		var validSpc = '-/';

		var validStr = '';
		if (en)  { validStr = validStr + validEn; }
		if (gr)  { validStr = validStr + validGr; }
		if (num) { validStr = validStr + validNum; }
		if (spc) { validStr = validStr + validSpc; }
		k = document.all ? brVer='IE' : brVer='NS';

		if (brVer == 'IE') {
			k = parseInt(ev.keyCode);
			kTrue = false;
		} else {
			k = parseInt(ev.which);
			kTrue = ev.keyCode == 8 || ev.keyCode == 35 || ev.keyCode == 36 || ev.keyCode == 46 || ev.keyCode == 116 || ev.keyCode == 9;
		}

		if (validStr.indexOf(String.fromCharCode(k)) != -1 || kTrue) {
			if (! kTrue && toUpper) {
				tmpChar = String.fromCharCode(k);
				obj.value = obj.value + tmpChar.toUpperCase();
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}

	function browserAndOSCheck() {
		OSFound = false;
		for (idx=0; idx<=os.length-1; idx++) {
			if ( (navigator.platform.indexOf(os[idx]) != -1) && (! OSFound) ) {
				OSFound = true;
			}
		}

		BrowserFound = false;
		for (idx=0; idx<=browser.length-1; idx++) {
			if ( (navigator.userAgent.indexOf(browser[idx]) != -1) && (! BrowserFound) ) {
				BrowserFound = true;
			}
		}

		if (! OSFound || ! BrowserFound) {
			window.location = unsuppRedirURL;
		}
	}
    /////////////////////////////////////////////////////////////

    // Script for Route Selection
    function SelectRoute(Element,ChangeThis,companyField, companyValue) {
	document.getElementById(ChangeThis).value  = Element.value;
	document.getElementById(companyField).value = companyValue;

    }

    function fixShowCompany() {
      var spans = document.getElementsByTagName('span');
      for (idx=0; idx<spans.length; idx++) {
        if (spans[idx].title == 'showVesselCompany') {
          if (! showCompanyVessel) {
            spans[idx].style.display = 'none';
          } else {
            spans[idx].style.display = '';
          }
        }
        if (spans[idx].title == 'hideRouteforVessel') {
          if (! showCompanyVessel) {
            spans[idx].style.display = '';
          } else {
            spans[idx].style.display = 'none';
          }
        }
        if (spans[idx].title == 'showRouteInfoSpan') {
          if (showRouteInfo) {
            spans[idx].style.display = '';
          }
        }
      }
    }

	function $(obj){
		return document.getElementById(obj);
	}



    	function tmpLayers(id1,id2){
		MM_showHideLayers(id2,"","show");
		if (navigator.appVersion.indexOf("Safari")!=-1){
		   	var scr="null.php";
		   	var iframe = $(id1);
			var f= document.body;
			setTimeout('iframe.location=scr',1000);
			$(id2).style.height = (f.clientHeight)+ 'px';
		}else{
			var iframe = $(id1);
			iframe.contentWindow.location = "null.php";
			var f= iframe.contentWindow.document.body;
			$(id2).style.height = (f.scrollHeight+ 100 ) + 'px';

		}
	}

function unLoadFnc(evt)
{
  var e = (window.event) ? window.event : evt;
	 try
       {
		//code
			if (e.keyCode){
			  //alert(e.keyCode);
			 if (e.keyCode == 8){
			    return true;
			   }
			 if (e.keyCode < 45 || e.keyCode > 57)
				return false;

			}else if (e.which){
			   if (e.which == 8){
			    return true;
			   }
			   if (e.which < 45 || e.which > 57){
				return false;
			   }
			}

 	   }
          catch(e)
       {
	    //retun errors
		//alert(e);
	   }

}

function NoSlash(evt)
{
  var e = (window.event) ? window.event : evt;
	 try
       {
		//code
			if (e.keyCode){
			  //alert(e.keyCode);
			  if ((e.keyCode == 8)||(e.keyCode == 9)||(e.keyCode == 13)){
			    return true;
			   }
			 if (e.keyCode < 48 || e.keyCode > 57)
				return false;

			}else if (e.which){
			   //if(e.which == 8){
			   if ((e.which == 8)||(e.which == 9)||(e.which == 13)){
				return true;
			   }
			   if (e.which < 48 || e.which > 57){
				return false;
			   }
			}

 	   }
          catch(e)
       {
	    //retun errors
		//alert(e);
	   }

}

function tab_ent(evt){
var e = (window.event) ? window.event : evt;
	 try
       {
			if (e.keyCode){
			 if (e.keyCode==13) {
			 e.keyCode=9;
			 return e.keyCode
			 }
			}else if (e.which){
			   if (e.which==13) {
			 	e.which=9;
			 	return e.which
			   }
			  if (e.which==9) {
			 	return true;
			   }
			}

 	   }
          catch(e)
       {
	   }


}


function preLoadImages()
{
	var t='<layer top="0" left="0" visibility="hide"><div style="position:absolute; top:0px; left:0px; visibility:hidden">';
	for(i=0;i<arguments.length;i++)t+='<img src="'+arguments[i]+'" height="0" width="0">';
	t+='</div></layer>';
	document.write(t);
}

	/*preLoadImages('button_safety_red.png','button_terms_red.png','button_price_red.png');*/

	function swapImage(imgN,imgU){
	if(document.images)document.images[imgN].src=imgU;
}

//-------------------------MINOAN OFFERS CODE---------------------------------//

function onOfferChange(routetype)
{
    var offers = document.getElementById('FQCODE');

//REDINfnc(routetype);	  // fainetai na douleuei swsta
//validateEarlyBooking(); //fainetai na douleuei swsta
//validateSuperSale(routetype); //fainetai na douleuei swsta
//validateSPSA();		//fainetai na douleuei swsta
//validateMC20();		//fainetai na douleuei swsta


    if (offers.options[offers.selectedIndex].value=='ASYC')
    {
        alert(TR_MESSAGE039);
    }
    else if (offers.options[offers.selectedIndex].value=='TRNT')
    {
        alert(TR_MESSAGE040);
    }
    else if (offers.options[offers.selectedIndex].value=='CVEX')
    {
        alert(TR_MESSAGE041);
    }
    else if (offers.options[offers.selectedIndex].value=='DBAZ')
    {
        alert(TR_MESSAGE042);
    }
    else if (offers.options[offers.selectedIndex].value=='MERC')
    {
        alert(TR_MESSAGE043);
    }
    else if (offers.options[offers.selectedIndex].value=='GUIN')
    {
        alert(TR_MESSAGE044);
    }
	    else if (offers.options[offers.selectedIndex].value=='REDIN')
	    {
	        REDINfnc(routetype);
	    }
	    else if (offers.options[offers.selectedIndex].value=='ERLBK')
	    {
	        validateEarlyBooking();
	        alert(TR_MESSAGE077);
	    }
	    else if (  (offers.options[offers.selectedIndex].value=='SPAD') ||
			(offers.options[offers.selectedIndex].value=='SPSY') ||
			(offers.options[offers.selectedIndex].value=='SPDB') ||
			(offers.options[offers.selectedIndex].value=='SPGU') ||
			(offers.options[offers.selectedIndex].value=='SPTN') ||
			(offers.options[offers.selectedIndex].value=='SPMB') ||
			(offers.options[offers.selectedIndex].value=='SPSN') ||
			(offers.options[offers.selectedIndex].value=='SPTR')  )
	    {
	        validateSuperSale(routetype);
	    }
	    else if (offers.options[offers.selectedIndex].value=='CSYC')
	    {
	        if(validateCSYC(routetype))
	        {
				alert(TR_MESSAGE065);
	        }
	    }
	    else if (offers.options[offers.selectedIndex].value=='TR15')
	    {
	        alert(TR_MESSAGE045);
	    }
	    else if (offers.options[offers.selectedIndex].value=='SBB')
	    {
	        alert(TR_MESSAGE081);
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBARC')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE069);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBDBZ')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE070);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBGUI')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE071);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBTRN')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE072);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBCVX')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE073);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBMRC')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE074);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBCSC')
	    {
			if(validateEarlyBooking())
			{
				validateCSYC(routetype);
				alert(TR_MESSAGE078);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='EBTR1')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE075);
			}
	    }

	    else if (offers.options[offers.selectedIndex].value=='EBSUR')
	    {
	        if(!validateSURA(routetype))
	        {
		        alert(TR_MESSAGE079);
	        }
	    }
	    else if (offers.options[offers.selectedIndex].value=='ERSBB')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE082);
			}
	    }

	    else if (offers.options[offers.selectedIndex].value=='ERLSN')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE076);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='ERMC')
	    {
			if(validateEarlyBooking())
			{
				alert(TR_MESSAGE058);
			}
	    }
	    else if (offers.options[offers.selectedIndex].value=='SPSA')
	    {
			validateSPSA();
	    }
	    else if (offers.options[offers.selectedIndex].value=='MC20')
	    {
			validateMC20();
	    }
	    else if (offers.options[offers.selectedIndex].value=='SNCF')
	    {
			alert(TR_MESSAGE064);
	    }
     	    else if (offers.options[offers.selectedIndex].value=='SURA')
    	    {
                if(validateSURA(routetype))
                {
	             alert(TR_MESSAGE067);
                }
            }
}

function convertString2Date(mystring)
	{
		arrLDT=mystring.split("/");
		myDate = new Date();
		myDate.setMonth(arrLDT[1]-1);
		myDate.setYear(arrLDT[2]);
		myDate.setDate(arrLDT[0]);
		myDate.setHours(00,00,00);

		return myDate;
	}

function vinstr(inputstr, index, separator)
{
	strarr=inputstr.split(separator);
	strarr=strarr[index];
	strarr=strarr.split('=');
	return strarr[1].trim();
}

function validateEarlyBooking()
{
	error1=false;
	error2=false;
	offersObj=document.getElementById('FQCODE');
	offersVal=offersObj.options[offersObj.selectedIndex].value;

	// find legs dates - START
	var date1;
	var ldate1;
	var pickupd;
	var date2;
	var ldate2;
	var date3;
	var ldate3;
	var date4;
	var ldate4;

	date1 = vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
	ldate1 = date1.substring(3,5) + '/' + date1.substring(0,2) + '/' + date1.substring(6,10);
	pickupd=ldate1;

	// find date of leg2
	if (document.getElementsByName('inbound2')[0].value != '')
	{
		date2 = vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
		ldate2= date2.substring(3,5) + '/' + date2.substring(0,2) + '/' + date2.substring(6,10);
	}
	else
	{
		ldate2=0;
	}
	// find date of leg3
	if (document.getElementsByName('inbound3')[0].value != '')
	{
		date3 = vinstr(document.getElementsByName('inbound3')[0].value,0,'|');
		ldate3 = date3.substring(3,5) + '/' + date3.substring(0,2) + '/' + date3.substring(6,10);
	}
	else
	{
		ldate3=0;
	}
	// find date of leg4
	if (document.getElementsByName('inbound4')[0].value != '')
	{
		date4 = vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
		ldate4 = date4.substring(3,5) + '/' + date4.substring(0,2) + '/' + date4.substring(6,10);
	}
	else
	{
		ldate4=0;
	}
	// find legs dates - END

	returnd = ldate1;
	if (returnd==0) {
		alert(TR_MESSAGE034);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	pickupdate=convertString2Date(pickupd);
	returndate=convertString2Date(returnd);
	bookingdate=convertString2Date(servday+"/"+servmonth+"/"+servyear);

	days=Math.round((returndate - pickupdate)/1000/60/60/24);
	bookingdays=Math.round((pickupdate-bookingdate)/1000/60/60/24);

	var DatetoCompare1 = new Date(2012,0,8);
	var DatetoCompare2 = new Date(2012,9,31);
	var currentDate = new Date();
	difference1 = DatetoCompare1 - returndate;
	days1 = Math.round(difference1/(1000*60*60*24));
	difference2 = DatetoCompare2 - returndate;
	days2 = Math.round(difference2/(1000*60*60*24));

		if ( (days1 > 0) && (days2 > 0) || (days1 < 0) && (days2 < 0))
		{
			alert(TR_MESSAGE036);
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}

		//ANC - VEN mono
		var isExternalRoute = true;

		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');

		//check if Roundtrip contains ANC or VEN
		if (ldate1 && ldate2)
		{
			if (Leg1i == 'PIR' || Leg1i == 'HER')
			{
				isExternalRoute = false;
			}
			else if (Leg1i == 'IGO')
			{
				if (Leg1ii == 'GRA')
				{
					isExternalRoute = false;
				}
			}
			else if (Leg1i == 'GRA')
			{
				if (Leg1ii == 'CFU' || Leg1ii == 'IGO')
				{
					isExternalRoute = false;
				}
			}
			else if (Leg1i == 'CFU')
			{
				if (Leg1ii == 'GRA')
				{
					isExternalRoute = false;
				}
			}
		}
		else if (ldate1 && !ldate2)
		{
			if (Leg1i != 'ANC' && Leg1i != 'VEN')
			{
				if (Leg1ii != 'ANC' && Leg1ii != 'VEN')
				{
					isExternalRoute = false;
				}
			}
		}

		if (!isExternalRoute)
		{
			alert(TR_MESSAGE037);
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
		if (ldate1 && ldate2)
		{
			if (ldate2==0)
			{
				error2=true;
			}
		}

		if (error1 || error2)
		{
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
		else
		{
			return true;
		}
}

function REDINfnc(routeType)
{
	switch(routeType)
	{

		case 0:
			//oneway
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			if (Leg1i == 'PIR' || Leg1i == 'HER')
			{
				alert(TR_MESSAGE047);
			}
			else
			{
				alert(TR_MESSAGE048);
				document.getElementById('FQCODE').value = "";
			}
			break;

		case 1:
			//return
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			if (Leg1i == 'PIR' || Leg1i == 'HER')
			{
				alert(TR_MESSAGE047);
			}
			else
			{
				alert(TR_MESSAGE048);
				document.getElementById('FQCODE').value = "";
			}
			break;

		case 2:
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
			Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
			//multileg
			if (Leg1i == 'PIR' || Leg1i == 'HER')
			{
				alert(TR_MESSAGE047);
				redin_multileg1 = true;
			}
			else
			{
				redin_multileg1 = false;
			}

			if (Leg2i == 'PIR' || Leg2i == 'HER')
			{
				alert(TR_MESSAGE047);
				redin_multileg2 = true;
			}
			else
			{
				redin_multileg2 = false;
			}

			if (!(redin_multileg1 && redin_multileg2))
			{
				alert(TR_MESSAGE048);
				document.getElementById('FQCODE').value = "";
			}
			break;

		default:
		//nothing
	}
}

function validateSURA(formId)
{
	fitem = "SailingSelection"

	offersObj=document.getElementById('FQCODE');
	offersVal=offersObj.options[offersObj.selectedIndex].value;

	if ( (offersVal=="SURA") || ( offersVal=="EBSUR" ) )
	{
		if (formId == 0)
		{
			Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
			Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
			pickupd=Leg1Date;
			returnd = pickupd;
		}
		else if (formId == 1)
		{
			Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
			Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
			Leg2Date=vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
			Leg2Date = Leg2Date.substring(3,5) + '/' + Leg2Date.substring(0,2) + '/' + Leg2Date.substring(6,10);
			pickupd=Leg1Date;
			returnd=Leg2Date;
		}
		else if (formId == 2)
		{
			Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
			Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
			Leg4Date=vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
			Leg4Date = Leg4Date.substring(3,5) + '/' + Leg4Date.substring(0,2) + '/' + Leg4Date.substring(6,10);
			pickupd=Leg1Date;
			returnd=Leg4Date;
		}

		pickupdate=convertString2Date(pickupd);
		returndate=convertString2Date(returnd);

		var DatetoCompare1 = new Date(2010,4,15);
		var DatetoCompare2 = new Date(2010,4,31);

		difference1 = pickupdate - DatetoCompare1;
		days1 = Math.round(difference1/(1000*60*60*24));

		difference2 = DatetoCompare2 - returndate;
		days2 = Math.round(difference2/(1000*60*60*24));

		if (days1 < 0)
		{
			if (offersVal=="SURA") { alert(TR_MESSAGE067) };
			if (offersVal=="EBSUR") { alert(TR_MESSAGE080) };
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
		else if (days2 < 0)
		{
			if (offersVal=="SURA") { alert(TR_MESSAGE067) };
			if (offersVal=="EBSUR") { alert(TR_MESSAGE080) };
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
		}
		else
		{
			if (offersVal=="SURA") { alert(TR_MESSAGE067) };
			if (offersVal=="EBSUR") { alert(TR_MESSAGE080) };
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
}

function validateCSYC(formId)
{
	offersObj=document.getElementById('FQCODE');
	offersVal=offersObj.options[offersObj.selectedIndex].value;

	if (offersVal=="CSYC")
	{
		isAnconaRoute = false;
		if (formId == 0)
		{
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			if (Leg1i == 'ANC')
			{
				isAnconaRoute = true;
			}

			if (Leg1ii == 'ANC')
			{
				isAnconaRoute = true;
			}
		}
		else if (formId == 1)
		{
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			if (Leg1i == 'ANC')
			{
				isAnconaRoute = true;
			}
			if (Leg1ii == 'ANC')
			{
				isAnconaRoute = true;
			}
		}
		else if (formId == 2)
		{
			Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
			Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
			Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
			Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
			Leg3i = vinstr(document.getElementsByName('inbound3')[0].value,1,'|');
			Leg3ii= vinstr(document.getElementsByName('inbound3')[0].value,2,'|');
			Leg4i = vinstr(document.getElementsByName('inbound4')[0].value,1,'|');
			Leg4ii= vinstr(document.getElementsByName('inbound4')[0].value,2,'|');
			if (((Leg1i  == 'ANC') || (Leg2i  == 'ANC') || (Leg3i  == 'ANC') || (Leg4i  == 'ANC')) ||
			    ((Leg1ii == 'ANC') || (Leg2ii == 'ANC') || (Leg3ii == 'ANC') || (Leg4ii == 'ANC')) )
			{
				isAnconaRoute = true;
			}
		}

		if (isAnconaRoute)
		{
			if (formId == 0)
			{
				Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
				Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
				pickupd=Leg1Date;
				returnd = pickupd;
			}
			else if (formId == 1)
			{
				Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
				Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
				Leg2Date=vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
				Leg2Date = Leg2Date.substring(3,5) + '/' + Leg2Date.substring(0,2) + '/' + Leg2Date.substring(6,10);
				pickupd=Leg1Date;
				returnd=Leg2Date;
			}
			else if (formId == 2)
			{
				Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
				Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
				Leg4Date=vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
				Leg4Date = Leg4Date.substring(3,5) + '/' + Leg4Date.substring(0,2) + '/' + Leg4Date.substring(6,10);
				pickupd=Leg1Date;
				returnd=Leg4Date;
			}

			pickupdate=convertString2Date(pickupd);
			returndate=convertString2Date(returnd);
			var DatetoCompare1 = new Date(2012,0,8);
			var DatetoCompare2 = new Date(2012,9,31);
			difference1 = pickupdate - DatetoCompare1;
			days1 = Math.round(difference1/(1000*60*60*24));
			difference2 = DatetoCompare2 - returndate;
			days2 = Math.round(difference2/(1000*60*60*24));

			if (days1 < 0)
			{
				alert(TR_MESSAGE049);
				offersObj=document.getElementById('FQCODE');
				offersObj.selectedIndex=0;
				return false;
			}
			else if (days2 < 0)
			{
				alert(TR_MESSAGE049);
 			    offersObj=document.getElementById('FQCODE');
				offersObj.selectedIndex=0;
				return false;
			}
			else
			{
				if (event.type == "change")
				{
					alert(TR_MESSAGE050);
					return true;
				}
				else { return true; }
			}
		}
		else
		{
			alert(TR_MESSAGE066);
			offersObj=document.getElementById('FQCODE');
			offersObj.selectedIndex=0;
			return false;
		}
	}
}

function validateSuperSale(formid)
{
	error1=false;
	error2=false;
	offersObj= document.getElementById('FQCODE');
	offersVal= offersObj.options[offersObj.selectedIndex].value;

	Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
	Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
	Leg2Date=vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
	Leg2Date = Leg2Date.substring(3,5) + '/' + Leg2Date.substring(0,2) + '/' + Leg2Date.substring(6,10);
	Leg3Date=vinstr(document.getElementsByName('inbound3')[0].value,0,'|');
	Leg3Date = Leg3Date.substring(3,5) + '/' + Leg3Date.substring(0,2) + '/' + Leg3Date.substring(6,10);
	Leg4Date=vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
	Leg4Date = Leg4Date.substring(3,5) + '/' + Leg4Date.substring(0,2) + '/' + Leg4Date.substring(6,10);

	pickupd=Leg1Date;
	var ldate1=Leg1Date;
	var ldate2=Leg2Date;
	var ldate3=Leg3Date;
	var ldate4=Leg4Date;

	var isoneway=false;
	var isroundtrip=false;
	var ismultileg=false;
	if (ldate1 && !ldate2 && !ldate3)
	{
		isoneway=true;
		returnd = ( ( (ldate1 && !ldate2) || (ldate1 && ldate2) ) && !ldate3 ) ? ( (!ldate2) ? ldate1:ldate2  ) : 0;
	}
	if (ldate1 && ldate2 && !ldate3)
	{
		isroundtrip=true;
		returnd = ( ( (ldate1 && !ldate2) || (ldate1 && ldate2) ) && !ldate3 ) ? ( (!ldate2) ? ldate1:ldate2  ) : 0;
	}
	if (ldate1 && ldate2 && ldate3)
	{
		ismultileg=true;
		returnd = (ldate3 && !ldate4) ? ldate3 : ldate4;
	}
	pickupdate=convertString2Date(pickupd);
	returndate=convertString2Date(returnd);
	bookingdate=convertString2Date(servday+"/"+servmonth+"/"+servyear);

	days=Math.round((returndate - pickupdate)/1000/60/60/24);
	bookingdays=Math.round((pickupdate-bookingdate)/1000/60/60/24);

	var DatetoCompare1 = new Date(2009,5,22);
	var DatetoCompare2 = new Date(2009,9,31);
    var currentDate = new Date();
    difference1 = DatetoCompare1 - currentDate;
    days1 = Math.round(difference1/(1000*60*60*24));
    difference2 = DatetoCompare2 - returndate;
    days2 = Math.round(difference2/(1000*60*60*24));
	if (days1 < 0)
	{
		alert(TR_MESSAGE062);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	else if (days2 < 0)
	{
		alert(TR_MESSAGE061);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}

	//ANC mono
	var hasAncona=true;

	if (isoneway)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}
	}
	else if (isroundtrip)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}

		if(hasAncona)
		{
			if (Leg2i != 'ANC' )
			{
				if (Leg2ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}

	}
	else if (ismultileg)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		Leg3i = vinstr(document.getElementsByName('inbound3')[0].value,1,'|');
		Leg3ii= vinstr(document.getElementsByName('inbound3')[0].value,2,'|');
		Leg4i = vinstr(document.getElementsByName('inbound4')[0].value,1,'|');
		Leg4ii= vinstr(document.getElementsByName('inbound4')[0].value,2,'|');
		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}
		if(hasAncona)
		{
			if (Leg2i != 'ANC' )
			{
				if (Leg2ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}

		if(hasAncona)
		{
			if (Leg3i != 'ANC' )
			{
				if (Leg3ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}

		if(hasAncona && ldate4)
		{
			if (Leg4i != 'ANC' )
			{
				if (Leg4ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}
	}

	if (!hasAncona)
	{
		alert(TR_MESSAGE063);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	if (ldate1 && ldate2)
	{
		if (!ldate2)
		{
			error2=true;
		}
	}

	if (error1 || error2)
	{
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	else
	{
		return true;
	}
}


function validateSPSA()
{
	error1=false;
	error2=false;
	offersObj=document.getElementById('FQCODE');
	offersVal=offersObj.options[offersObj.selectedIndex].value;

	Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
	Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
	Leg2Date=vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
	Leg2Date = Leg2Date.substring(3,5) + '/' + Leg2Date.substring(0,2) + '/' + Leg2Date.substring(6,10);
	Leg3Date=vinstr(document.getElementsByName('inbound3')[0].value,0,'|');
	Leg3Date = Leg3Date.substring(3,5) + '/' + Leg3Date.substring(0,2) + '/' + Leg3Date.substring(6,10);
	Leg4Date=vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
	Leg4Date = Leg4Date.substring(3,5) + '/' + Leg4Date.substring(0,2) + '/' + Leg4Date.substring(6,10);

	pickupd=Leg1Date;
	var ldate1=Leg1Date;
	var ldate2=Leg2Date;
	var ldate3=Leg3Date;
	var ldate4=Leg4Date;

	var isoneway=false;
	var isroundtrip=false;
	var ismultileg=false;
	if (ldate1 && !ldate2 && !ldate3)
	{
		isoneway=true;
		returnd = ( ( (ldate1 && !ldate2) || (ldate1 && ldate2) ) && !ldate3 ) ? ( (!ldate2) ? ldate1:ldate2 ) : 0;
	}
	if (ldate1 && ldate2 && !ldate3)
	{
		isroundtrip=true;
		returnd = ( ( (ldate1 && !ldate2) || (ldate1 && ldate2) ) && !ldate3 ) ? ( (!ldate2) ? ldate1:ldate2  ) : 0;
	}
	if (ldate1 && ldate2 && ldate3)
	{
		ismultileg=true;
		returnd = (ldate3 && !ldate4) ? ldate3 : ldate4;
	}
	pickupdate=convertString2Date(pickupd);
	returndate=convertString2Date(returnd);
	bookingdate=convertString2Date(servday+"/"+servmonth+"/"+servyear);

	days=Math.round((returndate - pickupdate)/1000/60/60/24);
	bookingdays=Math.round((pickupdate-bookingdate)/1000/60/60/24);

	//Ισχύει από 25/4/2009 έως 31/10/2009
	var DatetoCompare1 = new Date(2009,3,25);
	var DatetoCompare2 = new Date(2009,9,31);

	difference1 = pickupdate - DatetoCompare1;
	days1 = Math.round(difference1/(1000*60*60*24));
	difference2 = DatetoCompare2 - returndate;
	days2 = Math.round(difference2/(1000*60*60*24));

	//Ισχύει για εισιτήρια που θα εκδοθούν έως τις 31/5/2009
	var currentDate = new Date();
	var DatetoCompare2a = new Date(2009,5,22);
	difference2a = DatetoCompare2a - currentDate;
	days2a = Math.round(difference2a/(1000*60*60*24));

	if (days2a < 0)
	{
		alert(TR_MESSAGE057);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}

	if (days1 < 0)
	{
		//alert("Ισχύει για ταξίδια από 25/4/2009 έως 31/10/2009");
		alert(TR_MESSAGE056);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	else if (days2 < 0)
	{
		//alert("Ισχύει για ταξίδια από 25/4/2009 έως 31/5/2009");
		alert(TR_MESSAGE056);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}

	var hasAncona=true;

	if (isoneway)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}
	}
	else if (isroundtrip)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}

		if(hasAncona)
		{
			if (Leg2i != 'ANC' )
			{
				if (Leg2ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}
	}
	else if (ismultileg)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		Leg3i = vinstr(document.getElementsByName('inbound3')[0].value,1,'|');
		Leg3ii= vinstr(document.getElementsByName('inbound3')[0].value,2,'|');
		Leg4i = vinstr(document.getElementsByName('inbound4')[0].value,1,'|');
		Leg4ii= vinstr(document.getElementsByName('inbound4')[0].value,2,'|');

		if (Leg1i != 'ANC' )
		{
			if (Leg1ii != 'ANC' )
			{
				hasAncona=false;
			}
		}

		if(hasAncona)
		{
			if (Leg2i != 'ANC' )
			{
				if (Leg2ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}

		if(hasAncona)
		{
			if (Leg3i[j] != 'ANC' )
			{
				if (Leg3ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}

		if(hasAncona && ldate4)
		{
			if (Leg4i != 'ANC' )
			{
				if (Leg4ii != 'ANC' )
				{
					hasAncona=false;
				}
			}
		}
	}

	if (!hasAncona)
	{
		alert(TR_MESSAGE051);
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	if (ldate1 && ldate2)
	{
		if (!ldate2)
		{
			error2=true;
		}
	}

	if (error1 || error2)
	{
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	else
	{
		return true;
	}
}


function validateMC20()
{
	error1=false;
	error2=false;
	offersObj=document.getElementById('FQCODE');
	offersVal=offersObj.options[offersObj.selectedIndex].value;

	Leg1Date=vinstr(document.getElementsByName('inbound1')[0].value,0,'|');
	Leg1Date = Leg1Date.substring(3,5) + '/' + Leg1Date.substring(0,2) + '/' + Leg1Date.substring(6,10);
	ldate1 = Leg1Date;

	ldate2='0';
	ldate3='0';
	ldate4='0';

	if (document.getElementsByName('inbound2')[0].value != '')
	{
		Leg2Date=vinstr(document.getElementsByName('inbound2')[0].value,0,'|');
		Leg2Date = Leg2Date.substring(3,5) + '/' + Leg2Date.substring(0,2) + '/' + Leg2Date.substring(6,10);
		ldate2 = Leg2Date;
	}
	if (document.getElementsByName('inbound3')[0].value != '')
	{
		Leg3Date=vinstr(document.getElementsByName('inbound3')[0].value,0,'|');
		Leg3Date = Leg3Date.substring(3,5) + '/' + Leg3Date.substring(0,2) + '/' + Leg3Date.substring(6,10);
		ldate3 = Leg3Date;
	}
	if (document.getElementsByName('inbound4')[0].value != '')
	{
		Leg4Date=vinstr(document.getElementsByName('inbound4')[0].value,0,'|');
		Leg4Date = Leg4Date.substring(3,5) + '/' + Leg4Date.substring(0,2) + '/' + Leg4Date.substring(6,10);
		ldate4 = Leg4Date;
	}

	var isoneway=false;
	var isroundtrip=false;
	var ismultileg=false;

	if (ldate1 && ldate2=='0' && ldate3=='0')
	{
		isoneway=true;
		returnd = ldate1;
	}
	if (ldate1 && ldate2!='0' && ldate3=='0')
	{
		isroundtrip=true;
		returnd = ldate2;
	}
	if (ldate1 && ldate2=='0' && ldate3=='0')
	{
		ismultileg=true;
		if (ldate4=='0')
		{
			returnd = ldate3;
		}
		else
		{
			returnd = ldate4;
		}
	}

	//Ισχύει από 4/5/2009
	var currentDate = new Date();
	var DatetoCompare2a = new Date(2009,4,4);
	difference2a = currentDate - DatetoCompare2a;
	days2a = Math.round(difference2a/(1000*60*60*24));
	//alert('days2a='+days2a);

	if (days2a < 0)
	{
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}

	var greekroute=true;

	if (isoneway)
	{
		leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		if (leg1i == 'ANC' || leg1i == 'VEN')
		{
			greekroute=false;
		}
		else
		{
			if (leg1ii == 'ANC' || leg1ii == 'VEN')
			{
				greekroute=false;
			}
		}
	}
	else if (isroundtrip)
	{
		leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		if (leg1i == 'ANC' || leg1i == 'VEN')
		{
			greekroute=false;
		}
		else
		{
			if (leg1ii == 'ANC' || leg1ii == 'VEN')
			{
				greekroute=false;
			}
		}
		if(greekroute)
		{
			if (leg2i == 'ANC' || leg2i == 'VEN')
			{
				greekroute=false;
			}
			else
			{
				if (leg2ii == 'ANC' || leg2ii == 'VEN')
				{
					greekroute=false;
				}
			}
		}
	}
	else if (ismultileg)
	{
		Leg1i = vinstr(document.getElementsByName('inbound1')[0].value,1,'|');
		Leg1ii= vinstr(document.getElementsByName('inbound1')[0].value,2,'|');
		Leg2i = vinstr(document.getElementsByName('inbound2')[0].value,1,'|');
		Leg2ii= vinstr(document.getElementsByName('inbound2')[0].value,2,'|');
		Leg3i = vinstr(document.getElementsByName('inbound3')[0].value,1,'|');
		Leg3ii= vinstr(document.getElementsByName('inbound3')[0].value,2,'|');
		Leg4i = vinstr(document.getElementsByName('inbound4')[0].value,1,'|');
		Leg4ii= vinstr(document.getElementsByName('inbound4')[0].value,2,'|');

		if (Leg1i== 'ANC' || Leg1i == 'VEN' )
		{
			greekroute=false;
		}
		else
		{
			if (Leg1ii == 'ANC' || Leg1ii == 'VEN' )
			{
				greekroute=false;
			}
		}

		if(greekroute)
		{
			if (Leg2i == 'ANC' || Leg2i == 'VEN')
			{
				greekroute=false;
			}
			else
			{
				if (Leg2ii == 'ANC' || Leg2ii == 'VEN')
				{
					greekroute=false;
				}
			}
		}


		if(greekroute)
		{
			if (Leg3i == 'ANC' || Leg3i == 'VEN' )
			{
				greekroute=false;
			}
			else
			{
				if (Leg3ii == 'ANC' || Leg3ii == 'VEN' )
				{
					greekroute=false;
				}
			}
		}

		if(greekroute && ldate4)
		{
			if (Leg4i == 'ANC' || Leg4i == 'VEN' )
			{
				greekroute=false;
			}
			else
			{
				if (Leg4ii == 'ANC' || Leg4ii == 'VEN' )
				{
					greekroute=false;
				}
			}
		}
	}


	if (ldate1 && ldate2)
	{
		if (document.getElementsByName('inbound2')[0].value == '')
		{
			error2=true;
		}
	}

	if (error1 || error2)
	{
		offersObj=document.getElementById('FQCODE');
		offersObj.selectedIndex=0;
		return false;
	}
	else
	{
		alert(TR_MESSAGE058);
		return true;
	}

}
//------------------END-OF-MINOAN OFFERS CODE---------------------------------//

