swfobject.embedSWF("/images/vote.swf", "voteExterior",   "340", "13", "9.0.0", "", {}, {wmode:"windows"}, {});
swfobject.embedSWF("/images/vote.swf", "voteInterior",   "340", "13", "9.0.0", "", {}, {wmode:"windows"}, {});
swfobject.embedSWF("/images/vote.swf", "votePublicArea", "340", "13", "9.0.0", "", {}, {wmode:"windows"}, {});
swfobject.embedSWF("/images/vote.swf", "voteRoom",       "340", "13", "9.0.0", "", {}, {wmode:"windows"}, {});
swfobject.embedSWF("/images/vote.swf", "voteBathroom",   "340", "13", "9.0.0", "", {}, {wmode:"windows"}, {});

function renderVotes(review_id)
{
	$.get('/app/rendervote', { 'f': review_id }, function(data){
		if(data)
		{
			$('#review_vote_' + review_id).html(data);
		}
    })
}

function RefreshCaptcha()
{
	var hotel_anchor = $('#reviewform #hotel_anchor').val();
	$('#imgcpatcha').html('');
	$('#imgcpatcha').load(hotel_anchor+' #imgcpatcha');
}
function GetScore(targetID)
{
	var obj = document.getElementById(targetID);
	return obj.GetVoteScore();
}

function ClearForm()
{
	$('#reviewform #review_name').val('')
	$('#reviewform #review_subject').val('')
	$('#reviewform #review_email').val('')
	$('#reviewform #review_message').val('')
	$('#reviewform #review_codeinput').val('')	
}

function onReviewLoaded()
{
	
}
$().ready(
		  	
	function()
	{
		//var hotel_anchor = $('#reviewform #hotel_anchor').val();
		//$('#hotelsidebar #hside-ratings').attr('style','display:none');
		
		$('#reviewform').submit(function(){
	
			var ReviewNameErrorMsgObj    = $('#ReviewNameErrorMsg');
			var ReviewEmailErrorMsgObj   = $('#ReviewEmailErrorMsg');
			var ReviewSubjectErrorMsgObj = $('#ReviewSubjectErrorMsg');
			var ReviewMessageErrorMsgObj = $('#ReviewMessageErrorMsg');
			var ReviewCodeErrorMsgObj    = $('#ReviewCodeErrorMsg');
	
			ReviewNameErrorMsgObj.attr("style", "display:none");
			ReviewEmailErrorMsgObj.attr("style", "display:none");
			ReviewSubjectErrorMsgObj.attr("style", "display:none");
			ReviewMessageErrorMsgObj.attr("style", "display:none");
			ReviewCodeErrorMsgObj.attr("style", "display:none");
	
			var obj = $('#reviewform #review_name');
			if(obj.val() == '')
			{
				ReviewNameErrorMsgObj.attr("style", "display:block");
				ReviewNameErrorMsgObj.html('Name required.');
				obj.focus();
				return false;
			}
			
			var obj = $('#reviewform #review_email');
			if(!$().isEmail(obj.val()))
			{
				ReviewEmailErrorMsgObj.attr("style", "display:block");
				ReviewEmailErrorMsgObj.html(' Please enter a valid email address.');
				obj.focus();
				return false;
			}
	
			var obj = $('#reviewform #review_subject');
			if(obj.val() == '')
			{
				ReviewSubjectErrorMsgObj.attr("style", "display:block");
				ReviewSubjectErrorMsgObj.html('Please enter a Title.');
				obj.focus();
				return false;
			}
	
			var obj = $('#reviewform #review_message');
			if(obj.val() == '')
			{
				ReviewMessageErrorMsgObj.attr("style", "display:block");
				ReviewMessageErrorMsgObj.html('Please enter a Review.');
				obj.focus();
				return false;
			}
			
			var obj = $('#reviewform #review_codeinput');
			if(obj.val() == '')
			{
				ReviewCodeErrorMsgObj.attr("style", "display:block");
				ReviewCodeErrorMsgObj.html('Please enter the letters and numbers as shown in the image.');
				obj.focus();
				return false;
			}
			
			
			$('#reviewform #voteExterior_value').val(GetScore("voteExterior"));
			$('#reviewform #voteInterior_value').val(GetScore("voteInterior"));
			$('#reviewform #votePublicArea_value').val(GetScore("votePublicArea"));
			$('#reviewform #voteRoom_value').val(GetScore("voteRoom"));
			$('#reviewform #voteBathroom_value').val(GetScore("voteBathroom"));
			
			
			var hotel_anchor = $('#reviewform #hotel_anchor').val();
						
			var collect_data = 
			{
				'hotel_id':$('#reviewform #hotel_id').val()
				,'review_name':$('#reviewform #review_name').val()
				,'review_email':$('#reviewform #review_email').val()
				,'review_subject':$('#reviewform #review_subject').val()
				,'review_message':$('#reviewform #review_message').val()
				,'review_codeinput':$('#reviewform #review_codeinput').val()
				,'voteExterior':$('#reviewform #voteExterior_value').val()
				,'voteInterior':$('#reviewform #voteInterior_value').val()
				,'votePublicArea':$('#reviewform #votePublicArea_value').val()
				,'voteRoom':$('#reviewform #voteRoom_value').val()
				,'voteBathroom':$('#reviewform #voteBathroom_value').val()
			};
			
			$('#reviewform #error_hint').html('Processing...');
			$('#reviewform .submit').attr('style','display:block');
			$.post('/hotel/review', collect_data, function(data)
			{
				$('#reviewform #error_hint').html('');
				var msg = data;
				switch(data)
				{
					case "SUCCESS":
						RefreshCaptcha()
						ClearForm();
						msg = 'Thank you for your review.';
						//window.refresh();
						$('#reviewform #error_hint').html(msg);
						
						$('#sectcont #h-reviews .menu .viewall').load(hotel_anchor+' #sectcont #h-reviews .menu .viewall',onReviewLoaded);
						
						$('#hotelsidebar #hside-ratings').load(hotel_anchor+' #hotelsidebar #hside-ratings',{},onReviewLoaded);
		
						$('#sectcont #h-reviews .reviewslist').load(hotel_anchor+' #sectcont #h-reviews .reviewslist');
						$('#reviewform .imagecode').load(hotel_anchor+' #reviewform .imagecode');
						
						
					break;
					
					case "ERROR_CODE":
						RefreshCaptcha()
						msg = 'Please enter the letters and numbers as shown in the image.';
						ReviewCodeErrorMsgObj.attr("style", "display:block");
						ReviewCodeErrorMsgObj.html(msg);
						$('#reviewform .submit').attr('style','display:block');
					break;
				}
				
			});
			return false;
			// return confirm('Are you sure to submit the review of this hotel?');
	
		})
		var ReviewNameErrorMsgObj = document.getElementById('ReviewNameErrorMsg');
		ReviewNameErrorMsgObj.style.display = 'none';
	
		var ReviewEmailErrorMsgObj = document.getElementById('ReviewEmailErrorMsg');
		ReviewEmailErrorMsgObj.style.display = 'none';
	
		var ReviewSubjectErrorMsgObj = document.getElementById('ReviewSubjectErrorMsg');
		ReviewSubjectErrorMsgObj.style.display = 'none';
	
		var ReviewMessageErrorMsgObj = document.getElementById('ReviewMessageErrorMsg');
		ReviewMessageErrorMsgObj.style.display = 'none';
	
		var ReviewCodeErrorMsgObj = document.getElementById('ReviewCodeErrorMsg');
		ReviewCodeErrorMsgObj.style.display = 'none';
	}
)