function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
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					
}

function sendEmail(){
	xmlHttp = GetXmlHttpObject();
	
	if(xmlHttp == null) { 
		alert("Browser does not support HTTP Request");
		return;
	}
	var rname = document.frmEmail.rname.value;
	var remail = document.frmEmail.remail.value;
	var yourName = document.frmEmail.yourName.value;
	var yourEmail = document.frmEmail.yourEmail.value;
	var storyUrl = location.href;
	
	var url = "/post_mail.php"
	
	var params = "rname=" + rname +"&remail=" + remail +"&yourName=" + yourName +"&yourEmail=" + yourEmail +"&url_link="+ storyUrl
//alert(params);
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.send(params); //Posting value to PHP File
}

// 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("submess").innerHTML = xmlHttp.responseText;
		//document.getElementById("submess").style.display="block";
		document.getElementById("sndmail").style.display="none";
	}
	else{
		document.getElementById("submess").innerHTML = "Sending Mail.....";
	} 
}


function validate_mailform()
{
	err = 0;
	
	if(document.frmEmail.rname.value == ""){
		document.getElementById("rname").style.backgroundColor = "yellow";
		document.getElementById("namemsg").innerHTML = "<br/>Recipient's name must be entered.";
		//document.getElementById("name").focus();
		err = 1;
	 }else{
		document.getElementById("rname").style.backgroundColor = "white";
		document.getElementById("namemsg").innerHTML = "";
		err = 0;
	}
	
//	Recipients Email Validation
	remail = trim(document.frmEmail.remail.value);
	rname = trim(document.frmEmail.rname.value);
	arrEmail = remail.split(",");
	arrName = rname.split(",");
	
	if( remail == ""){
		
		document.getElementById("remail").style.backgroundColor = "yellow";
		document.getElementById("emailmsg").innerHTML = "<br/>Recipient's Email Id must be entered.";
		//document.getElementById("remail").focus();
		err = 1;
	 }
	 else 
	 {
		err1 = 0;
		for(i=0;i < arrEmail.length;i++)
		{
			newEmail = arrEmail[i];
			if(echeck(newEmail)==false)
			{
				document.getElementById("remail").style.backgroundColor = "yellow";
				document.getElementById("emailmsg").innerHTML = "<br/>Email Id is not Valid";
				//document.frmEmail.remail.focus();
				err1 = 1;
			}
		}
		if(err1 == 0)
		{
			document.getElementById("remail").style.backgroundColor = "white";
			document.getElementById("emailmsg").innerHTML = "";
		}
		else
		{
			err = 1;
		}
	
	 }
	 
// Your Name Validation
	yrName = trim(document.frmEmail.yourName.value);
	if( yrName == "")
	{
		document.getElementById("yourName").style.backgroundColor = "yellow";
		document.getElementById("yourNamemsg").innerHTML = "<br/>Please enter your Name.";
		//document.getElementById("yourName").focus();
		err = 1;
	}
	else{
		document.getElementById("yourName").style.backgroundColor = "white";
		document.getElementById("yourNamemsg").innerHTML = "";
	}
		

//	Your Email Validation
	yrremail = trim(document.frmEmail.yourEmail.value);
	if( yrremail == ""){
		document.getElementById("yourEmail").style.backgroundColor = "yellow";
		document.getElementById("yremailmsg").innerHTML = "<br/>Please enter your Email Id.";
		//document.getElementById("yourEmail").focus();
		err = 1;
	 }
	 else 
	 {
		 	if(echeck(yrremail)== false)
			{
				document.getElementById("yourEmail").style.backgroundColor = "yellow";
				document.getElementById("yremailmsg").innerHTML = "<br/>Email Id is not Valid.";
				//document.getElementById("yourEmail").focus();
				err = 1;
			}
			else
			{
				document.getElementById("yourEmail").style.backgroundColor = "white";
				document.getElementById("yremailmsg").innerHTML = "";
				
			}
	 }
	
	 if((arrEmail.length != arrName.length)&&(remail != ""))
	 {
		document.getElementById("rname").style.backgroundColor = "yellow";
		document.getElementById("namemsg").innerHTML = "<br/>Name and Email doesn't match.";
		//document.getElementById("name").focus();
		err = 1;
	 }
	 
	 if(err == 1)
	 {
		return false; 	
	 }
	 else
	 {
		sendEmail();
		document.getElementById("subform").style.display = 'none';
 		return true;
	 }

}

/* reply the comments */
function replyComments( divid,parent )
{
	if(lastDiv=="")
	{
		document.getElementById(divid).innerHTML = frmData;
		document.getElementById(divid).style.display='block';
		document.frmcomment.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.frmcomment.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;
	}
}


function replyCommet(content_id)
{
    var xmlHttpReq1 = false;
    var self = this;
    var name=document.frmcomment.name.value
    var email=document.frmcomment.email.value
    var comment=document.frmcomment.comment.value
    var subject=document.frmcomment.subject.value
    var parent=document.frmcomment.parent.value

  var flag=true;
  var done=false;

	if(name=="")
    {
	document.getElementById("divname").innerHTML = "<font face=verdana size=2 color=red>Name</font>";
	flag=false;
    }
    else
    {
    	document.getElementById("divname").innerHTML = "Name";
    }

   if((email=="")||(echeck(email)==false))
    {
	document.getElementById("divemail").innerHTML = "<font face=verdana size=2 color=red>Email</font>";	
	flag=false;
    }
    else
    {
	document.getElementById("divemail").innerHTML = "Email";	
    }

    if(subject=="")
    {
	document.getElementById("divsubject").innerHTML = "<font face=verdana size=2 color=red>Subject</font>";	
	flag=false;
    }
    else
    {
    	document.getElementById("divsubject").innerHTML = "Subject";	
    }

    if(comment=="")
    {
	document.getElementById("divmessage").innerHTML = "<font face=verdana size=2 color=red>Message</font>";	
	flag=false;
    }
    else
    {
	document.getElementById("divmessage").innerHTML = "Message";	
    }
   


if(flag==true)
{
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }

	var postmailStr = 'fromname=' + name + '&fromaddress=' + email + '&message=' + comment + '&id=' + content_id + '&subject=' + subject + '&parent=' + parent;

	self.xmlHttpReq1.open('GET', '/post_final.php?'+postmailStr, true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
		{    	
			var str = self.xmlHttpReq1.responseText;
			 document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=green>"+str+"</font></center>";
			 //alert(self.xmlHttpReq1.responseText);
			 document.getElementById("replyBox").style.visibility = 'hidden'; 
//            updateCommentResult(self.xmlHttpReq1.responseText);
			
        }
	else
	{
	   document.frmcomment.submit.disabled = true;	
	   document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=red>Submitting...</font></center>";	
	}
    }
    self.xmlHttpReq1.send(null);

}
	else
	{
		if(!done)
		{
		  document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=red>Please fill the fields in the Red color.</font></center>";	
		}
	}
return false;
}

/*message board*/
function forwardLinkmessage()
{
	var xmlHttpReq1 = false;
    var self = this;
	var formObj = document.frmcommentforward
    var myname = formObj.yourName.value
    var myemail = formObj.yourEmail.value
    var friendsemail = formObj.remail.value
    var linkforward = window.location;
    var flag=true;
    
	 var str2 = '';
  
    if(myname == ""){
		str2 += "your name, ";
		flag=false;
	}
	
    
   if((myemail=="")||(echeck(myemail)==false))
    {
	str2 += "valid your emailid, ";
	flag=false;
    }

    if((friendsemail=="")||(echeck(friendsemail)==false))
    {
	str2 += "valid friend emailid, ";
	flag=false;
    }
	
	
if(flag)
{
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq1 = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq1 = new ActiveXObject("Microsoft.XMLHTTP");
    }
	
	var test="yourName='+myname+'&remail='+friendsemail+'&yourEmail='+myemail+'&url_link='+linkforward";
	//alert(test);
	
    self.xmlHttpReq1.open('GET', '/post_mail.php?yourName='+myname+'&remail='+friendsemail+'&yourEmail='+myemail+'&url_link='+linkforward+"&flag=LinkForward", true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
	{    	
		    document.getElementById("divmynameforward").innerHTML = self.xmlHttpReq1.responseText;
			document.getElementById("forword_box").style.visibility = 'hidden';
		    }
	else
	{
	   document.getElementById("divmynameforward").innerHTML = "Submitting...";
	}
    }
    self.xmlHttpReq1.send(null);

}
else
{
	document.getElementById("divmynameforward").innerHTML = "<font color=red>Missing fields : " + str2 + "</font>";	
}
return false;
}

function replyCommetMsg(content_id_1)
{
    var xmlHttpReq1 = false;
    var self = this;
    var name=document.frmcomment.username.value
    var email=document.frmcomment.user_emailid.value
    var comment=document.frmcomment.user_message.value
    var parent=document.frmcomment.parent.value

  var flag=true;
  var done=false;
  var str1 = '';
  
    if(name == "Enter your Name"){
		str1 += "name, ";
		flag=false;
	}
	
    
   if((email=="")||(echeck(email)==false))
    {
	str1 += "valid emailid, ";
	flag=false;
    }

    if(comment=="")
    {
	str1 += "message.";	
	flag=false;
    }
   
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', '/reply_comments_message.php?flag=SubmitComment&name='+name+'&picid='+content_id_1+'&parent='+parent+'&email='+email+'&comment='+comment+'&typ=commentSubmit', true);
	self.xmlHttpReq1.onreadystatechange = function()
	{
        if (self.xmlHttpReq1.readyState == 4)
		{    	
		
		    var str = self.xmlHttpReq1.responseText;
			 document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=#FFCC00>"+str+"</font></center>";
			 document.getElementById("reply_box").style.visibility = 'hidden'; 
			//alert(self.xmlHttpReq1.responseText);
//            updateCommentResult(self.xmlHttpReq1.responseText);
			
        }
	else
	{
	   document.frmcomment.submit.disabled = true;	
	   document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=#FFCC00>Submitting...</font></center>";	
	}
    }
    self.xmlHttpReq1.send(null);

}
	else
	{
		
		  document.getElementById("comment_result").innerHTML = "<center><font face=verdana size=2 color=#FF0000>Missing fields : " + str1 + "</font></center>";	
	}
return false;
}