/*
*	
*/
Page.RestOwnerSearch = new Object();
Page.RestOwnerSearch.Init = function(){
	
	$("#message").elastic();
	
	$('button#sendButton').bind('click', function(){
		Page.RestOwnerSearch.Validate();
		if( $('#form').valid() ) {			
			Page.RestOwnerSearch.CheckCaptha();			
		}
	});		
	



	// FOR TESTING
	//Page.RestOwnerSearch.getCaptcha();
}

Page.RestOwnerSearch.CheckCaptha = function(){
	var sendMsg		=	true;
	var captcha 	=	$("#captcha").val();
	
	$('#captcha').removeClass('error');
	$.getJSON('ajx/ajx_register.asp',{registerAction:'validateCaptcha','captcha':captcha}, function(data){
		
		objJson = eval(data);		
		if( objJson.error == 'true' ) {
			$('.lineWrap_error').remove();
			$('<div class="lineWrap_error" htmlfor="email" generated="true" style="display: block;">'+objJson.errMsg+'</div>').insertBefore('#lineWrap_captcha');
			$('#captcha').focus();
			sendMsg	=	false
		}
	});		
	
	
	if( sendMsg ) {
		Page.RestOwnerSearch.SendMessage();			
	}
}

Page.RestOwnerSearch.SendMessage = function() {
		$.ajax({
			type: "POST",
			url: "ajx/ajx_sendmail.asp",
			data: $("#form").serialize(),
			dataType : "json",
			success: function(data) {
					var resp = eval(data);
					
					if( resp.status == 0 ) {						
						
						$('#recept').removeClass('hidden');
						$('#formular').addClass('hidden');
						
					} else {
						Page.Util.DisplayErrMsg( 'Fejl ved afsendelse', 'Der er opstået en fejl ved afsendelsen af din henvendelse.<br />Prøv igen senere. Vi beklager!' );
					}      
				
			} 
	
	   });
}

Page.RestOwnerSearch.Validate = function(){
	$.validator.setDefaults( {	
		errorElement: "div",
		errorClass: "lineWrap_error",
		errorPlacement: function(error, element) {
			
				attrName = element.attr("name");
				
				if( attrName == 'birthday' || attrName == 'birthmonth' || attrName == 'birthyear' ) { attrName = 'birthdate'; }			
				if( attrName == 'zipcode' || attrName == 'city' ) { attrName = 'zipcity'; }			
			
		    errPlace = "#lineWrap_"+attrName;
		  	error.insertBefore( errPlace )
			}		
		});
		$("#form").validate({
			rules: {
					fullname: 			{ 	required: true,	minlength: 4 },	
					email: 				{	required: true,	email: true	},
					phone : 			{ 	required: true, minlength: 8, number: true	},
					message : 			{	required: true	},
					captcha : 			{	required: true	}
			},
			messages: {
					fullname	: {
						required : "Angiv venligst dit fulde navn",
						minlength : "Angiv venligst dit fulde navn"
					},
					email	:  {
						required: "Angiv venligst en emailadresse",
						email: "Din email adresse skal være i formattet: navn@domæne.dk (.dk, .com, .org etc.)"
					},
					phone	:  {
						required : "Angiv venligst dit telefon nummer",
						minlength: "Du skal angive et 8-cifre telefon nummer",
						number: "Telefon nummeret må kun indeholde tal"
						
					},
					message	:  {
						required : "Angiv venligst en besked"
					},
					captcha	:  {
						required : "Angiv venligst sikkerhedskoden"
					}
			}
		});	
}

Page.RestOwnerSearch.refreshImage = function() {
	var objImage = document.images['imgCaptcha'];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

Page.RestOwnerSearch.getCaptcha = function(){
	$.ajax({
			type: "POST",
			url: "/ajx/ajx_register.asp?registerAction=getCaptcha",
			data: '',
			success: function(data) {
				var resp = eval( '(' + data + ')' );
				$("#captcha").val( resp.captchaValue )					
			}
	});
}




