$(document).ready(function(){

	//refuse the page to go back to top after ajax request
	$('html, body').stop();
	
	//disable caching with ajax
	$.ajaxSetup({
	
		cache:false
		
	});
	
	$("#invalidEmail").hide();	
	$("#tgdl").click(function(){
		
		$("#dateList").slideDown('slow');
		
	});
	$("#tgcm").click(function(){
		
		$("#commDiv").slideDown('slow');
	
	});
	$("#tgsr").click(function(){
		
		$("#dateSearch").slideDown('slow');
	
	});
	$("#tgcn").click(function(){
		
		$("#commDiv").slideDown('slow');
	
	});
	$("#cancelComm").click(function(){
		
		$("#commDiv").slideUp('slow');
		
	});
	$("#cancelSearch").click(function(){
		
		$("#dateSearch").slideUp('slow');
		
	});
	$("#guestmail").keyup(function(){

		var email = $(this).val();
		
		if(!isValidEmailAddress(email)) {
		
			$("#invalidEmail").show();
			$("#dlHandler").attr('disabled','disabled');
				
		}
		else{
		
			$("#invalidEmail").hide();
			$("#dlHandler").removeAttr('disabled');
			
		}
	});
});
function isValidEmailAddress(emailAddress) {
	
	var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
	
};

function checkForm(myform){

	if(myform == "partyForm"){
	
		if (document.partyForm.djDates.value == "" || document.partyForm.playSet.value == ""){
		
			alert('Pole "Hraje" a "Dny" nemohou být prázdná.');
			return false;
		
		}
		else{
		
			return true;
				
		}
	}
	else{
	
		if (myform.commName.value == "" || myform.commEmail.value == "" || myform.commCont.value == "" || myform.commCheck.value == "") {
		
			alert('Vyplnte vsechna pole');
			return false;
			
		}
		
		else{
			
			if (myform.commCheck.value != "10") {
		
				alert('Human check is wrong');
				return false;
				
			}
			else{
			
				return true;
					
			}
		}
	}
}
function checkFormGD(myform){

	if (myform.guestName.value == "" || myform.guestEmail.value == "" || myform.guestCont.value == "" || myform.guestCheck.value == "") {
	
		alert('Vyplnte vsechna pole');
		return false;
		
	}
	
	else{
		
		if (myform.guestCheck.value != "10") {
	
			alert('Human check is wrong');
			return false;
			
		}
		else{
		
			return true;
				
		}
	}
	
}
function toggler(myElement){

	var element = $("#" + myElement);

	if(element.style.display == "none"){
	
		element.slideDown();
		
	}
	else{
	
		element.slideUp();
		
	}
	
}
function togglerDrinks(myElement, lang){

	if($('#' + myElement).css('display') == "none"){
	
		$('#' + myElement).slideDown('slow');
		
		if(lang == "en"){
		
			$('#' + myElement +"Hider").val("Hide");
			
		}else{
		
			$('#' + myElement +"Hider").val("Schovat");
		
		}
		
	}
	else{
	
		$('#' + myElement).slideUp('slow');
		
		if(lang == "en"){
		
			$('#' + myElement +"Hider").val("Show");
			
		}else{
		
			$('#' + myElement +"Hider").val("Zobrazit");
		
		}		
	}
	
}
function addDate(dateNum){
			
	var strng = ";" + dateNum + ";";
	var w = document.partyForm.djDates.value.indexOf(strng, 0);

    if(w == "-1"){

		if(document.partyForm.djDates.value == ""){

			document.partyForm.djDates.value += ";" + dateNum + ";";
			document.getElementById(dateNum).style.background = "#009900";
			document.getElementById(dateNum).style.color = "#fff";
			
		}
		else{

            document.partyForm.djDates.value += dateNum + ";";
			document.getElementById(dateNum).style.background = "#009900";
			document.getElementById(dateNum).style.color = "#fff";
			
        }
	
	}
	else{

        var str = document.partyForm.djDates.value;
		var string = str.replace(strng, ';');

        document.partyForm.djDates.value = string;
		document.getElementById(dateNum).style.background = "#e9e9e9";
		document.getElementById(dateNum).style.color = "#333";
		
    }

}
function calenAllHandle(calAct){

	if(calAct == "addAll"){
	
		document.partyForm.djDates.value = ";01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;";
		
		for(i=1;i<=31;i++){
	
			document.getElementById(i).style.background = "#009900";
			document.getElementById(i).style.color = "#fff";
		
		}
	}
	else{

		document.partyForm.djDates.value = "";
		
		for(i=1;i<=31;i++){
		
			document.getElementById(i).style.background = "#e9e9e9";
			document.getElementById(i).style.color = "#333";
			
		}
	}
}
function promptCheck(valueOne, valueTwo){

	var pr = confirm("Jste si jistí že chcete vymazat měsíc \"" + valueOne + "\" a rok \"" + valueTwo + "\" ? ");
	
	if(pr){
	
		return true;
		
	}
	else{
	
		return false;
	}		
	
}
function promptCheckClub(valueOne, valueTwo){

	var pr = confirm("Jste si jistí že chcete vymazat měsíc \"" + valueOne + "\" pro klub \"" + valueTwo + "\" ? ");
	
	if(pr){
	
		return true;
		
	}
	else{
	
		return false;
	}		
	
}
function insertAtCursor(myField, myValue, myValue1) {

	if (document.selection) {
	
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue + sel.text + myValue1;

	}
	else 
	
		if (myField.selectionStart || myField.selectionStart == '0') {
	
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos)
			+ myValue
			+ myField.value.substring(endPos, myField.value.length) + myValue1;
			
		}
		else {
		
			myField.value += myValue;
		
	}
}
function format_text_color() {

	if (document.selection) {
	
		var color = document.designform.color.options[document.designform.color.selectedIndex].value;
		designform.content.focus();
		sel = document.selection.createRange();
		sel.text = "[TEXT COLOR=\""+ color +"\"]"+ sel.text +"[/TEXT]";
	
	}
			
}
function format_text_color_en() {

	if (document.selection) {
	
		var color = document.designform.coloren.options[document.designform.coloren.selectedIndex].value;
		designform.contenten.focus();
		sel = document.selection.createRange();
		sel.text = "[TEXT COLOR=\""+ color +"\"]"+ sel.text +"[/TEXT]";
	
	}
			
}


