function findIndex(Widget, Value) {
	for(i=0; i < Widget.length; ++i) {
		if(Widget.options[i].value == Value)
			return i;
	}

	return 0;
}

function dateChange(Field) {
	var date = "";
								 
	switch(Field) {
	case 'beg_date':
	case 'end_date':
		date = document.forms["ypsilonsearch"].elements[Field].value;
		break;
	case 'beg_date_hotel':
		date = document.forms["rss_test"].elements[Field].value;
 	    break;
	case 'beg_date_day':
	case 'beg_date_yearmonth':
		var Regex = /(\d\d\d\d)(\d\d?)/;
		Regex.exec(document.forms["ypsilonsearch"].elements['beg_date_yearmonth'].value);
								  
		date = document.forms["ypsilonsearch"].elements['beg_date_day'].value + "." +
			RegExp.$2 + "." + RegExp.$1;
		break;
	case 'beg_day':
	case 'beg_month':
		var Regex = /(\d\d?)\/(\d\d\d\d)/;
		Regex.exec(document.forms["rss_test"].elements['beg_month'].value);
								  
		date = document.forms["rss_test"].elements['beg_day'].value + "." +
			RegExp.$1 + "." + RegExp.$2;
		break;

	case 'end_date_day':
	case 'end_date_yearmonth':
		var Regex = /(\d\d\d\d)(\d\d?)/;
		Regex.exec(document.forms["ypsilonsearch"].elements['end_date_yearmonth'].value);
								  
		date = document.forms["ypsilonsearch"].elements['end_date_day'].value + "." +
			RegExp.$2 + "." + RegExp.$1;
		break;

	}

	var Regex = /(\d\d?)\.(\d\d?)\.(\d\d\d\d)/;
	Regex.exec(date);
	var day = parseInt(RegExp.$1, 10);
	var month = parseInt(RegExp.$2, 10);
	var year  = parseInt(RegExp.$3, 10);

	switch(Field) {
	case 'beg_date':
		index = findIndex(document.forms["ypsilonsearch"].elements["beg_date_day"], day);
		document.forms["ypsilonsearch"].elements["beg_date_day"].selectedIndex = index;
		tmp = String(year)+String(month);
		index = findIndex(document.forms["ypsilonsearch"].elements["beg_date_yearmonth"], 
						  tmp);
		document.forms["ypsilonsearch"].elements["beg_date_yearmonth"].selectedIndex = index;								  
		break;

	case 'end_date':
		index = findIndex(document.forms["ypsilonsearch"].elements["end_date_day"], day);
		document.forms["ypsilonsearch"].elements["end_date_day"].selectedIndex = index;
		tmp = String(year)+String(month);
		index = findIndex(document.forms["ypsilonsearch"].elements["end_date_yearmonth"], 
						  tmp);
		document.forms["ypsilonsearch"].elements["end_date_yearmonth"].selectedIndex = index;								  
		break;

	case 'beg_date_hotel':
		index = findIndex(document.forms["rss_test"].elements["beg_day"], day);
		document.forms["rss_test"].elements["beg_day"].selectedIndex = index;
		tmp = String(month) + "/" + String(year);
		index = findIndex(document.forms["rss_test"].elements["beg_month"], 
						  tmp);
		document.forms["rss_test"].elements["beg_month"].selectedIndex = index;								  
		break;

								  
	case 'beg_day':
	case 'beg_month':
		document.forms["rss_test"].elements["beg_date_hotel"].value = date;
		break;								  
								  
	case 'beg_date_day':
	
	case 'beg_date_yearmonth':
		document.forms["ypsilonsearch"].elements["beg_date"].value = date;
		break;
											  
	case 'end_date_day':
	case 'end_date_yearmonth':
		document.forms["ypsilonsearch"].elements["end_date"].value = date;
		break;
	}		
	
}

//flightsearch template
//from & to isset?
function checkValues() {
	var strFehler='';
	
	if (document.forms["ypsilonsearch"].elements["from"].value=="")
		strFehler += " - Abflugort ist leer\n";
	if (document.forms["ypsilonsearch"].elements["to"].value=="")
		strFehler += " - Ankunftsort ist leer\n";
	
	if (strFehler.length>0) {
		alert("Pflichfelder bitte beachten:\n"+strFehler);
		return(false);
	}
}

