$(document).ready(function(){
    $(document).pngFix(); 
	var baseUrl = "http://localhost/hostingexpertise/";
	var selectedId;
	$("#commentform #submit").click(function(){
		var author = $("#author").length != 0 ? trim($("#author").val()) : "author";
		var email = $("#email").length != 0 ? $("#email").val() : "email@domain.com";
		var message = trim($("#message").val());
		var validemail=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		if(author == ""){
			alert("Enter Your Name");
			$("#author").focus();
			return false;
		} else if(email == ""){
			alert("Give Your Email ID. It will not be published");
			$("#email").focus();
			return false;
		} else if(!email.match(validemail)){
			alert("Enter a valid Email ID");
			$("#email").focus();
			return false;
		} else if(message == ""){
			alert("Leave your Message!");
			$("#message").focus();
			return false;
		}
		
		

		
	});
	
	
	function removeNL(s) {
		r = "";
		var cond=0;
		for (i=0; i < s.length; i++) {
		if (s.charAt(i) != '\n' &&
			s.charAt(i) != '\r' &&
			s.charAt(i) != '\t') {
			r += s.charAt(i);
		}
		} 
		for (i=0; i < r.length; i++) {
		if (r.charAt(i) != ' ') {
			cond=1;
		}
		}
		if(!cond)
		 r="";
		 return r;
		}

	function trim(s)
	{
		return rtrim(ltrim(removeNL(s)));
	}

	function ltrim(s)
	{
		var l=0;
		while(l < s.length && s[l] == ' ')
		{
			l++;
		}
		return s.substring(l, s.length);
	}

	function rtrim(s)
	{
		var r=s.length -1;
		while(r > 0 && s[r] == ' ')
		{
			r-=1;
		}
		return s.substring(0, r+1);
	}

	function nl2br(text){
		return  (text.replace('\n','<br />') );
	}
	
	$(".reviewit").click(function(){	
		$(".reviewit").parent().parent().parent().find("#reviwedEntry").remove();
		if(arguments.callee.previd != this.id){
			selectedId = this.id;
			var con = "<tr id='reviwedEntry' class='activerow'><td colspan='4'>"+$("#reviewtext").html()+"</td></tr>";
			$(this).parent().parent().after(con);
			$('#reviewLoader').css('display','none');
			arguments.callee.previd = this.id;
		} else {
			arguments.callee.previd = "";
		}
		return false;	
	});
	$("#serverreply").click(function(){
		$(this).css('display','none');
		$('#serverreply').animate({
					opacity: 0,
					padding: '-=10px',					
				  }, 1000, function() {		}
		);		
	});
	
	$(".userreview").click(function(){	
		$(".hostingreviews").find("#reviwedEntry").remove();
		if(arguments.callee.previd != this.id){
			selectedId = this.id;
			var con = "<div id='reviwedEntry' class='activerow'>"+$("#reviewtext").html()+"<br/></div>";
			$(".userreviews").before(con);
			$('#reviewLoader').css('display','none');
			arguments.callee.previd = this.id;
		} else {
			arguments.callee.previd = "";
		}
		return false;	
	});
	$(".reviewbtn").live("click",function(){ 
			var element =document.getElementById('reviewform').elements;		
			var dataString="";
			for(var i=0;i<element.length;i++)
			{
			if(element[i].name!="undefined")
				dataString += element[i].name+"="+element[i].value+"&";
			}
			dataString="reviewFor="+selectedId+"&"+dataString;		
			
			var reviewtitle = $('#reviewform #reviewtitle').val();
			var description = $('#reviewform #description').val();
			var reviewername = $('#reviewform #reviewername').val();				
					
			if( reviewtitle == "" || description == "" || reviewername == ""){				
				$('#serverreply').css('display','block');
				$('#serverreply').css('padding','0px');
				$('#serverreply').animate({
					opacity: 1,					
					padding: '+=10px',					
				  }, 1000, function() {		}
				);
				$('.servertext').html("Please enter review title,Description,Name");
				$('.servertext').removeClass('greencolor');	
				$('.servertext').addClass('redcolor');
				return false;
			}
			else{
				$(this).css('display','none');
				$('#reviewLoader').css('display','block');
				$.ajax({
				type: "POST",
				url: baseUrl+"ajax/request/",
				data: dataString,
				cache: false,
				success: function(html){
						$('#serverreply').css('padding','0px');
						$('#serverreply').animate({
							opacity: 1,
							padding: '+=10px',					
						  }, 1000, function() {		});
						if(trim(html)=="1"){                           					
							$('#serverreply').css('display','block');
							$('.servertext').html("Thanks for reviewing");
							$('.servertext').removeClass('redcolor');	
							$('.servertext').addClass('greencolor');	
							$("#reviwedEntry").parent().find(".activerow").remove();												
						}
						else{		
							$('#serverreply').css('display','block');
							$('.servertext').html("Sorry error Occured");
							$('.servertext').removeClass('greencolor');	
							$('.servertext').addClass('redcolor');
						}
				}
				});
				return false;
			}
			return false;
	});
	
}); 
