function Trim(value)
{
	value = value.replace(/^\s+/g, "");
	value = value.replace(/\s+$/g, "");
	return value;
}
function submitForm()
{
    var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=document.frmpostcomments.email.value.substr(0,document.frmpostcomments.email.value.indexOf('@'));
	var secondpart=document.frmpostcomments.email.value.substr(document.frmpostcomments.email.value.indexOf('@')+1, document.frmpostcomments.email.value.length-document.frmpostcomments.email.value.indexOf('@'));
	var email1=new RegExp('[^a-zA-Z0-9.\_]');
	var email2=new RegExp('[^a-zA-Z0-9.]');
    	var emailFilter=/^.+@.+\..{2,3}$/;
	var name1=new RegExp('[0-9]');
	if ((name1.test(document.frmpostcomments.name.value))) 
	{
		alert('Please enter a valid Name');
		document.frmpostcomments.name.focus();
		return false;
	}
	if(document.frmpostcomments.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		document.frmpostcomments.name.focus();
		return false;
	}
	if ((Trim(document.frmpostcomments.name.value) == "")||(Trim(document.frmpostcomments.name.value) == 'Enter your Name'))
	{
		alert ("Enter your Name");
		document.frmpostcomments.name.focus();
		return false;
	}
	if ((Trim(document.frmpostcomments.email.value) == "")||(Trim(document.frmpostcomments.email.value) == 'Enter your Email Id'))
	{
		alert ("Enter your Email Id");
		document.frmpostcomments.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid Email ID');
		document.frmpostcomments.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid Email ID');
		 document.frmpostcomments.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid Email ID');
		 document.frmpostcomments.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(document.frmpostcomments.email.value))))
	{
		 alert('Please enter a valid Email ID');
		 document.frmpostcomments.email.focus();
		 return false;
	}
	if ((Trim(document.frmpostcomments.comments.value) == "") || (Trim(document.frmpostcomments.comments.value) == 'Enter Your Comments (Max 2000 Character)'))
	{
		alert ("Enter the Comments");
		document.frmpostcomments.comments.focus();
		return false;
	}
	if (document.frmpostcomments.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		document.frmpostcomments.comments.focus();
		document.frmpostcomments.comments.select();
		return false;
	}

    document.frmpostcomments.action = "postcomments.php";
    document.frmpostcomments.submit();

}

function validate_abuse_form()
{
	//alert();
	frm=document.frmAbuse;
	//frm= eval("document.frmAbuse"+document.getElementById('reply_id').value);
//alert(frm);
//frm=frm_obj;
	var name=Trim(frm.name.value);
	var email=Trim(frm.email.value);
	if ((name== "") || (name == 'Enter your Name'))
	{
		alert ("Please enter your Name");
		frm.name.focus();
		return false;
	}
	if(!isValidName(name))
	{
		alert("Please enter valid Name."); 
		frm.name.focus(); 
		return false;
	}
	if ((email=="") || (email=="Enter your Email ID"))
	{
		alert ("Please enter your Email ID");
		frm.email.focus(); 
		return false;
	}
	if (!validateEmail(email))
	{
		alert ("Please enter valid Email ID");
		frm.email.focus();
		return false;
	}
	var reason=Trim(frm.reason.value);
	if (reason== "")
	{
		alert ("Please enter reason for abuse");
		frm.reason.focus();
		return false;
	}
	/*if(!inString(reason))
	{
		alert("Please enter valid reason for abuse."); 
		frm.reason.focus(); 
		return false;
	}*/
	if (frm.reason.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		frm.reason.focus();
		frm.reason.select();
		return false;
	}
	querystr = "msg_id="+frm.msg_id.value+"&name="+name+"&email="+email+"&reason="+reason+"&reply_id="+frm.reply_id.value;
//alert ("abuse"+frm.reply_id.value);
	getResponse ("abuse"+frm.reply_id.value, "http://duskadum.sify.com/comments/abuse_submit.php", querystr);
}

function notempty_reply()
{
	var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=document.frmMailer.email.value.substr(0,document.frmMailer.email.value.indexOf('@'));
	var secondpart=document.frmMailer.email.value.substr(document.frmMailer.email.value.indexOf('@')+1, document.frmMailer.email.value.length-document.frmMailer.email.value.indexOf('@'));
	var email1=new RegExp('[^a-zA-Z0-9.\_]');
	var email2=new RegExp('[^a-zA-Z0-9.]');
    	var emailFilter=/^.+@.+\..{2,3}$/;
	var name1=new RegExp('[0-9]');
	
	if ((Trim(document.frmMailer.name.value) == "")||(Trim(document.frmMailer.name.value) == 'Enter your Name'))
	{
		alert ("Enter your Name");
		document.frmMailer.name.focus();
		return false;
	}
	if ((name1.test(document.frmMailer.name.value))) 
	{
		alert('Please enter a valid Name');
		document.frmMailer.name.focus();
		return false;
	}
	if(document.frmMailer.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		document.frmMailer.name.focus();
		return false;
	}
	if ((Trim(document.frmMailer.email.value) == "")||(Trim(document.frmMailer.email.value) == 'Enter your Email ID'))
	{
		alert ("Enter your Email ID");
		document.frmMailer.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid Email ID');
		document.frmMailer.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid Email ID');
		 document.frmMailer.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid Email ID');
		 document.frmMailer.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(document.frmMailer.email.value))))
	{
		 alert('Please enter a valid Email ID');
		 document.frmMailer.email.focus();
		 return false;
	}
	if (Trim(document.frmMailer.comments.value) == "")
	{
		alert ("Enter the Comments");
		document.frmMailer.comments.focus();
		return false;
	}
	if (document.frmMailer.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		document.frmMailer.comments.focus();
		document.frmMailer.comments.select();
		return false;
	}
	//document.frmMailer.action="clive_fullstory.php?id="+document.fullstory.fullstory_id.value+"&cid="+document.fullstory.cid.value;
	//document.frmMailer.submit();
	querystr = "msg_id="+document.frmMailer.msg_id.value+"&name="+document.frmMailer.name.value+"&email="+document.frmMailer.email.value+"&comments="+document.frmMailer.comments.value+"&reply_id="+document.frmMailer.reply_id.value;
	getResponse("reply"+document.frmMailer.reply_id.value, "http://duskadum.sify.com/comments/reply_submit.php", querystr);
}
function Validate_Save()
{
	/* From validations */
	//alert ("Inside");
	if ((Trim(document.frmMailer.mailfrom.value) == "")||(Trim(document.frmMailer.mailfrom.value) == 'Enter your Email ID'))
	{
		alert ("Please enter your Email ID");
		document.frmMailer.mailfrom.focus();
		return false;
	}
	if (! validateEmail(document.frmMailer.mailfrom.value))
	{
		alert("Please enter a valid Email ID");
		document.frmMailer.mailfrom.focus();
		return false;
	}
	/* To validations */
	if ((Trim(document.frmMailer.mailto.value) == "")||(Trim(document.frmMailer.mailto.value) == 'Enter the Recipients Email ID'))
	{
		alert ("Please enter the Recipients Email ID");
		document.frmMailer.mailto.focus();
		return false;
	}
	var temp=0;
	var pattern = /,/; 
	var mailList = new Array();
    mailList = document.frmMailer.mailto.value.split(pattern);
    for (var i=0; i<mailList.length; i++){
        if (! validateEmail(mailList[i]))
		    temp=1;
	}    
	if (temp==1)
	{
		alert("Please enter valid Email ID");
		document.frmMailer.mailto.focus();
	 	return false;
 	}
	
	/* Cc validations 
	if (document.frmMailer.mailcc.value != "" )
	{
		if (! validateEmail(document.frmMailer.mailcc.value))
		{
			alert("Please enter a valid Email ID");
			document.frmMailer.mailcc.focus();
			return false;
		}
		if (Trim(document.frmMailer.mailcc.value) == '' )
		{
			alert("Email Address should not have whitespaces.");
			document.frmMailer.mailcc.value = "";
			document.frmMailer.mailcc.focus();
			return false;
		}
	}*/
	/* Comments validations*/
	if (document.frmMailer.comments.value == "" )
	{
		alert("Please enter your comments .");
		document.frmMailer.comments.focus();
		return false;
	}	
	if (document.frmMailer.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		document.frmMailer.comments.focus();
		document.frmMailer.comments.select();
		return false;
	}
    document.frmMailer.linkto.value = parent.location;
	querystr = "msg_id="+document.frmMailer.msg_id.value+"&mailfrom="+document.frmMailer.mailfrom.value+"&mailto="+document.frmMailer.mailto.value+"&mailcc="+document.frmMailer.mailcc.value+"&comments="+document.frmMailer.comments.value+"&linkto="+document.frmMailer.linkto.value+"&reply_id="+document.frmMailer.reply_id.value;
	getResponse("forward"+document.frmMailer.reply_id.value, "http://duskadum.sify.com/comments/mail_submit.php", querystr);
//    return true;
}
//for post comments
function notempty_comments(frm_id,real_id)
{
	//alert(real_id);
	var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=document.frm_contents.email.value.substr(0,document.frm_contents.email.value.indexOf('@'));
	var secondpart=document.frm_contents.email.value.substr(document.frm_contents.email.value.indexOf('@')+1, document.frm_contents.email.value.length-document.frm_contents.email.value.indexOf('@'));
	var email1=new RegExp('[^a-zA-Z0-9.\_]');
	var email2=new RegExp('[^a-zA-Z0-9.]');
    var emailFilter=/^.+@.+\..{2,3}$/;
	var name1=new RegExp('[0-9]');
	if ((name1.test(document.frm_contents.name.value))) 
	{
		alert('Please enter a valid name');
		document.frm_contents.name.focus();
		return false;
	}
	if(document.frm_contents.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		document.frm_contents.name.focus();
		return false;
	}
	if (Trim(document.frm_contents.name.value) == "")
	{
		alert ("Enter your Name");
		document.frm_contents.name.focus();
		return false;
	}
	if (Trim(document.frm_contents.email.value) == "")
	{
		alert ("Enter your Email Id");
		document.frm_contents.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid email id');
		document.frm_contents.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid email address');
		 document.frm_contents.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid email address');
		 document.frm_contents.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(document.frm_contents.email.value))))
	{
		 alert('Please enter a valid email address');
		 document.frm_contents.email.focus();
		 return false;
	}
	if (Trim(document.frm_contents.comments.value) == "")
	{
		alert ("Enter the Comments");
		document.frm_contents.comments.focus();
		return false;
	}
	if (document.frm_contents.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		document.frm_contents.comments.focus();
		document.frm_contents.comments.select();
		return false;
	}
	document.frm_contents.action = "duskadam_comments_submit.php";
 
}
function notempty_mail()
{
	/* From validations */
	
	if(Trim(document.frm_mail.mailfrom.value) == "")
	{
		alert ("Please enter your e-mail address");
		document.frm_mail.mailfrom.focus();
		return false;
	}
	if (! validateEmail(document.frm_mail.mailfrom.value))
	{
		alert("Please enter a valid e-mail address");
		document.frm_mail.mailfrom.focus();
		return false;
	}
	if (Trim(document.frm_mail.mailfrom.value) == '' )
	{
		alert("Email Address should not be a whitespace.");
		document.frm_mail.mailfrom.value = "";
		document.frm_mail.mailfrom.focus();
		return false;
	}
	/* To validations */
	if(document.frm_mail.mailto.value == "")
	{
		alert ("Please enter the e-mail address of your friend.");
		document.frm_mail.mailto.focus();
		return false;
	}
	var temp=0;
	var pattern = /,/; 
	var mailList = new Array();
    mailList = document.frm_mail.mailto.value.split(pattern);
    for (var i=0; i<mailList.length; i++){
        if (! validateEmail(mailList[i]))
		    temp=1;
	}    
	if (temp==1)
	{
		alert("Please enter a valid e-mail address");
		document.frm_mail.mailto.focus();
	 	return false;
 	}
	if (Trim(document.frm_mail.mailto.value) == '' )
	{
		alert("Email Address should not have whitespaces.");
		document.frm_mail.mailto.value = "";
		document.frm_mail.mailto.focus();
		return false;
	}
	/* Cc validations */
	if (document.frm_mail.mailcc.value != "" )
	{
		if (! validateEmail(document.frm_mail.mailcc.value))
		{
			alert("Please enter a valid e-mail address");
			document.frm_mail.mailcc.focus();
			return false;
		}
		if (Trim(document.frm_mail.mailcc.value) == '' )
		{
			alert("Email Address should not have whitespaces.");
			document.frm_mail.mailcc.value = "";
			document.frm_mail.mailcc.focus();
			return false;
		}
	}
	/* Comments validations
	if (document.frm_mail.comments.value == "" )
	{
		alert("Please enter your comments .");
		document.frm_mail.comments.focus();
		return false;
	}	*/
	if (document.frm_mail.comments.value.length >200)
	{
		alert(" Maximum characters allowed - 200 ");
		document.frm_mail.comments.focus();
		document.frm_mail.comments.select();
		return false;
	}
	document.frm_mail.action = "duskadam_mail_submit.php";
   // document.frm_mail.submit();
    document.frm_mail.linkto.value = parent.location;

//    return true;
}
function inString(str)
{
	var pattern=/[A-Za-z0-9]/;
	if(str.match(pattern)!=null) { return true; } else { return false; }
}
function checksize(obj)
{  
  obj = eval(obj);
  if (obj)
  {
	  var str = obj.value;
  	  if (str.length >= 2000)
	  {
		obj.value = str.substr(0, 2000);
		return false;
	  }
	  else
	  {
		return true;
	  }
  }
}
function refreshForm()
{
    if ( document.frmpostcomments.id.value == "" )
    {
        alert("Select movie from the list");
        return false;
    }
    document.frmpostcomments.submit();
}
function restrictWordLength(numLengthPar)
{
    
	if (event.propertyName != "value") 
    {
        return; 
    }
    var objTextAreaTmp = event.srcElement; 
   // alert(event.srcElement.value);
    var arrWordsTmp = objTextAreaTmp.value.split(" ");
    var numWordsTmp = arrWordsTmp.length;

    if (numWordsTmp > numLengthPar)
    { 
        var strTmp = "";
        for(var iTmp=0; iTmp<numLengthPar; iTmp++)
        {
            strTmp += arrWordsTmp[iTmp];
            if (iTmp < numLengthPar-1)
            {
                strTmp += " ";
            }
        }
        objTextAreaTmp.value = strTmp; 
    } 
}
function change(obj)
{
     var objTextAreaTmp = document.getElementById(obj.id); 
   // alert(event.srcElement.value);

	if(objTextAreaTmp.value == '')
		objTextAreaTmp.value = "Enter Your Comments (Max 2000 Character)";
	else if(objTextAreaTmp.value == 'Enter Your Comments (Max 2000 Character)')
		objTextAreaTmp.value = '';
}

function charsOnlyWithSpaces(fieldName)
{
	var validChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var temp;

	for(var i=0; i < fieldName.length; i++)
	{
		temp = fieldName.substring(i,i+1);
		if(validChars.indexOf(temp) == "-1")
		{
			return false;
		}
	}	
}
function isValidName(val)
{
	if (val.match(/^[a-zA-Z ]+$/))
	{
		return true;
	}
	else
	{
		return false;
	} 
}
//Checking for Numbers only
function numbersOnly(fieldName)
{
	var validChars = "0123456789";
	var temp;

	for(var i=0; i < fieldName.length; i++)
	{
		temp = fieldName.substring(i,i+1);
		if(validChars.indexOf(temp) == "-1") { return false; }
	}
}
function validateEmail(email)
{ 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) 
	{
		return false;
	}
    if (splitted[1] != null)
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null)
      {
		return false;
	  }
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null)
      {
		var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
		if(splitted[2].match(regexp_ip) == null)
		{
			return false;
		}
      }
      return true;
    } 
	return false;
}