var flag=true;
function userComment(contextPath)
					{
						var userId=document.getElementById("userId").value;
						var userName=document.getElementById("userName").value;
						var website=document.getElementById("website").value;
						var comments=document.getElementById("comments").value;
						if(document.getElementById("categoryId")!=null)
						var categoryId=document.getElementById("categoryId").value;
						if(document.getElementById("categoryName")!=null)
						var categoryName=document.getElementById("categoryName").value;
						var rating=document.getElementById("rating").value;
						var commentType=document.getElementById("commentType").value;
						var url=document.getElementById("Url").value;
						var errorString="";

						if(document.getElementById("userName").value=="")
						{
						alert("Please Enter Your Name");
						errorString=errorString+"<br>* Enter your email id";
						}
						if(userId.length==0 || !isEmail(userId))
						{
							alert("Please Enter valid EmailId");
							errorString=errorString+"<br>* Enter your email id";

						}
						if(document.getElementById("comments").value=="")
						{
						alert("Please Enter Comments");
						errorString=errorString+"<br/>* Enter Valid mobile no.";

						}
						if(errorString.length>1) {
						 return false;
						}
            if(userId.length!=0 && userName.length!=0 && commentType.length!=0 && comments.length!=0) {
               if(flag==true) {
           		    flag=false;
			            userCommentHelper.enterComment(userId,userName,commentType,categoryId,categoryName,website,comments,rating,url,contextPath);
						     }
						}
            else {
                return false; 
                }

					 
						}

function isEmail(val)
		{
			var testVal = ""+val;
			var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
			var m = reg.exec(testVal);
			if (m == null)
				return false;
			else
				return true;
		}

function refresh()
{
window.location.reload()
}

var currentRating=0;
		var ratarray=[["rating",0]];
		var graystar=new Image();graystar.src="http://images.cardekho.com/images/star-grey.gif";
		var lightgraystar=new Image();lightgraystar.src="http://images.cardekho.com/images/star-light-grey.gif";
		var redstar=new Image();redstar.src="http://images.cardekho.com/images/star-full.gif";

		function changeRateImage(toggleFlag,imagePosition,ratingStar) {

			if(toggleFlag==0) {
				document.getElementById(ratingStar+"RateText").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
				for(var j=0;j<=0;j++) {
				    currRating=ratarray[j][1];
					ratStar=ratarray[j][0];
					for(var i=1;i<=5;i++) {
					  if(i<=currRating)
						document.getElementById(ratStar+"star"+i).src=redstar.src;
					  else
						document.getElementById(ratStar+"star"+i).src=lightgraystar.src;
					}
			    }


			} else if(toggleFlag==1) {
				for(var i=1;i<=5;i++)
				  document.getElementById(ratingStar+"star"+i).src=lightgraystar.src;

				if(imagePosition==1)
				  document.getElementById(ratingStar+"RateText").innerHTML="Poor";
				else if(imagePosition==2)
				  document.getElementById(ratingStar+"RateText").innerHTML="Fair";
				else if(imagePosition==3)
				  document.getElementById(ratingStar+"RateText").innerHTML="Good";
				else if(imagePosition==4)
				  document.getElementById(ratingStar+"RateText").innerHTML="Very Good";
				else if(imagePosition==5)
				  document.getElementById(ratingStar+"RateText").innerHTML="Excellent";

				for(var i=1;i<=imagePosition;i++) {
					if(toggleFlag==1)
					  document.getElementById(ratingStar+"star"+i).src=graystar.src;
				}


			}
		}


		function setRating(ratter,count,ratingField) {
			currentRating = count;
			for(var i=1;i<=5;i++) {
			  if(i<=currentRating)
				document.getElementById(ratingField+"star"+i).src=redstar.src;
			  else
				document.getElementById(ratingField+"star"+i).src=lightgraystar.src;
			}
			ratarray[ratter-1][1]=count;
			document.getElementById(ratingField).value = currentRating;
		}

userCommentAjax = function( )
{
}
userCommentAjax.createInstance = function( doc, dynamicProperties )
{
	if( doc != null )
	{
		var helper = new userCommentAjax();
		return helper;
	}
	return null;
}

var sendsmsvar=null;
var self_ptr_sms=null;
var commentTypeId=0;

userCommentAjax.prototype.enterComment=function(userId,userName,commentType,categoryId,categoryName,website,comments,rating,url,contextPath)
{

commentTypeId=commentType;
if(categoryName==undefined)
   var params = "userId=" + userId + "&userName="  + userName +"&commentType="+commentType + "&categoryId="+categoryId + "&website="+website+"&rating="+rating+ "&comments="+comments+"&url="+url;
else
 var params = "userId=" + userId + "&userName="  + userName +"&commentType="+commentType + "&categoryName="+categoryName + "&website="+website+"&rating="+rating+ "&comments="+comments+"&url="+url;

  if(window.XMLHttpRequest)
    this.sendsmsvar = new XMLHttpRequest();
  else
 	 this.sendsmsvar = new ActiveXObject("MSXML2.XMLHTTP");
  var url = contextPath + "/userComment.do";
  this.sendsmsvar.onreadystatechange = this.SendFriendCallBack;
  this.sendsmsvar.open( "POST", url,true );
  this.sendsmsvar.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	this.sendsmsvar.setRequestHeader("Content-length", params.length);
	this.sendsmsvar.setRequestHeader("Connection", "close");
  self_ptr_sms = this;
 this.sendsmsvar.send(params);
}
userCommentAjax.prototype.SendFriendCallBack=function()
{
  if(self_ptr_sms)
  {
    var ajaxvar = self_ptr_sms.sendsmsvar;
    //self_ptr_sms.setAddFriendResponse('sending...');

    if(ajaxvar.readyState == 4)
    {
      if(ajaxvar.status == 200)
      {
        var responsetext = ajaxvar.responseText;
           	self_ptr_sms.setEnterCommentResponse(responsetext);
      }
    }
  }
}
/**
 * Sets the Email response box with the passed message
 * @param textToSet The message which is to be set in the Email response box
 */
userCommentAjax.prototype.setEnterCommentResponse=function(textToSet)
{

 alert("You have Successfully Added Your Comment");
document.getElementById("website").value="";
document.getElementById("comments").value="";
refresh();

}