/**
* @author Ulf Nilsson CodeZoom AB, 2011-06-19
*/


function validateTrainForm(){
	return validateField("firstname", "Förnamn") && 
			validateField("lastname", "Efternamn") &&
			validateField("zip", "Postnummer") &&
			validateField("address", "Gatuadress") &&
			validateField("email", "E-post") &&			
			validateField("city", "Postort") && 
			validateField("cellphone","Mobiltelefonnummer") &&
			validateField("invoicereceiver","Fakturamottagare") &&
			validateField("reference","Referensperson") &&
			validateUngdom() && 
			validateStudent() &&
			validateHamtaBiljett();
}

function validateFlightForm(){
	return validateField("firstname", "Förnamn") && 
			validateField("lastname", "Efternamn") &&
			validateField("zip", "Postnummer") &&
			validateField("address", "Gatuadress") &&
			validateField("city", "Postort") && 
			validateField("cellphone","Mobiltelefonnummer") &&
			validateField("invoicereceiver","Fakturamottagare") &&
			validateField("reference","Referensperson") &&
			validateUngdom() &&
			validatePensionar();
}




function validateField(id, title){
	if($("#" + id).val().length == 0){
		alert(title + " är ett obligatoriskt fält!");
		$("#" + id).focus();
		return false;
	}else{
		return true;
	}
}

function isZip(ZipInput) {
   if( /^\d{5}?$/.test(ZipInput.value) == false){
		alert("postnummer består av fem siffror");   
		ZipInput.focus();
   }
}



/**
Beroende på hur biljetten hämtas, är olika fältobligatoriska
*/
function validateHamtaBiljett(){
	var s = $("input[name=biljettsom]:checked").val(); 	
	
	if(s == "e-biljett"){
		return validateField("email","E-post");	
	}else if(s == "mobil"){
		return validateField("mobil","Mobiltelefonnummer");			
	}else{
		// ok, hämta på stn, inget krav på fält.
		return true;	
	}
}

/*
* Om ungdom är kryssad, så är fodelsedatum obligatoriskt
*/
function validateUngdom(){
	if($("#ungdom").attr('checked')){
		if($("#fodelsedatum").val().length == 10){
			return true;
		}else{
			alert("Födelsedatum är ett obligatoriskt fält (10 tecken) för ungdom");
			return false;	
		}
	}
	return true;
}

/*
* Om ungdom är kryssad, så är fodelsedatum obligatoriskt
*/
function validateStudent(){
	if($("#student").attr('checked')){
		if($("#fodelsedatum").val().length == 10){
			return true;
		}else{
			alert("Födelsedatum är ett obligatoriskt fält (10 tecken) för student");
			return false;	
		}
	}
	return true;
}


/*
* Om pensionär är kryssad, så är personnummer obligatoriskt
*/
function validatePensionar(){
	if($("#pensionar").attr('checked')){
		if($("#fodelsedatum").val().length == 10){
			return true;
		}else{
			alert("Födelsedatum är ett obligatoriskt fält (10 tecken)");
			return false;	
		}
	}
	return true;
}


function toggleFodelsedatum(){
	
	if( $("#ungdom").attr('checked') || $("#student").attr('checked') || $("#pensionar").attr('checked'))
	{
		$("#fodelsedatumrad").show();
	}else{
		$("#fodelsedatumrad").hide();
	}
}

function togglePersonnummer(cbx){
	if(cbx.checked){
		$("#personnummerrad").show();
	}else{
		$("#personnummerrad").hide();
	}
}

function togglePrionummer(cbx){
	if(cbx.checked){
		$("#prionummerrad").show();
	}else{
		$("#prionummerrad").hide();
	}
}


/**
fult, men vi hinner inte koda det snyggt :(
*/
function toggleFlygTransport(){

	var value = $("input[name=Htr_Transport_till_flygplats]:checked").val();
	if (value == 'Flygtaxi'){
		$("#Hem-TaxiTillFlyg1").show();
		$("#Hem-TaxiTillFlyg2").show();
		$("#Hem-TaxiTillFlyg3").show();
	}
	else{
		$("#Hem-TaxiTillFlyg1").hide();
		$("#Hem-TaxiTillFlyg2").hide();
		$("#Hem-TaxiTillFlyg3").hide();
	}

	value = $("input[name=Htr_Transport_fran_flygplats]:checked").val();
	if (value == 'Flygtaxi'){
		$("#Hem-TaxiFranFlyg1").show();
		$("#Hem-TaxiFranFlyg2").show();
		$("#Hem-TaxiFranFlyg3").show();
	}
	else{
		$("#Hem-TaxiFranFlyg1").hide();
		$("#Hem-TaxiFranFlyg2").hide();
		$("#Hem-TaxiFranFlyg3").hide();
	}

	value = $("input[name=Utr_Transport_till_flygplats]:checked").val();
	if (value == 'Flygtaxi'){
		$("#Ut-TaxiTillFlyg1").show();
		$("#Ut-TaxiTillFlyg2").show();
		$("#Ut-TaxiTillFlyg3").show();
	}
	else{
		$("#Ut-TaxiTillFlyg1").hide();
		$("#Ut-TaxiTillFlyg2").hide();
		$("#Ut-TaxiTillFlyg3").hide();
	}

	value = $("input[name=Utr_Transport_fran_flygplats]:checked").val();
	if (value == 'Flygtaxi'){
		$("#Ut-TaxiFranFlyg1").show();
		$("#Ut-TaxiFranFlyg2").show();
		$("#Ut-TaxiFranFlyg3").show();
	}
	else{
		$("#Ut-TaxiFranFlyg1").hide();
		$("#Ut-TaxiFranFlyg2").hide();
		$("#Ut-TaxiFranFlyg3").hide();
	}
}

/**
fult, men vi hinner inte koda det snyggt :(
*/

function toggleTrainTransport(){

	var value = $("input[name=Hem_Transport_till_station]:checked").val();
	if (value == 'Tågtaxi'){
		$("#Hem-TaxiTillStation1").show();
		$("#Hem-TaxiTillStation2").show();
		$("#Hem-TaxiTillStation3").show();
	}
	else{
		$("#Hem-TaxiTillStation1").hide();
		$("#Hem-TaxiTillStation2").hide();
		$("#Hem-TaxiTillStation3").hide();
	}

	value = $("input[name=Hem_Transport_fran_station]:checked").val();
	if (value == 'Tågtaxi'){
		$("#Hem-TaxiFranStation1").show();
		$("#Hem-TaxiFranStation2").show();
		$("#Hem-TaxiFranStation3").show();
	}
	else{
		$("#Hem-TaxiFranStation1").hide();
		$("#Hem-TaxiFranStation2").hide();
		$("#Hem-TaxiFranStation3").hide();
	}

	value = $("input[name=Utr_Transport_till_station]:checked").val();
	if (value == 'Tågtaxi'){
		$("#Ut-TaxiTillStation1").show();
		$("#Ut-TaxiTillStation2").show();
		$("#Ut-TaxiTillStation3").show();
	}
	else{
		$("#Ut-TaxiTillStation1").hide();
		$("#Ut-TaxiTillStation2").hide();
		$("#Ut-TaxiTillStation3").hide();
	}

	value = $("input[name=Utr_Transport_fran_station]:checked").val();
	if (value == 'Tågtaxi'){
		$("#Ut-TaxiFranStation1").show();
		$("#Ut-TaxiFranStation2").show();
		$("#Ut-TaxiFranStation3").show();
	}
	else{
		$("#Ut-TaxiFranStation1").hide();
		$("#Ut-TaxiFranStation2").hide();
		$("#Ut-TaxiFranStation3").hide();
	}
}

function toggleKreditkortrad(){
	/*
	if($('#Utr_Transport_fran_flygplats').is(':checked') ||
	$('#Utr_Transport_till_flygplats').is(':checked')){
		$("#kreditkortrad").show();
	}else{
		$("#kreditkortrad").hide();

	}
	*/
}

function toggleBiljettsom(){
	var s = $("input[name=biljettsom]:checked").val(); 
	//mobil
	// station
	if(s == "e-biljett"){
		$("#mobil-asterix").hide();
	}else if(s == "mobil"){
		$("#mobil-asterix").show();
	}else{
		$("#mobil-asterix").hide();
	}
	
	
}

function initdatepicker(id){

$("#" + id).datepicker({ dateFormat: 'yy-mm-dd',
									firstDay: 1,
		 	monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],
			dayNamesMin: ['Sö', 'Må', 'Ti', 'On', 'To', 'Fr', 'Lö']
			 });
}


function initMenus() {
	$('#menu ul').hide();
	$('#menu li a').click(
		function() {
			$(this).next().slideToggle('normal');
		}
	);
}

