


/*
----------------------------------
JQUERY
----------------------------------
*/

function initLocationSelect() {
	$('#region_id_select').change(function(){
		$('#city_id_select').empty();
		$('#city_id_select').append('<option>Laddar..</option>');
		$('#city_id_select').load('/cities.php?region_id=' + $(this).val(), function() {
			if ($('#city_id_select').hasClass('show_all')) {
				$('#city_id_select').prepend('<option>Alla städer</option>');
			}
		});
		
	});
	//quick and dirty
	$('#region_id_select_2').change(function(){
		$('#city_id_select_2').empty();
		$('#city_id_select_2').append('<option>Laddar..</option>');
		$('#city_id_select_2').load('/cities.php?region_id=' + $(this).val(), function() {
			if ($('#city_id_select_2').hasClass('show_all')) {
				$('#city_id_select_2').prepend('<option>Alla städer</option>');
			}
		});
		
	});
}


function init() {
	initLocationSelect(); 
}

$(document).ready(init);

/*
----------------------------------
	General
----------------------------------
*/

function validate_email(email) {
    if(email.length <= 0) {
	  return true;
	}

    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;

    if(splitted[1] != null ) {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }

    if(splitted[2] != null) {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;

      if(splitted[2].match(regexp_domain) == null) {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }

      return true;
    }
return false;
}


function validate_number(telephone) {

 var charpos = telephone.search("[^0-9]");
  if(telephone.length > 0 &&  charpos >= 0) {
		return false;
	}

return true;
}

/*
----------------------------------
	Search form
----------------------------------
*/

function fill(obj, text) {

	if (obj.value == "") {
		obj.value = text;
	}

}

function empty(obj) {

		obj.value = '';
}

function disable(obj) {
	if (obj.value == "") {
		document.search_form.meal.disabled = false;
		document.search_form.cover_min.disabled = false;
		document.search_form.cover_max.disabled = false;
		document.search_form.staff.disabled = true;
	}else{
		document.search_form.meal.disabled = true;
		document.search_form.cover_min.disabled = true;
		document.search_form.cover_max.disabled = true;
		document.search_form.staff.disabled = false;
	}
}


/*
----------------------------------
	Register form
----------------------------------
*/

function validate_register_1(form) {

	if (form.register_local_name.value == '') {
		alert('Fyll i lokalens namn!');
		return false;
	}else if(form.register_local_address.value == '') {
		alert('Fyll i lokalens fullständiga adress!');
		return false;
	}else if(form.register_email.value == '') {
		alert('Fyll i din e-post adress!');
		return false;
	}else if(form.register_name.value == '') {
		alert('Fyll i för och efternamn!');
		return false;
	}else if(validate_email(form.register_email.value) == false) {
		alert('Felaktig e-post adress!');
		return false;
	}else if(form.register_telephone.value == '') {
		alert('Fyll i ditt telefonnummer!');
		return false;
	}else if(validate_number(form.register_telephone.value) == false) {
		alert('Felaktigt telefonnummer!\n\nAnge endast siffror utan bindestreck!');
		return false;
	}else if(form.register_social.value == '') {
		alert('Fyll i ditt organisationsnummer!');
		return false;
	}else if(validate_number(form.register_social.value) == false || form.register_social.value.length !== 10) {
		alert('Felaktigt organistaionsnummer!\n\n10 siffror utan bindestreck!');
		return false;
	}else if(form.register_area.value == '') {
		alert('Välj område!');
		return false;

	}

}


/*
----------------------------------
	Register form2
----------------------------------
*/

function validate_register_2(form) {
	
	if (form.register_local_type.value == '') {
		alert('Välj lokal typ!');
		return false;
	}else if(form.register_guests_min.value == '') {
		alert('Fyll i lokalstorlek (max antal personer)!');
		return false;
	}else if(form.register_guests_max.value == '') {
		alert('Fyll i lokalstorlek (min antal personer)!');
		return false;

	}

}


function only_local(obj) {

if (obj.checked == true) {
form.register_
}else{
alert('Av');
}

}

function jpeg(obj){
var testStr=obj.toLowerCase();

if(testStr.lastIndexOf(".jpg")==-1 && testStr.lastIndexOf(".jpeg")==-1) {
return true;
}else{
return false;
}

}


/*
----------------------------------
	Register form3
----------------------------------
*/

function validate_register_3(form) {

	if(jpeg(form.register_image_0.value) && form.register_image_0.value !== "") {
  		 alert('Du kan enbart ladda upp JPG bilder i resultatlistan!');
   		return false;
	}else if(jpeg(form.register_image_1.value) && form.register_image_1.value !== "") {
  		 alert('Du kan enbart ladda upp JPG bilder i presentationen överst!');
   		return false;
	}else if(jpeg(form.register_image_2.value) && form.register_image_2.value !== "") {
  		 alert('Du kan enbart ladda upp JPG bilder i presentationen till vänster!');
   		return false;
	}else if(jpeg(form.register_image_3.value) && form.register_image_3.value !== "") {
  		 alert('Du kan enbart ladda upp JPG bilder i presentationen till höger!');
   		return false;

	}else if (form.register_tiny_presentation.value.length > 200) {
		alert('Du får skriva max 200 tecken i din korta presentation!');
		return false;

	}else if (!form.register_approve.checked) {
		alert('Du måste godkänna våra anmälla villkor!');
		return false;

	}

}


/*
----------------------------------
	Review form
----------------------------------
*/


function validate_review(form) {


	if (form.review_name.value == '') {
		alert('Fyll i ditt namn!');
		return false;
	}else if(form.review_email.value == '') {
		alert('Fyll i din e-post adress!');
		return false;
	}else if(validate_email(form.review_email.value) == false) {
		alert('Felaktig e-post adress!');
		return false;
	}else if(form.review_year.value == '') {
		alert('Välj år!');
		return false;
	}else if(form.review_year.value == '') {
		alert('Välj år!');
		return false;
	}else if(form.review_month.value == '') {
		alert('Välj månad!');
		return false;
	}else if(form.review_day.value == '') {
		alert('Välj dag!');
		return false;
	}else if (form.review_text.value.length < 50) {
		alert('Du måste skriva minst 50 ord i din recension!');
		return false;
	}

}

var onPersonalityImages = new Array();
var personality_on = "img/star_on.gif";
var i = 1;

for(i = 1; i <= 5; i++) {
	onPersonalityImages[i] = new Image(); onPersonalityImages[i].src = personality_on;
}

var offPersonalityImages = new Array();
var personality_off = "img/star_off.gif";

var i = 1;

for(i = 1; i <= 5; i++) {
	offPersonalityImages[i] = new Image(); offPersonalityImages[i].src = personality_off;
}

function star_on(index) {

	for (i=1; i<=index; i++) {
		var img = document.getElementById("star" + i);
		img.src = onPersonalityImages[i].src;
	}


document.getElementById('review_vote').value = index;
stars_off(index);

}

function star_off(index) {

max = 5;

	if (index != max) {
		var img = document.getElementById("star" + i);
		img.src = offPersonalityImages[i].src;
	}
	
}

function stars_off(index) {

max = 6;
index++;


	for (i = index; i < max; i++) {

		var img = document.getElementById("star" + i);
		img.src = offPersonalityImages[index].src;
		
	}

i = i-1

}



/*
----------------------------------
	Tip form
----------------------------------
*/

function validate_tip(form) {

	if (form.email_my.value == '') {
		alert('Fyll i din e-post!');
		return false;
	}else if(form.email_friend.value == '') {
		alert('Fyll i din väns e-post!');
		return false;
	}else if(validate_email(form.email_my.value) == false || validate_email(form.email_friend.value) == false) {
		alert('Felaktig e-post adress!');
		return false;
	}
}

