﻿$(document).ready(function(){
	// Your code here
	//alert("Jquery is ready!");
	
	$.validator.addMethod("oneselected", function(value, element) {
		
		if(!value)
		{
			return false;
		}
		
		if($('#Suomi').is(':checked') || $('#Ruotsi').is(':checked')
		  || $('#Englanti').is(':checked') || $('#Venaja').is(':checked')
		  || $('#Espanja').is(':checked') ) 
		{
			return true;
		} else {
			return false;
		}
	}, "Valitse edes yksi kieli/Select at least one language.");
	
	$.validator.addMethod("ischecked", function(value, element, checkbox) {
	
		if(checkbox.is(':checked'))
		{
			if($(element).val() == null || $(element).val() == "")
			{
				return false;
			}
			return true;
		} else {
			return true;
		}
	}, "Anna rapsodien lukumäärä/Please give the quantity rhapsodies");
	
	$("#tilauslomake").validate({
		
		focusInvalid:false,
		
		messages: {
			Etunimi: {
				required: 'Ole hyvä ja kirjoita etunimesi/Please write your firstname'
			},
			Sukunimi: {
				required: 'Ole hyvä ja kirjoita sukunimesi/Please write your surname'
			},
			Osoite: {
				required: 'Ole hyvä ja kirjoita osoitteesi/Please write your full address'
			},
		},
		
		rules: {
			Etunimi: {
				required:true,
			},
			Sukunimi: {
				required:true,
			},
			Osoite: {
				required:true,
			},
			
			/*Suomi: {
				oneselected:true
				
			},
			Englanti: {
				oneselected:true
				
			},
			Ruotsi: {
				oneselected:true
			},
			Venaja: {
				oneselected:true
				
			},
			Espanja: {
				oneselected:true
				
			},
			*/
			suomi_montako: {
				ischecked:$("#Suomi"),
			},
			englanti_imontako: {
				ischecked:$("#Englanti"),
			},
			ruotsi_montako: {
				ischecked:$("#Ruotsi"),
			},
			venaja_montako: {
				ischecked:$("#Venaja"),
			},
			espanja_montako: {
				ischecked:$("#Espanja"),
			},
			
			
		},
		
		errorLabelContainer: $("#tilauslomake div.error-container"),
		
		submitHandler: function(form) {
		
			// if evertyinh is not okay:
		
			if($('#Suomi').is(':checked') || $('#Ruotsi').is(':checked')
			  || $('#Englanti').is(':checked') || $('#Venaja').is(':checked')
			  || $('#Espanja').is(':checked') ) 
			{
				
			} else {
				$("#tilauslomake").validate().showErrors({'Suomi':"Valitse edes yksi kieli/Select at least one language."});
				return false;
			}
			
			if($('#jatkuva_tilaus').is(':checked') || $('#kertatilaus').is(':checked')
			  || $('#jatkuva_tilaus_eng').is(':checked') || $('#kertatilaus_eng').is(':checked')) 
			{
				
			} else {
				$("#tilauslomake").validate().showErrors({'jatkuva_tilaus':"Valitse onko tilauksesi jatkuva tai kertatilaus/Please select if your order is monthly or one time"});
				return false;
			}
			
			form.submit();
	    },
	
	});
	
	var orderTypeCheck = function()
	{
		var isChecked = $(this).is(':checked');
		$('#jatkuva_tilaus').attr('checked', false);
		$('#kertatilaus').attr('checked', false);
		$('#jatkuva_tilaus_eng').attr('checked', false);
		$('#kertatilaus_eng').attr('checked', false);
		
		$(this).attr('checked', isChecked);

		
	};
	
	$('#jatkuva_tilaus').click(orderTypeCheck);
	$('#kertatilaus').click(orderTypeCheck);
	$('#jatkuva_tilaus_eng').click(orderTypeCheck);
	$('#kertatilaus_eng').click(orderTypeCheck);
	

});

