if (!window.jQuery) 
{
	document.write('<scr'+'ipt language=\'javascript1.2\' src=\'http://actionmails.dk/anmeldelse/js/jquery-1.3.2.min.js\' type=\'text/javascript\'></scr'+'ipt>');
} 

$(document).ready(function() 
{
	var cn_rating_site			= location.hostname;
	var cn_rating_product_id	= ProductNumber;
	
	if (typeof(avCombinations) != 'undefined' && avCombinations.length > 0)
	{
		for (i=0;i<avCombinations.length;i++)
		{
			cn_rating_product_id += ',' + avCombinations[i].Product
		}
	}

	var validate_name_;
	var validate_email_;
	var validate_description_;
	var validate_error_name_;
	var validate_error_email_;
	var validate_error_description_;
	var validate_error_rating_;
	var validate_error_;
	var rating_selected = 0;

	$.ajax({
		type: 'GET',
		url: 'http://actionmails.dk/anmeldelse',
		data: {
			'client_id'			: cn_rating_client_id,
			'product_id'		: cn_rating_product_id, 
			'site'				: cn_rating_site
		},
		dataType: 'jsonp',
		success: function(data) {

			var iterator = 0;
			var insert_html = '&nbsp;';

			cn_rating_div_id			= data.rating_html;
			cn_rating_show				= typeof(cn_rating_show) == 'undefined' ? data.rating_showonall : cn_rating_show;
			rating_description_			= data.rating_description;
			rating_no_ratings_			= data.rating_no_ratings;
			rating_mouseover_			= data.rating_mouseover;
			rating_name_field_			= data.rating_name_field;
			rating_email_field_			= data.rating_email_field;
			rating_description_field_	= data.rating_description_field;
			rating_stars_				= data.rating_stars;
			validate_name_				= data.validate_name;
			validate_email_				= data.validate_email;
			validate_description_		= data.validate_description;
			validate_error_name_		= data.validate_error_name;
			validate_error_email_		= data.validate_error_email;
			validate_error_description_ = data.validate_error_description;
			validate_error_rating_		= data.validate_error_rating;
			validate_error_				= data.validate_error;

			if (cn_rating_show)
			{
			
				$('<link rel=\'stylesheet\' type=\'text/css\' href=\'http://actionmails.dk/anmeldelse/css/?client_id=' + cn_rating_client_id + '\' />').appendTo('head');

				$('#' + cn_rating_div_id).html('<div id=\'CnRatingContainer\'><div class=\'VoteWrite\'></div></div>');	

				$('#CnRatingContainer').prepend(rating_description_);

				insert_html = '\
					<div class="VoteName"><span class="validate">*</span><span class="strong">'+ rating_name_field_ +'</span><br /> \
					<input name="VoteName" type="text" /></div> \
					<div class="VoteMail"><span class="validate">*</span><span class="strong">'+ rating_email_field_ +'</span><br /> \
					<input name="VoteMail" type="text" /></div> \
					<div class="VoteText"><span class="validate">*</span><span class="strong">'+ rating_description_field_ +'</span><br /><textarea name="VoteText"></textarea></div> \
					<div class="VoteBottomStar">'+ rating_stars_ +'&nbsp;<a href="javascript:void(0);"><img align="absmiddle" star_rating="1" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2" /></a><a href="javascript:void(0);"><img align="absmiddle" star_rating="2" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2" /></a><a href="javascript:void(0);"><img align="absmiddle" star_rating="3" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2" /></a><a href="javascript:void(0);"><img  align="absmiddle" star_rating="4" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2" /></a><a href="javascript:void(0);"><img align="absmiddle" star_rating="5" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2" /></a></div> \
					<div class="VoteBottomSubmit"><a href="javascript:void(0)"><img src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=3" /></a></div>'

				$('#CnRatingContainer').append(insert_html);
				
				if (validate_name_) $('#CnRatingContainer .VoteName .validate').css('display', 'inline');
				if (validate_email_) $('#CnRatingContainer .VoteMail .validate').css('display', 'inline');
				if (validate_description_) $('#CnRatingContainer .VoteText .validate').css('display', 'inline');

				$('.VoteBottomStar a img').each(function(){
					$(this).parent().attr('title', rating_mouseover_.replace('[[stars]]', $(this).attr('star_rating')));
					$(this).attr('alt', rating_mouseover_.replace('[[stars]]', $(this).attr('star_rating')));
				});

				insert_html = '&nbsp;';
				
				if ($(data.customerrating).length == 0) $('#CnRatingContainer .VoteWrite').append(rating_no_ratings_);

				$(data.customerrating).each(function(){
					
					iterator++;

					rating_ = parseInt(this.rating, 0);
					
					rating_1 = (rating_ >= 1 ? '1' : '2');
					rating_2 = (rating_ >= 2 ? '1' : '2');
					rating_3 = (rating_ >= 3 ? '1' : '2');
					rating_4 = (rating_ >= 4 ? '1' : '2');
					rating_5 = (rating_ >= 5 ? '1' : '2');

					insert_html += '\
						<div class="VoteWriteText">  \
							<div class="VoteWriteInfo"> \
								&nbsp;<br />'+ this.date +'<br /> \
								<img class="VoteStar1" alt="" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id='+ rating_1 +'" /> \
								<img class="VoteStar2" alt="" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id='+ rating_2 +'" /> \
								<img class="VoteStar3" alt="" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id='+ rating_3 +'" /> \
								<img class="VoteStar4" alt="" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id='+ rating_4 +'" /> \
								<img class="VoteStar5" alt="" src="http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id='+ rating_5 +'" /> \
							</div> \
							<strong>'+ this.name +'</strong> \
							<br /><p>'+ this.description.replace(/[\n]/g, '<br />') +'</p> \
						</div>'

					if (iterator < $(data.customerrating).length)
					{
						insert_html += '<div class="VoteWriteHR"><hr></div>';
					}

				});
					
				$('#CnRatingContainer .VoteWrite').append(insert_html);
			}

		}

	});		
	
	$('.VoteBottomStar a img').live('click', function(){
		rating_selected = parseInt($(this).attr('star_rating'), 0);

		for (i=1;i<6;i++)
		{
			$('.VoteBottomStar a img').each(function(){
				if (parseInt($(this).attr('star_rating'), 0) <= rating_selected)
				{
					$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=1');
				};
			});
		};
	});

	$('.VoteBottomStar a img').live('mouseover', function(){
		hover = parseInt($(this).attr('star_rating'), 0);
		
		for (i=1;i<6;i++)
		{
			$('.VoteBottomStar a img').each(function(){

				if (rating_selected > hover)
				{
					$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2');
				}

				if (parseInt($(this).attr('star_rating'), 0) <= hover)
				{
					$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=1');
				};
			});
		};
	});

	$('.VoteBottomStar a img').live('mouseout', function(){
		for (i=1;i<6;i++)
		{
			$('.VoteBottomStar a img').each(function(){
				if (parseInt($(this).attr('star_rating'), 0) > rating_selected)
				{
					$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2');
				}
				else
				{
					$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=1');
				};

			});
		};
	});


	$('.VoteBottomSubmit a').live('click', function(){

		var alert_error = '';

		if (rating_selected == 0)
		{
			alert_error += '\n' + validate_error_rating_;
		}

		if (validate_name_ && $('.VoteName input').val() == '')
		{
			alert_error += '\n' + validate_error_name_;
		}

		if (validate_email_ && !$('.VoteMail input').val().match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/i))
		{
			alert_error += '\n' + validate_error_email_;
		}

		if (validate_description_ && $('.VoteText textarea').val() == '')
		{
			alert_error += '\n' + validate_error_description_;
		}

		if (alert_error > '')
		{
			alert(validate_error_ + '\n' + alert_error)
			return false;
		}

		client_id				= cn_rating_client_id;
		product_id				= cn_rating_product_id;
		site					= cn_rating_site;

		

		$.ajax({
			type: 'GET',
			url: 'http://actionmails.dk/anmeldelse/send',
			data: {
				'client_id'			: cn_rating_client_id, 
				'product_id'		: ProductNumber, 
				'product'			: location.href, 
				'site'				: cn_rating_site,
				'name'				: escape($('.VoteName input').val()), 
				'email'				: escape($('.VoteMail input').val()), 
				'description'		: escape($('.VoteText textarea').val()),
				'rating'			: rating_selected
			},
			dataType: 'jsonp',
			success: function(data) {

				if (data.success)
				{
					$('.VoteName input').val('');
					$('.VoteMail input').val('');
					$('.VoteText textarea').val('');

					for (i=1;i<6;i++)
					{
						$('.VoteBottomStar a img').each(function(){
							$(this).attr('src', 'http://actionmails.dk/anmeldelse/img/?client_id='+ cn_rating_client_id +'&type_id=2');
						});
					};
					
					rating_selected = 0;
					alert(data.message);
				}
				else
				{
					alert(data.error);
				};
			}
		});		

	});



	/*
	// FROM 
	// http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml
	*/

				function querySt(ji) {
				hu = window.location.search.substring(1);
				gy = hu.split("&");
				for (i=0;i<gy.length;i++) {
				ft = gy[i].split("=");
				if (ft[0] == ji) {
				return ft[1];
				}
				}
				}

	if (location.href.indexOf('approve') != -1)
	{
		$.ajax({
			type: 'GET',
			url: 'http://actionmails.dk/anmeldelse/approve',
			data: {
				'client_id'			: cn_rating_client_id, 
				'approve'			: querySt("approve")
			},
			dataType: 'jsonp',
			success: function(data) {

				alert(data.message);
			
			}
		});	
	}

});

