
var xmlHttp; 

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
	addEvent(document,"keydown",actb_checkkey);
}

//Our XmlHttpRequest object to get the auto suggest

var xmlHttp = getXmlHttpRequestObject();

function reviewvalidate(fkSongUploadId,Songname,fkMusicianInfoId,fkUserId)
{
	//document.getElementById("urlredirect").value = window.parent.frames.frames[1].location.href
	
	if(document.forms.frm_rating.Email.value=="")
	{
		alert("Enter the email address ");
		document.forms.frm_rating.Email.focus()
		return false
	}
	if(document.forms.frm_rating.Email.value != "") {
		eml=document.frm_rating.Email.value;
		
		if ((eml.lastIndexOf(".")== -1) ||(eml.lastIndexOf("@")== -1) || (eml.lastIndexOf(" ")!= -1))
		{
			alert("Invalid email id");
			document.frm_rating.Email.select();
			return false;
		}
		
		//if (!(/^[a-zA-Z_][a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2}/.test(document.frm_rating.Email.value))) 
		 var e=/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-Z0-9]{2,4}$/;	
		 
		 if(!document.frm_rating.Email.value.match(e))
		 {
			alert("Invalid email id");
			document.frm_rating.Email.select();
			return false;
	    }
		
	}
	
	myOption = -1;
	for (i=frm_rating.rating.length-1; i > -1; i--)
	{
		if (frm_rating.rating[i].checked)
		{
			myOption = i; i = -1;
		}
	}
	if ((myOption == -1) && (document.forms.frm_rating.Comment.value== "")) {
		alert("Please rate or write a comment");
		return false;
	}
		
	
	rating(fkSongUploadId,Songname,fkMusicianInfoId,fkUserId);
}		

function rating(fkSongUploadId,Songname,fkMusicianInfoId,fkUserId)
{
	/*
	alert("fkSongUploadId = " + fkSongUploadId);
	alert("Songname = " + Songname);
	alert("fkMusicianInfoId = " + fkMusicianInfoId);
	alert("fkUserId = " + fkUserId);
	return;
	*/

    if (xmlHttp==null)
	{
	 alert ("Browser does not support HTTP Request")
	 return
	}
	rating_val = 0;
	for (i=frm_rating.rating.length-1; i > -1; i--)
	{
		if (frm_rating.rating[i].checked)
		{
			rating_val = frm_rating.rating[i].value;
			//alert("rating_val = " + rating_val);
		}
	}
	
	var params = "fkSongUploadId="+fkSongUploadId;
	params+="&Songname="+Songname;
	params+="&fkMusicianInfoId="+fkMusicianInfoId;
	params+="&fkUserId="+fkUserId;
	params+="&rating="+rating_val;
	params+="&NickName="+document.forms.frm_rating.NickName.value;
	params+="&Email="+document.forms.frm_rating.Email.value;
	params+="&Comment="+document.forms.frm_rating.Comment.value;
	params+="&code="+document.forms.frm_rating.code.value;
	
	xmlHttp.open("POST", 'insertrating.php?search=' + fkSongUploadId+'&r=' + Math.round(99999999*Math.random()), true);
	xmlHttp.onreadystatechange = handleInsertDownload; 

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

}


function handleInsertDownload()
{

	if (xmlHttp.readyState == 4) 
	{
		var str = xmlHttp.responseText;
		
		//alert("str = " + str);

		if(str!='')
		{
		  	switch(str)
			{
			 
				case '1':
					alert('You have already rated and commented!');
					break;
				case '2':
					alert('You have already rated !');
					break;
				case '3':
					alert('Your have already commented !');
					break;
				case '4':
					alert('You may not rate your own song!');
					break;
				case '5':
					alert('Invalid security code');
					break;
			}
		}	
	}

	if(str == '0'){
		alert('Thank you for your comments.  An email has been sent to you.  Your comments / rating will be posted once you click the link included in the email to confirm your identity.');
		//closePopUp('views/review');
		self.close();
	}
	else
		return false;
}

