String.prototype.trim = function(){return this.replace(/^\s+|\s+$/, '');};

if(location.href.indexOf("findyogain.com")==-1){
	var baseHref = 'http://localhost/findyogain/www/';
} else {
	var baseHref = 'http://www.findyogain.com/';
}


$(document).ready(function(){
	$("select#city,select#style").change(function(){
		if( ( $("select#style").val().length>0 ) && ( $("select#city").val().length>0 ) ){
			if(location.href.indexOf("findyogain.com")==-1){
				document.location = 'index.php/' + $("select#city").val() + '/' + $("select#style").val();
			} else {
				document.location = 'http://' + $("select#style").val() + '.findyogain.com/' + $("select#city").val();
			}
		}
	});
	$(".focus").focus();
	$("input#all").click(function(){
		 if($(this).attr("checked")){
			$(this).attr("checked","checked");
			$("input.style").attr("checked","checked");
		 } else {
			$(this).attr("checked","");
			$("input.style").attr("checked","");
		 }  
	});

	$("div#advertise form").validate({
		ignore: ".ignore",
		rules: {
			name: "required",
			email: {required: true, email: true},
			contact_name: "required",
			password: {required: true},
			confirm_password: {required: true, equalTo: "#password"},
			website: {url: true},
			country: {required: true},
			state: {required: true},
			city: {required: true},
			suburb: {required: true},
			postcode: {required: true}
		},
		messages: {
			name: "Please enter the studio/shala name",
			description: "Please enter a description of your yoga studio",
			email: {
				required: "Please enter your email address",
				email: "Please enter a valid email"
			},
			contact_name: "Please enter the contact name",
			password: {
				required: "Please enter your password"
			},
			confirm_password: {
				required: "Please confirm your password",
				equalTo: "Must match password"
			},
			country: "Please enter your country",
			state: "Please enter your state",
			city: "Please enter your city",
			suburb: "Please enter your suburb",
			postcode: "Please enter your postcode"
		}
	});

	$("div#contact form").validate({
		ignore: ".ignore",
		rules: {
			name: "required",
			email: {required: true,email: true},
			enquiry: "required"
		},
		messages: {
			name: "Please enter your name",
			email: {
				required: "Please enter your email address",
				email: "Please enter a valid email"
			},
			enquiry: "Please enter your enquiry"
		}
	});

	$("input#style-selector").autocomplete(baseHref + "index.php/ajax/styles").result(function(event,item){
		addStyle(item);
	});

	$("img#add-style-button").click(function(){
		addStyle($("input#style-selector").val().trim());
	});
});

function addStyle(item){
	$.post(baseHref + "index.php/ajax/style/exists/" + item, function(data){
		if( ( item.length > 0 ) & ( !styleAlreadyAdded(item) ) & eval(data) ){
			$("div#styles").html($("div#styles").html() + '<div class="styles rounded messagebox floatleft">' + item + '<input type="hidden" name="styles[]" value="' + item + '" /></div>');
			$("input#style-selector").val("").focus();
			$("div.styles").fadeIn(500);
			$("div.styles").click(function(){
				$(this).fadeOut(505,function(){
					$(this).remove()
				});
			});
		}
	});
}

function styleAlreadyAdded(style){
	var value = false;
	$("div.styles").each(function(){
		if(style==$(this).text()){
			value = true;
		}
	});
	return value;
}