/* Document ready . Start */
$(document).ready(function() {
	/* City Navigation . Flyout */
	$('ul#selectedCity').hover(
		function() {
			$('#selectedCity').addClass('cityImage');
			$('ul#selectedCity li').children('ul#otherCities').stop(true, true).slideToggle().end();
		},
		function() {
			$('#selectedCity').removeClass('cityImage');
			$('ul#selectedCity li').children('ul#otherCities').stop(true, true).css('display', 'none').end();
		}
	);
	$("a[rel='popup']").live('click', function() {
		window.open($(this).attr("href"),"Alba","width=665,height=620,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes");
		return false;
	});
	
	$("a[rel='popupExtern']").live('click', function() {
		window.open($(this).attr("href"));
		return false;
	});	
	
	//Jede 2 Zeile der Tabelle einfärben
	$(".dataTable tbody tr:nth-child(odd)").css("background", "#ececed");
	//Accordion für die FAQ
	$("#accordion").accordion({ 
		header: "h3",
		autoHeight: false,
		active: false 
	});
	
	$('.calendarImage').tooltip({
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
});
/* Document ready . End */

//Teaser Headline Index Site
Cufon.replace('.teaser h3', { fontFamily: 'Franklin Gothic Demi' });

//Teaser Headline Contactteaser
Cufon.replace('.contactTeaserContent h3', { fontFamily: 'Franklin Gothic Demi' });

//Small Headline Content Site
Cufon.replace('#col2 h2', { fontFamily: 'Franklin Gothic Demi' });

//Ihr Standort
Cufon.replace('#navigation p', { fontFamily: 'Franklin Gothic Demi' });

//Ausgewählte Stadt
//Cufon.replace('#selectedCity li a', { fontFamily: 'Franklin Gothic Demi' });

//Main Navigation 
Cufon.replace('#mainNavigation li a', { fontFamily: 'Franklin Gothic Demi' ,hover: {
	color: '#009dd3'
}});
Cufon.replace('#mainNavigation li a.active', { fontFamily: 'Franklin Gothic Demi' });

//Sub Navigation 
Cufon.replace('.submenu li a.firstLevel', { fontFamily: 'Franklin Gothic Demi' ,hover: {
	color: '#009dd3'
}});
Cufon.replace('.submenu li.active a.firstLevel', { fontFamily: 'Franklin Gothic Demi' });

function jumpCity(city) {
	if(city != '-1')
		document.location.href="http://"+city;
}

var req;
var req2;
function updateCalender() {
	document.getElementById("calenderDiv").innerHTML = "<img src=\"../images/warten.gif\" />";
	//tempDatum 	= datumString.split("||");
	tempDatum 	= document.getElementById("wannSelect").value.split("||");
	tempMonat 	= tempDatum[0];
	tempJahr 	= tempDatum[1];
	selStadtteil = document.getElementById("woSelect").value;
	
	var url	= "pages/plugins/ajaxCalender.asp?MONAT="+tempMonat+"&JAHR="+tempJahr+"&STADTTEIL="+selStadtteil;
	if( window.XMLHttpRequest ) {
		req	= new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req	= new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", url, true);
	req.onreadystatechange	= HandleXMLResponse;
	req.send("");
	return true;
}

function HandleXMLResponse() {
	if( req.readyState == 4 ) {
		if( req.status == 200 ) {
			document.getElementById("calenderDiv").innerHTML = req.responseText;
			$('.calendarImage').tooltip({
				track: true, 
				delay: 0, 
				showURL: false, 
				showBody: " || ", 
				fade: 250 
			});	
		}
	}
}

function goFaqCategorie(city, nav, faqCat) {
	document.location.href="index.asp?CITY="+city+"&NAV="+nav+"&FAQCAT="+faqCat;
}


// Function: Remove leading spaces and carriage returns
function trim(s) {  
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
		s = s.substring(1,s.length);
	}
	return s;
}

// Function: Handle area visibility
function form_visibility(val) {
	if (val === 'Container') {
		document.getElementById('form_area_blueTrashCan').style.display = 'none';
		document.getElementById('form_area_container').style.display = 'block';
	} else if (val === 'Bestellung blaue Tonne') {
		document.getElementById('form_area_container').style.display = 'none';
		document.getElementById('form_area_blueTrashCan').style.display = 'block';
	} else {
		document.getElementById('form_area_container').style.display = 'none';
		document.getElementById('form_area_blueTrashCan').style.display = 'none';
	}
}

// Function: Check form
function checker() {
	// Variables
	var f			= document.getElementById('form_kontakt');
	var surname		= f.form_surname.value;
	var firstname	= f.form_name.value;
	var zip			= f.form_zip.value;
	//var street		= f.form_street.value;	
	var city		= f.form_city.value;
	var email		= f.form_email.value;
	var topic		= f.form_topic.value;
	var offer		= f.form_container_offer.value;
	var message		= f.form_message.value;
	message			= trim(message);
	var msg1		= '';
	var msg2		= '';
	var alertMsg	= '';

	// Check: Form values
	if (surname === '') {
		msg1 += '- Name\n';
	}
	if (firstname === '') {
		msg1 += '- Vorname\n';
	}
/*	if (street === '') {
		msg1 += '- Straße\n';
	}*/
	if (city === '') {
		msg1 += '- Wohnort\n';
	}
	if (isNaN(zip) === true) {
		msg2 += '- Postleitzahl muss eine Zahl sein\n';
	}
	if (email.length < 6 || email.indexOf('@') < 1 || email.indexOf('.') < 1) {
		//msg1 += '- E-Mail-Adresse\n';
		msg2 += '- E-Mail-Adresse\n';
	}
	if (topic === '-1') {
		msg1 += '- Betreff\n';
	}
	if (topic === 'Container' && offer === '-1') {
		msg1 += '- Angebotsform\n';
	}
	if (topic !== 'Container' && topic !== 'Bestellung blaue Tonne') {
		if (message === '') {
			msg1 += '- Fragen/Wünsche/Anmerkungen\n';
		}
	}

	// Handle: Error messages
	if (msg1 != '') {
		alertMsg += 'Folgende Felder sind Pflichtfelder:\n';
		alertMsg += msg1;
	}
	if (msg2 != '') {
		alertMsg += '\nFolgende Felder sind fehlerhaft:\n';
		alertMsg += msg2;
	}

	// Handle: Error messages
	if (alertMsg != '') {
		alert(alertMsg);
		return false;
	} else {
		//f.action = 'index.asp?CITY=BS&amp;NAV=14&amp;PARAMS=UPDATE';
		f.submit();
	}
}

// Function: Check form Sperrmuell
function checker_sm() {
	// Variables
	var f			= document.getElementById('form_sperrmuell');
	var surname		= f.form_surname.value;
	var firstname	= f.form_name.value;
	
	var zip			= f.form_zip.value;
	var street		= f.form_street.value;	
	var city		= f.form_city.value;
	
	var zip2		= f.form_zip_sm.value;
	var street2		= f.form_street_sm.value;	
	var city2		= f.form_city_sm.value;
	
	var email		= f.form_email.value;
	var phone		= f.form_phone.value;

	var message		= f.form_message.value;
	message			= trim(message);
	var msg1		= '';
	var msg2		= '';
	var msg3		= '';
	var msg4		= '';
	var alertMsg	= '';

	// Check: Form values
	if (surname === '') {
		msg1 += '- Name\n';
	}
	if (firstname === '') {
		msg1 += '- Vorname\n';
	}
	if (street === '') {
		msg1 += '- Strasse (Versand)\n';
	}
	if (city === '') {
		msg1 += '- Wohnort (Versand)\n';
	}
	if (street2 === '') {
		msg1 += '- Strasse (Abhol)\n';
	}
	if (city2 === '') {
		msg1 += '- Wohnort (Abhol)\n';
	}
	if (phone === '') {
		msg1 += '- Telefon-Nr.\n';
	}
	
	if (isNaN(zip) === true) {
		msg2 += '- Postleitzahl muss eine Zahl sein (Versand)\n';
	}
	if (isNaN(zip2) === true) {
		msg2 += '- Postleitzahl muss eine Zahl sein (Abhol)\n';
	}
	if (email.length < 6 || email.indexOf('@') < 1 || email.indexOf('.') < 1) {
		//msg1 += '- E-Mail-Adresse\n';
		msg2 += '- E-Mail-Adresse\n';
	}
	
	//Zahlen Prüfen		
	$('.input_thin2').each(function(){
		$(this).css("background","#f4f2f3");
		//alert($(this).val());
		if($(this).val()!="" && isNaN($(this).val()) === true){
			msg3 += '1';
			$(this).css("background","#ff0000");
		}
	})
	

	
	// Handle: Error messages
	if (msg1 != '') {
		alertMsg += 'Folgende Felder sind Pflichtfelder:\n';
		alertMsg += msg1;
	}
	if (msg2 != '') {
		alertMsg += '\nFolgende Felder sind fehlerhaft:\n';
		alertMsg += msg2;
	}
	if (msg3 != '') {
		msg4 += '\nDie rot markierten Felder enthalten keine Zahlen\n';
		alertMsg += msg4;
	}
	
	// Handle: Error messages
	if (alertMsg != '') {
		alert(alertMsg);
		return false;
	} else {
		//f.action = 'index.asp?CITY=BS&amp;NAV=14&amp;PARAMS=UPDATE';
		f.submit();
	}
}

function updateTerminListTab(city) {
	document.getElementById("listenDiv").innerHTML = "<img src=\"../images/warten.gif\" />";
	ortLk	= document.getElementById("auswahl").value
	strasse = document.getElementById("suchname").value;
	var url	= encodeURI("pages/plugins/ajaxShowList.asp?CITY="+city+"&ORTLK="+ortLk+"&STRASSE="+strasse);
	if( window.XMLHttpRequest ) {
		req2	= new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req2	= new ActiveXObject("Microsoft.XMLHTTP");
	}
	req2.open("GET", url, true);
	req2.onreadystatechange	= HandleXMLResponse2;
	req2.send("");
	return true;
}

function HandleXMLResponse2() {
	if( req2.readyState == 4 ) {
		if( req2.status == 200 ) {
			document.getElementById("listenDiv").innerHTML = req2.responseText;
			$(".dataTable tbody tr:nth-child(odd)").css("background", "#ececed");
		}
	}
}

function goPage(city, linkString) {
	nav 	= -1;
	docPage 	= -1;	
	if(linkString.indexOf("||") > 0) { 
		nav 	= linkString.split("||")[0];
		doc 	= linkString.split("||")[1];
		docPage = linkString.split("||")[2];
	}
	if(nav != -1) { 	
		if(doc > 0) { 
			if(docPage > 0) { 
				//if(doc == 165) { 
				//	document.location.href="index.asp?CITY="+city+"&SELDEF=1&NAV="+nav+"&DOC="+doc+"&PAGE="+docPage;
				//} else {
					document.location.href="index.asp?CITY="+city+"&NAV="+nav+"&DOC="+doc+"&PAGE="+docPage;
				//}
			} else {
				document.location.href="index.asp?CITY="+city+"&NAV="+nav+"&DOC="+doc;
			}
		} else {
			document.location.href="index.asp?CITY="+city+"&NAV="+nav;
		}
	} else {
		if(docPage > -1) {
			window.open("http://"+docPage);
		}
	}
}
