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

$(document).ready(function(){
	if($("form#login").length>0){
		if(""==$("input#email").val()){$("input#email").focus();} else{$("input#password").focus();}		
	}
	
	if($("form#advertise-step1").length>0 ){
		$("input#email").focus();		
	}
	
	if( ( $("form#advertise-step2").length>0 ) || ( $("form#admin-login").length>0 ) || ( $("form#client-update").length>0 ) ){
		$("input#password").focus();		
	}
	
	if($("form#contact").length>0 ){
		$("input#name").focus();		
	}
	
	$("select#category-selector,select#locality-selector").change(function(){
		if( ( $("select#locality-selector").val().trim().length > 0 ) && ( $("select#category-selector").val().trim().length > 0 ) ) {
			var locality = $("select#locality-selector").val().trim().replace(" ","-").toLowerCase();
			var category = $("select#category-selector").val().toLowerCase();
			if(location.href.indexOf("ema.com.au")==-1){
				if( 'massage' == category ){
					document.location = 'index.php/' + locality + '-' + category;
				} else{	
					document.location = 'index.php/' + locality + '-' + category + '-escorts';
				}
			} else {
				if( 'massage' == category ){
					document.location = 'http://' + locality + '-' + category + '.ema.com.au';	
				} else{	
					document.location = 'http://' + locality + '-' + category + '-escorts.ema.com.au';	
				}
			}
		}
	});
	
	$("img#logo").click(function(){
		document.location='./';
	});
	
	$("form#advertise-step1").validate({
		rules: {
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			email:{
				remote:"This email address is already in use."
			}
		}
	});
	
	$("form#advertise-step2").validate({
		rules: {
			name: {	required: true,
				remote: {
					url: "index.php/advertise/validate_escort_name",
					type: "post"
				}
			 },
			phone: {	required: true },
			general_rates: {	required: true },
			description: {	required: true }
		},
		messages: {
			name:{
				remote:"This name is already in use."
			}
		}
	});	
	
	$("form#advertise-step3").validate({
		rules: {
			name: {	required: true
			}
		},
		messages: {
			email:{
				remote:"This email address is already in use."
			}
		}
	});
	
	$("form#client-update").validate({
		rules: {
			email: {
				required: true,
				email: true	
			},
			name: {	required: true
			 },
			url: {	required: false, url: true },
			phone: {	required: true },
			general_rates: {	required: true },
			description: {	required: true }
		},
		messages: {
			name:{
				remote:"This name is already in use."
			}
		}
	});	
	
	$("form#login").validate({
		rules: {
			email: {
				required: true,
				email: true
			},
			password: {
				required: true
			}
		}
	});
	
	$("form#admin-login").validate({
		rules: {
			password: {
				required: true
			}
		}
	});	
	
	$("form#contact").validate({
		rules: {
			name: {	required: true },
			email: {	required: true, email:true },
			enquiry: {	required: true }
		},
		messages: {
			email:{
				remote:"This email address is already in use."
			}
		}
	});

	$('input.delete').click(function(){
		 if($(this).attr("checked")) {
			$(this).parent().children(".file").removeAttr("disabled");
		 } else {
			$(this).parent().children(".file").attr("disabled","disabled");
		 }  
	});

	$("div.escort-listing:even").addClass("alt");
	$("div#escort-details table tr:even").addClass("alt");
});