//12.09.2003 DS add funk SetDates, to avoid wrong dates after using BACK button in browser
// calledy body onLoad="SetDates(5,7,7,14)"
//12.09.2003 DS add parameter Offset to set correct Date Beg & End, if page was not reload

function SetDates(D1,Offset1,D2,Offset2)
{
	CheckAuswahl(D1,Offset1);
	CheckAuswahl(D2,Offset2); 
}

function CheckAuswahl(n,Offset)
{

var pu = 3;
 for(i=0;i<document.locatie.elements[pu].length;++i)
	 {
	  if(document.locatie.elements[pu].options[i].selected == true)
	     {
	       reg = document.locatie.elements[pu].options[i].value;
	     }
	  }
	  
 for(i=0; i<document.locatie.elements[n].length; i++)
     if(document.locatie.elements[n].options[i].selected == true)
      z=document.locatie.elements[n].options[i].value;
	  p=n+1;
	  FindWeekDay(p,z,Offset,reg);
	 
}


// modified 28.08.2008 DS
function FindWeekDay(p,z,Offset,reg)
{
	// Current Date - jetzt
	jetzt = new Date();
	
	//set first pick-up date 28.08.2008
	FirstDate = new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate());
	FirstDate.setDate(FirstDate.getDate()+Offset); 

	SetDateBeg = true;
    ShowAll = false;
	
	if (reg=="Caribbean" || reg=="Seychelles")
		{
		ShowAll = true;
		}
		
	text=z;
	y=text.substring(0,4);
	m=text.substring(4,6);
	m=m-1;
	var a=0;
	for(k = 1; k <=31; k++) 
	{
	NewDate = new Date(y,m,k);
	//alert(NewDate);
	DayMonth = NewDate.getDate();
	TagInWoche = NewDate.getDay();
	Monate = NewDate.getMonth();
	
	<!--if (TagInWoche==2||TagInWoche==5||TagInWoche==6)//-->
	  if ((TagInWoche==6 && Monate==m)||(ShowAll))
		{
			NeuerEintrag = new Option(DayMonth);
			document.locatie.elements[p].options[a] = NeuerEintrag;
			if (SetDateBeg == true)
				{
				if (NewDate >= FirstDate)
					{
						document.locatie.elements[p].options[a].selected = true;
						SetDateBeg = false;
					}
				}
			a=a+1;
     	}
		else
		document.locatie.elements[p].options[a] = null;
	}
}


function SetDates2(D1,Offset1,D2,Offset2)
{

	CheckAuswahl2(D1,Offset1);
	CheckAuswahl2(D2,Offset2); 
}

function CheckAuswahl2(n,Offset)
{

var pu = 3;
 for(i=0;i<document.locatie2.elements[pu].length;++i)
	 {
	  if(document.locatie2.elements[pu].options[i].selected == true)
	     {
	       reg = document.locatie2.elements[pu].options[i].value;
	     }
	  }
	  
 for(i=0; i<document.locatie2.elements[n].length; i++)
     if(document.locatie2.elements[n].options[i].selected == true)
      z=document.locatie2.elements[n].options[i].value;
	  p=n+1;
	  FindWeekDay2(p,z,Offset,reg);
	 
}


// modified 28.08.2008 DS
function FindWeekDay2(p,z,Offset,reg)
{
	// Current Date - jetzt
	jetzt = new Date();
	
	//set first pick-up date 28.08.2008
	FirstDate = new Date(jetzt.getFullYear(),jetzt.getMonth(),jetzt.getDate());
	FirstDate.setDate(FirstDate.getDate()+Offset); 

	SetDateBeg = true;
    ShowAll = false;
	
	if (reg=="Caribbean" || reg=="Seychelles")
		{
		ShowAll = true;
		}
		
	text=z;
	y=text.substring(0,4);
	m=text.substring(4,6);
	m=m-1;
	var a=0;
	for(k = 1; k <=31; k++) 
	{
	NewDate = new Date(y,m,k);
	//alert(NewDate);
	DayMonth = NewDate.getDate();
	TagInWoche = NewDate.getDay();
	Monate = NewDate.getMonth();
	
	<!--if (TagInWoche==2||TagInWoche==5||TagInWoche==6)//-->
	  if ((TagInWoche==6 && Monate==m)||(ShowAll))
		{
			NeuerEintrag = new Option(DayMonth);
			document.locatie2.elements[p].options[a] = NeuerEintrag;
			if (SetDateBeg == true)
				{
				if (NewDate >= FirstDate)
					{
						document.locatie2.elements[p].options[a].selected = true;
						SetDateBeg = false;
					}
				}
			a=a+1;
     	}
		else
		document.locatie2.elements[p].options[a] = null;
	}
}


function closeShipDesc()
{
		
	//$('showshipbox').style.height = "370px";
	//$('showshipbox').innerHTML = "";
	Effect.SwitchOff("showshipbox");
	$('showshipbox').style.height = "";


}


function refreshCaptcha(sessid)
{	
	var jetzt = new Date();
	$('bildcaptcha').src = "http://www.barone.de/captcha/captcha.php?PHPSESSID="+sessid+"&rnd="+jetzt.getTime();
	
}



function showShipDesc(id,sprache)
{
	showLoading();
	var url = '/ajax/getshipdetails.php?id='+id;

	new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
   


	xmlResponse = transport.responseXML;
	xmlDocumentElement = xmlResponse.documentElement;
	namedings = xmlDocumentElement.getElementsByTagName("name");
	laenge = xmlDocumentElement.getElementsByTagName("laenge");
	breite = xmlDocumentElement.getElementsByTagName("breite");
	tiefgang = xmlDocumentElement.getElementsByTagName("tiefgang");
	verdraengung = xmlDocumentElement.getElementsByTagName("verdraengung");
	segelflaeche = xmlDocumentElement.getElementsByTagName("segelflaeche");
	motorisierung = xmlDocumentElement.getElementsByTagName("motorisierung");
	treibstoff = xmlDocumentElement.getElementsByTagName("treibstoff");
	wassertank = xmlDocumentElement.getElementsByTagName("wassertank");
	kabinen = xmlDocumentElement.getElementsByTagName("kabinen");
	kojen = xmlDocumentElement.getElementsByTagName("kojen");
	wcs = xmlDocumentElement.getElementsByTagName("wcs");
	bemerkung = xmlDocumentElement.getElementsByTagName("bemerkung");
	photo = xmlDocumentElement.getElementsByTagName("photo");
	riss = xmlDocumentElement.getElementsByTagName("riss");



if(sprache == "en")
{
var slaenge = "Length (m)";
var sbreite = "Beam (m)";
var stiefgang = "Draft (m)";
var sverdraengung = "Displacement (t)";
var ssegelflaeche = "Sail area (sqm)";
var smotorisierung = "Engine power (CV)";
var streibstoff = "Fuel (ltr)";
var swassertank = "Water (ltr)";
var skabinen = "Cabins+Salon";
var skojen = "Berths";
var swcs = "Toilets";

}
else if(sprache == "fr")
{
	var slaenge = "Longueur (m)";
var sbreite = "Largeur (m)";
var stiefgang = "Tirant d'eau (m)";
var sverdraengung = "Deplacement (t)";
var ssegelflaeche = "Voilure (sqm)";
var smotorisierung = "Motorisation (CV)";
var streibstoff = "Carburant (ltr)";
var swassertank = "Eau (ltr)";
var skabinen = "Cabines+Salon";
var skojen = "Couchages";
var swcs = "Toilettes";
}
else
{
var slaenge = "L&auml;nge (m)";
var sbreite = "Breite (m)";
var stiefgang = "Tiefgang (m)";
var sverdraengung = "Verdr&auml;ngung (t)";
var ssegelflaeche = "Segelfl&auml;che (qm)";
var smotorisierung = "Motorisierung (kW)";
var streibstoff = "Treibstoff (ltr)";
var swassertank = "Wassertank (ltr)";
var skabinen = "Kabinen+Salon";
var skojen = "Kojen";
var swcs = "WCs/Nasszellen";

}


	


	
	
var inhalt = "<div><h1 style=\"margin-top:0px; padding-top:0px;\">"+namedings.item(0).firstChild.data+"</h1>";
   
   inhalt += '<div style=\"float:left; margin-right:20px;\"><img src=\"'+photo.item(0).firstChild.data+'\" style=\"margin-bottom:20px;\" width=\"300\"><br>';
   inhalt += '<img src=\"'+riss.item(0).firstChild.data+'\" width=\"300\"></div>';
   inhalt += '<table width=\"300\" cellpadding=\"3\" cellspacing=\"1\">';
   inhalt += '<tr class=\"even\"><td><b>'+slaenge+'</b></td><td>'+laenge.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+sbreite+'</b></td><td>'+breite.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+stiefgang+'</b></td><td>'+tiefgang.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+sverdraengung+'</b></td><td>'+verdraengung.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+ssegelflaeche+'</b></td><td>'+segelflaeche.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+smotorisierung+'</b></td><td>'+motorisierung.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+streibstoff+'</b></td><td>'+treibstoff.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+swassertank+'</b></td><td>'+wassertank.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+skabinen+'</b></td><td>'+kabinen.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+skojen+'</b></td><td>'+kojen.item(0).firstChild.data+'</td></tr>';
   inhalt += '<tr class=\"even\"><td><b>'+swcs+'</b></td><td>'+wcs.item(0).firstChild.data+'</td></tr>';
   inhalt += "</table><div class=\"clear\"></div></div>";



   $('showshipbox').innerHTML = inhalt;

   //<a href=# onclick=preLoadImage(\"'+pixnameArray.item(i).firstChild.data+'\");><img src=users/'+useridArray.item(0).firstChild.data+'/backgrounds/'+pix_thumbnameArray.item(i).firstChild.data+' border=0></a>'+pixTitle.item(i).firstChild.data+'</div>';
		
   	hideLoading();
	var mitte = getSize();
	x = Math.floor(mitte[0]/2 - 350);
	y = Math.floor(mitte[1]/2 - 200+getScrollPosition());
	$('showshipbox').style.top = y;
	$('showshipbox').style.left = x;
	//alert(x+" "+y);

	$('showshipbox').appear({ duration: 0.5 });
	
  
  }
});		
	

	
}

function checkBoxes()
{
	//alert("TOLLTOLLTOLL");
 //alert(document.reviereselect.elements["allereviere"].checked);

	if(document.reviereselect.elements["allereviere"].checked == true)
	{
		inputs = document.getElementsByTagName("input");
		for(i= 0; i < inputs.length; i++)
		{
			input = inputs[i];
			if(input.getAttribute("type",false).toUpperCase() == "CHECKBOX" && input.getAttribute("name",false).toUpperCase() != "ALLEREVIERE")
			{
				input.checked = false;

			}

		}

		//for(i= 0; i < document.reviereselect.reviereanzeigen.length; i++)
		//{
		//	alert("no");
			//document.reviereselect.reviereanzeigen[i].checked = false;
		//}


	}

}



function disableAllReviere()
{
	document.reviereselect.elements["allereviere"].checked = false;


}



function checkDatumVon()
{
	if(document.getElementById("von").value != "")
	{
	if(!document.getElementById("von").value.match(/\d\d\.\d\d\.\d\d\d\d/))
	{
		alert("Bitte überprüfen Sie ihre Datumsangabe \"Von:\""); 
		document.getElementById("von").value = "";
	}
	}
}

function checkDatumBis()
{
	if(document.getElementById("bis").value != "")
	{
	if(!document.getElementById("bis").value.match(/\d\d\.\d\d\.\d\d\d\d/))
	{
		alert("Bitte überprüfen Sie ihre Datumsangabe \"Bis:\""); 
		document.getElementById("bis").value = "";
	}
	}
}

function getScrollPosition()
{
var yoffset;
if (self.innerHeight) // all except Explorer
{
	yoffset = self.pageYOffset;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	yoffset = document.documentElement.scrollTop;
}
else if (document.body) // other Explorers
{
	yoffset = document.body.scrollTop;
}

return yoffset;

}


function validateDate(date) 
{

alert("xxx"+date+"xxx")

var regex = /^([0-3]\d|[1-9])\.([0-3]\d|[1-9])\.(\d{4}|\d{2})$/g;
if(!regex.exec(date))
{
	alert("whine1");
return false;
}
var tmp = new Date(RegExp.$3,RegExp.$2,0);
if (tmp.getDate() < RegExp.$1 || RegExp.$2 > 12)
	{
	alert("whine2");
	return false;
	
	}

else 
	{
	alert("ok");
	return true;
	}
}



function showImage(bild){
	
	load_img = new Image();
	load_img.src = bild;
	//alert("uhh");
	showImageScreen(load_img);
}

function closeImageScreen(){
	
	Effect.SwitchOff("showimagebox");
	$('showimageboximage').src = "/spacer.gif";
}


function showImageScreen(obj){
	
	var mitte = getSize();

	
	
	x = Math.floor(mitte[0]/2 - obj.width/2-20);
	y = Math.floor(mitte[1]/2 - obj.height/2-20+getScrollPosition());
	
	//alert(x+" "+y);

	if (obj.complete) { 
	hideLoading();
		
		$('showimagebox').style.height = obj.height+40;
		$('showimagebox').style.width = obj.width+40;
		$('showimagebox').style.top = y;
		$('showimagebox').style.left = x;
		$('showimageboximage').src = obj.src;
		$('showimagebox').appear({ duration: 0.5 });

	}
   else{ 
        	showLoading();
   window.setTimeout( function () { showImageScreen(obj); }, 1000);
  }
}

function showLoading()
{
	 var mitte = getSize()
	 x = mitte[0];
	 y = mitte[1];
	 $('loadingbox').style.left = x/2-100;
	 $('loadingbox').style.top = y/2-30+getScrollPosition();
	 $('loadingbox').style.display = "";
}
function hideLoading()
{
	 $('loadingbox').style.display = "none";
}


function getSize() {  
    var myWidth = 0, myHeight = 0;  
  
    if( typeof( window.innerWidth ) == 'number' ) {  
        //Non-IE  
        myWidth = window.innerWidth;  
        myHeight = window.innerHeight;  
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  
        //IE 6+ in 'standards compliant mode'  
        myWidth = document.documentElement.clientWidth;  
        myHeight = document.documentElement.clientHeight;  
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {  
        //IE 4 compatible  
        myWidth = document.body.clientWidth;  
        myHeight = document.body.clientHeight;  
    }  
    return [ myWidth, myHeight ];  
}  