function Trim(value)
{
	value = value.replace(/^\s+/g, "");
	value = value.replace(/\s+$/g, "");
	return value;
}

function validate_abuse_form(frm_id)
{
	frm="document.frm_contents"+frm_id;
	frm = eval(frm);
var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=frm.email.value.substr(0,frm.email.value.indexOf('@'));
	var secondpart=frm.email.value.substr(frm.email.value.indexOf('@')+1, frm.email.value.length-frm.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(frm.name.value))) 
	{
		alert('Please enter a valid name');
		frm.name.focus();
		return false;
	}
	if(frm.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.name.value) == "")
	{
		alert ("Enter your Name");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.email.value) == "")
	{
		alert ("Enter your Email Id");
		frm.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid email id');
		frm.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(frm.email.value))))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if (Trim(frm.reason.value)== "")
	{
		alert ("Please enter reason for abuse");
		frm.reason.focus();
		return false;
	}
	if(!inString(frm.reason.value))
	{
		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 = "message_id="+Trim(frm.message_id.value)+"&name="+Trim(frm.name.value)+"&email="+Trim(frm.email.value)+"&reason="+Trim(frm.reason.value);
	getResponse ("td_"+frm.message_id.value, "kishore_abuse_submit.php", querystr);
}

function notempty_reply(frm_id)
{
	var frm = "document.frm_contents"+frm_id;
	frm = eval(frm);
	var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=frm.email.value.substr(0,frm.email.value.indexOf('@'));
	var secondpart=frm.email.value.substr(frm.email.value.indexOf('@')+1, frm.email.value.length-frm.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(frm.name.value))) 
	{
		alert('Please enter a valid name');
		frm.name.focus();
		return false;
	}
	if(frm.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.name.value) == "")
	{
		alert ("Enter your Name");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.email.value) == "")
	{
		alert ("Enter your Email Id");
		frm.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid email id');
		frm.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(frm.email.value))))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if (Trim(frm.comments.value) == "")
	{
		alert ("Enter the Comments");
		frm.comments.focus();
		return false;
	}
	if (frm.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		frm.comments.focus();
		frm.comments.select();
		return false;
	}
	querystr = "message_id="+Trim(frm.message_id.value)+"&name="+Trim(frm.name.value)+"&email="+Trim(frm.email.value)+"&comments="+Trim(frm.comments.value);
	getResponse("td_"+frm.message_id.value, "kishore_reply_submit.php", querystr);
}

//for post comments
function notempty_comments(frm_id,real_id)
{
	//alert(real_id);
	var frm = "document.frm_contents"+frm_id;
	frm = eval(frm);
	var specchar = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\"\']/;
	var firstpart=frm.email.value.substr(0,frm.email.value.indexOf('@'));
	var secondpart=frm.email.value.substr(frm.email.value.indexOf('@')+1, frm.email.value.length-frm.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(frm.name.value))) 
	{
		alert('Please enter a valid name');
		frm.name.focus();
		return false;
	}
	if(frm.name.value.search(specchar) == -1) 
	{	}
	else {
		alert("Please use valid characters");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.name.value) == "")
	{
		alert ("Enter your Name");
		frm.name.focus();
		return false;
	}
	if (Trim(frm.email.value) == "")
	{
		alert ("Enter your Email Id");
		frm.email.focus();
		return false;
	}
     if(firstpart.length<3)
	{
		alert('Please enter valid email id');
		frm.email.focus();
		return false;
	}
	if((email2.test(secondpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if((email1.test(firstpart)))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if ((!(emailFilter.test(frm.email.value))))
	{
		 alert('Please enter a valid email address');
		 frm.email.focus();
		 return false;
	}
	if (Trim(frm.comments.value) == "")
	{
		alert ("Enter the Comments");
		frm.comments.focus();
		return false;
	}
	if (frm.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		frm.comments.focus();
		frm.comments.select();
		return false;
	}
	querystr = "message_id="+Trim(frm.message_id.value)+"&name="+Trim(frm.name.value)+"&email="+Trim(frm.email.value)+"&comments="+Trim(frm.comments.value);
	url="kishore_comments_submit.php?real_id="+real_id;
	//alert(url);
	getResponse("loader"+frm.message_id.value,url, querystr);
}



function Validate_Save(frm_id)
{
	/* From validations */
	//alert (frm_id);
	var frm = "document.frm_contents"+frm_id;
	frm = eval(frm);
	//alert (frm);
	if(Trim(frm.mailfrom.value) == "")
	{
		alert ("Please enter your e-mail address");
		frm.mailfrom.focus();
		return false;
	}
	if (! validateEmail(frm.mailfrom.value))
	{
		alert("Invalid Email Id.");
		frm.mailfrom.focus();
		return false;
	}
	if (Trim(frm.mailfrom.value) == '' )
	{
		alert("Email Address should not be a whitespace.");
		frm.mailfrom.value = "";
		frm.mailfrom.focus();
		return false;
	}
	/* To validations */
	if(frm.mailto.value == "")
	{
		alert ("Please enter the e-mail address of your friend.");
		frm.mailto.focus();
		return false;
	}
	var temp=0;
	var pattern = /,/; 
	var mailList = new Array();
    mailList = frm.mailto.value.split(pattern);
    for (var i=0; i<mailList.length; i++){
        if (! validateEmail(mailList[i]))
		    temp=1;
	}    
	if (temp==1)
	{
		alert("Invalid Email Id.");
		frm.mailto.focus();
	 	return false;
 	}
	if (Trim(frm.mailto.value) == '' )
	{
		alert("Email Address should not have whitespaces.");
		frm.mailto.value = "";
		frm.mailto.focus();
		return false;
	}
	/* Cc validations 
	if (frm.mailcc.value != "" )
	{
		if (! validateEmail(frm.mailcc.value))
		{
			alert("Invalid Email Id.");
			frm.mailcc.focus();
			return false;
		}
		if (Trim(frm.mailcc.value) == '' )
		{
			alert("Email Address should not have whitespaces.");
			frm.mailcc.value = "";
			frm.mailcc.focus();
			return false;
		}
	}*/
	/* Comments validations
	if (frm.comments.value == "" )
	{
		alert("Please enter your comments .");
		frm.comments.focus();
		return false;
	}	*/
	if (frm.comments.value.length >2000)
	{
		alert(" Maximum characters allowed - 2000 ");
		frm.comments.focus();
		frm.comments.select();
		return false;
	}
    frm.linkto.value = parent.location;
	querystr = "linkto="+window.location+"&message_id="+Trim(frm.message_id.value)+"&mailfrom="+Trim(frm.mailfrom.value)+"&mailto="+Trim(frm.mailto.value)+"&mailcc="+Trim(frm.mailcc.value)+"&comments="+Trim(frm.comments.value);
	getResponse("td_"+frm.message_id.value, "kishore_mail_submit.php", querystr);
//    return true;
}
function Validate_Savenew(frm_id)
{
	/* From validations */
	//alert (frm_id);
	var frm = "document.frm_contents"+frm_id;
	frm = eval(frm);
	//alert (frm);
	if(Trim(frm.mailfrom.value) == "")
	{
		alert ("Please enter your e-mail address");
		frm.mailfrom.focus();
		return false;
	}
	if (! validateEmail(frm.mailfrom.value))
	{
		alert("Invalid Email Id.");
		frm.mailfrom.focus();
		return false;
	}
	if (Trim(frm.mailfrom.value) == '' )
	{
		alert("Email Address should not be a whitespace.");
		frm.mailfrom.value = "";
		frm.mailfrom.focus();
		return false;
	}
	/* To validations */
	if(frm.mailto.value == "")
	{
		alert ("Please enter the e-mail address of your friend.");
		frm.mailto.focus();
		return false;
	}
	var temp=0;
	var pattern = /,/; 
	var mailList = new Array();
    mailList = frm.mailto.value.split(pattern);
    for (var i=0; i<mailList.length; i++){
        if (! validateEmail(mailList[i]))
		    temp=1;
	}    
	if (temp==1)
	{
		alert("Invalid Email Id.");
		frm.mailto.focus();
	 	return false;
 	}
	if (Trim(frm.mailto.value) == '' )
	{
		alert("Email Address should not have whitespaces.");
		frm.mailto.value = "";
		frm.mailto.focus();
		return false;
	}
	/* Cc validations 
	if (frm.mailcc.value != "" )
	{
		if (! validateEmail(frm.mailcc.value))
		{
			alert("Invalid Email Id.");
			frm.mailcc.focus();
			return false;
		}
		if (Trim(frm.mailcc.value) == '' )
		{
			alert("Email Address should not have whitespaces.");
			frm.mailcc.value = "";
			frm.mailcc.focus();
			return false;
		}
	}*/
	/* Comments validations
	if (frm.comments.value == "" )
	{
		alert("Please enter your comments .");
		frm.comments.focus();
		return false;
	}	*/
	if (frm.comments.value.length >200)
	{
		alert(" Maximum characters allowed - 200 ");
		frm.comments.focus();
		frm.comments.select();
		return false;
	}

    frm.linkto.value = parent.location;

	querystr = "linkto="+window.location+"&message_id="+Trim(frm.message_id.value)+"&mailfrom="+Trim(frm.mailfrom.value)+"&mailto="+Trim(frm.mailto.value)+"&comments="+Trim(frm.comments.value);
	getResponse("loader"+frm.message_id.value, "kishore_mail_submit.php", querystr);
	
//    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 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;
}