// JavaScript Document
// rating of story
function searchinput(str){
	var txtfind = "Thank";
   if (str.search(txtfind) != -1)
       var midstring = true;
   else
       var midstring = false;
   return midstring;
}
function setCookie( val )
{
	var cookName = "ratingdoneExp-"+val; 
	if(getCookie(cookName))
	{
		alert('Rating already done.');
		return false;
		//return true;
	}
	else
	{
		document.cookie = cookName+"=yes";
		return true;
	}
}


function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function showCurrentRating(contentId){
	xmlHttp = GetXmlHttpObject();
	
	if(xmlHttp == null) { 
		alert("Browser does not support HTTP Request");
		return;
	}

	var url = "/showCurrentRating.php";
	url = url+"?contentId="+contentId+"&website=expressindia"
	xmlHttp.onreadystatechange = stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)	
}



function setRating(rating, contentId){
	
	/* check cookies */
	if(setCookie( contentId )){
	
		xmlHttp = GetXmlHttpObject();
		
		if(xmlHttp == null) { 
			alert("Browser does not support HTTP Request");
			return;
		}/*
		for(counter=1; counter<=rating; counter++){
			var spanIdName = "star"+counter;
			document.getElementById(spanIdName).className = "starActive";
		}*/
		//document[image].width = "26";	
		//document[image].height = "26";	
	
		var url = "/rating_result.php"
		url = url+"?rating="+rating+"&contentId="+contentId+"&website=expressindia"
		xmlHttp.onreadystatechange = stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)	
	}
}


// Checking browser compatabile
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

// State Changed 
function stateChanged() 
{ 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{ 
		document.getElementById("ratingRes").innerHTML = xmlHttp.responseText 
	}
	else{
		document.getElementById("ratingRes").innerHTML = "Loading.....";
	} 
}


/* function message character count */
function messCharCount( obj ){
	if( obj.comment.value.length > 1000 )
	{
		mess = obj.comment.value;
		obj.comment.value = mess.substring(0,1000);
		obj.comment.focus();
		return false;
	}

	obj.charLimit.value = 1000-(obj.comment.value.length);
}
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
	
		
		if(str.indexOf(dot) == str.length -1){
			return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

/* insert comments */
function insertCommetMain( content_id, thisObj )
{
    var xmlHttpReq1 = false;
    var self = this;
    var name = thisObj.name.value
    var email = thisObj.email.value
    var comment = thisObj.comment.value
    var subject = thisObj.subject.value
	var country = thisObj.country.value
	var parent = thisObj.parent.value
    var flag=true;
	var done=false;
   
    if(name=="")
    {
	//document.getElementById("divmessagemain").innerHTML = "Name is required.";
	flag=false;
    }
    else
    {
    	document.getElementById("divmessagemain").innerHTML = "";
    }

   if((email=="")||(echeck(email)==false))
    {
	//document.getElementById("divmessagemain").innerHTML = "Email-id is required";	
	flag=false;
    }
    else
    {
	document.getElementById("divmessagemain").innerHTML = "";	
    }

    if(subject=="")
    {
	//document.getElementById("divmessagemain").innerHTML = "Subject is required";	
	flag=false;
    }
    else
    {
    	document.getElementById("divmessagemain").innerHTML = "";	
    }

    if(comment=="")
    {
	//document.getElementById("divmessagemain").innerHTML = "Message is required";	
	flag=false;
    }
    else
    {
	document.getElementById("divmessagemain").innerHTML = "";	
    }

    if(country=="")
    {
	//document.getElementById("divmessagemain").innerHTML = "Message is required";	
	flag=false;
    }
    else
    {
	document.getElementById("divmessagemain").innerHTML = "";	
    }
   
   if(!thisObj.checkbox.checked)
   {
	 document.getElementById("divmessagemain").innerHTML = "Please accept the terms of use.";	
	 flag=false;
	 done=true;
   }

if(flag==true)
{
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq1.open('GET', '/processForm.php?name='+name+'&content_id='+content_id+'&email='+email+'&subject='+subject+'&comment='+comment+'&typ=commentSubmit&parent='+parent+'&country='+country, true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
	{    	
        //updateCommentResultMain(self.xmlHttpReq1.responseText);
		str = self.xmlHttpReq1.responseText;
		document.getElementById("divmessagemain").innerHTML = self.xmlHttpReq1.responseText;
		//thisObj.Submit.disabled = true;			
		var url = unescape(window.location.pathname);	
		var txtfind = searchinput(str);
		if(txtfind == true){
		window.location.href = url;
	}
    }
	else
	{
	   //thisObj.Submit.disabled = true;
	   document.getElementById("divmessagemain").innerHTML = "Submitting...";	
	}
	}	
    self.xmlHttpReq1.send(null);

}

else
{
	if(!done)
	{
	  document.getElementById("divmessagemain").innerHTML = "Please fill the fields indicated by red star (*).";	
	}
}
return false;
}



/* insert by child */
function insertCommetChild( content_id, thisObj )
{
    var xmlHttpReq1 = false;
    var self = this;
    var name = thisObj.name.value
    var email = thisObj.email.value
    var comment = thisObj.comment.value
    var subject = thisObj.subject.value
	var country = thisObj.country.value
	var parent = thisObj.parent.value
    var flag=true;
	var done=false;
   
    if(name=="")
    {
		flag=false;
    }

    if((email=="")||(echeck(email)==false))
    {
		flag=false;
    }

    if(subject=="")
    {
		flag=false;
    }

    if(comment=="")
    {
		flag=false;
    }

    if(country=="")
    {
		flag=false;
    }
   
   if(!thisObj.checkbox.checked)
   {
	 document.getElementById("divmessagechild").innerHTML = "Please accept the terms of use.";	
	 flag=false;
	 done=true;
   }

if(flag==true)
{
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq1.open('GET', '/processForm.php?name='+name+'&content_id='+content_id+'&email='+email+'&subject='+subject+'&comment='+comment+'&typ=commentSubmit&parent='+parent+'&country='+country, true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
	{    	
        //updateCommentResultMain(self.xmlHttpReq1.responseText);
		str = self.xmlHttpReq1.responseText;
		document.getElementById("divmessagechild").innerHTML = self.xmlHttpReq1.responseText;
		 //thisObj.Submit.disabled = true;	
		var txtfind = searchinput(str);
		if(txtfind == true){
		window.location = location.href;
		}	
    }
	else
	{
	   //thisObj.Submit.disabled = true;	
	   document.getElementById("divmessagechild").innerHTML = "Submitting...";	
	}
	}	
    self.xmlHttpReq1.send(null);

}

else
{
	if(!done)
	{
	  document.getElementById("divmessagechild").innerHTML = "Please fill the fields indicated by red star (*).";	
	}
}
return false;
}


function forwardLink()
{
    var xmlHttpReq1 = false;
    var self = this;
    var myname = document.frmcommentforward.myname.value
    var myemail =document.frmcommentforward.myemail.value
    var friendsemail = document.frmcommentforward.friendsemail.value
    var linkforward = window.location;
    var flag=true;
    
    if(myname=="")
    {
		flag=false;
    }

    if(myemail=="")
    {
		flag=false;
    }

    if(friendsemail=="")
    {
		flag=false;
    }

if(flag)
{
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq1.open('GET', '/processForward.php?myname='+myname+'&friendsemail='+friendsemail+'&myemail='+myemail+'&linkforward='+linkforward, true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
	{    	
           document.getElementById("divmynameforward").innerHTML = self.xmlHttpReq1.responseText
    }
	else
	{
  	   document.frmcommentforward.Submit.disabled = true;
	   document.getElementById("divmynameforward").innerHTML = "Submitting...";
	}
    }
    self.xmlHttpReq1.send(null);

}
else
{
	document.getElementById("divmynameforward").innerHTML = "Please fill the fields indicated in the red color.";	
}
return false;
}



/* reply the comments */
function con( divid,parent )
{
	if(lastDiv=="")
	{

		document.getElementById(divid).innerHTML = frmData;
		document.getElementById(divid).style.display='block';
		document.replycomment.parent.value=parent;
		lastDiv=divid;
	}
	else
	{
		document.getElementById(lastDiv).innerHTML='';
		document.getElementById(lastDiv).style.display='none';
		document.getElementById(divid).innerHTML=frmData;
		document.getElementById(divid).style.display='block';
		document.replycomment.parent.value=parent;
		lastDiv=divid;
	}
}

/* forward */
function forward(divid)
{
	if(lastDiv=="")
	{
		document.getElementById(divid).innerHTML=frmdataforward;
		document.getElementById(divid).style.display='block';
		lastDiv=divid;
	}
	else
	{
		document.getElementById(lastDiv).innerHTML='';
		document.getElementById(lastDiv).style.display='none';
		document.getElementById(divid).innerHTML=frmdataforward;
		document.getElementById(divid).style.display='block';
		lastDiv=divid;
	}
}


/* abuse */
function abuse(divid,commentid)
{
	if(lastDiv=="")
	{

		document.getElementById(divid).innerHTML=frmdataabuse;
		document.getElementById(divid).style.display='block';
		document.frmcommentabuse.commentid.value=commentid;
		lastDiv=divid;
	}
	else
	{
		document.getElementById(lastDiv).innerHTML='';
		document.getElementById(lastDiv).style.display='none';
		document.getElementById(divid).innerHTML=frmdataabuse;
		document.getElementById(divid).style.display='block';
		document.frmcommentabuse.commentid.value=commentid;
		lastDiv=divid;
	}
}



/* report abuse */
function updateAbuse()
{
    var xmlHttpReq1 = false;
    var self = this;
    var comment= "s";
    var commentid=document.frmcommentabuse.commentid.value
    var storyid=document.frmcommentabuse.storyid.value
    var flag=true;
    //document.getElementById("divmessageabuse").innerHTML = "Message";	
	/*
	if(comment == ""){
		flag = false;
	}*/
   
if(flag) {	
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq1.open('GET', '/processAbuse.php?comment='+comment+'&commentid='+commentid+'&storyid='+storyid, true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
	{    
 	    document.getElementById("divmynameabuse").innerHTML = self.xmlHttpReq1.responseText;
        }
	else
	{
	   document.frmcommentabuse.Submit.disabled = true;
	   document.getElementById("divmynameabuse").innerHTML = "Submitting..."
	}
    }
    self.xmlHttpReq1.send(null);
	return false;
}
else{
	document.getElementById("divmynameabuse").innerHTML = "Please fill the fields indicated in the red color.";
}

return false;
}
