function trim(str, chars) {return ltrim(rtrim(str, chars), chars);}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function emailcheck(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(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					
}
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function stripCharsInBag(s, bag){   
var i;
    var returnString = "";
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
function validate_special_chrs( string ){
	var reg_special_char = /\$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\_|\]|\[|\}|\{|\;|\:|\"|\<|\>|\?|\||\\|\!|\$|\./;
	if ( reg_special_char.test( string ) ){return true;}else{return false;}	
}	
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}



function postForm() {
  	if (trim(document.getElementById('fname').value) == '')
	{
		alert("Please Enter Your Name");
		return false;
	}
  	if (trim(document.getElementById('f_place').value) == '')
	{
		alert("Please Enter Place");
		return false;
	}
	if (emailcheck(document.getElementById('f_email').value) == false)
	{
		alert("Please Enter Valid E-mail Address");
		return false;
	}
	if (trim(document.getElementById('f_comments').value) == '')
	{
		alert("Please Enter Your Message");
		return false;
	}
	else
	{
		str = document.getElementById('f_comments').value;
		document.getElementById('f_comments').value = str.replace('&', " ");
		
	}
  var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari
     xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {    // Internet Explorer    
      try
      {
       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");      
      } catch (e)
        {      
         try
         {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e)
           {       
             alert("ERROR: CAN NOT POST DATA");
           }
        }
    }
    
    try 
    {
      xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
         document.getElementById('msg').innerHTML =xmlHttp.responseText;
        }
      }
       xmlHttp.open("POST","index.php?action=comment",true);
       postStr = 'fname='+document.getElementById('fname').value;
       postStr += '&location='+document.getElementById('f_place').value;
       postStr += '&email='+document.getElementById('f_email').value;
       postStr += '&article='+document.getElementById('article').value;
       postStr += '&id='+document.getElementById('id').value;
	   str = document.getElementById('f_comments').value;
	   str = str.replace('&', " ");
	   postStr += '&message='+str;
       postStr += '&txtCaptcha='+document.getElementById('txtCaptcha').value;
	   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
       xmlHttp.send(postStr);
	   document.comment.reset()
    } catch(e)
      {
       alert("ERROR POSTING DATA");
      } 

}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function resetbtn()
{
	document.getElementById('fname').value = '';
	document.getElementById('f_place').value = '';
	document.getElementById('f_email').value = '';
	document.getElementById('f_comments').value= '';
	document.getElementById('seccode').innerHTML ='';	
	return false;
}

function postGreetings() {
  	if (trim(document.getElementById('g_name').value) == '')
	{
		alert("Please Enter Your Name");
		return false;
	}
  	if (trim(document.getElementById('g_place').value) == '')
	{
		alert("Please Enter Place");
		return false;
	}
	if (emailcheck(document.getElementById('g_email').value) == false)
	{
		alert("Please Enter Valid E-mail Address");
		return false;
	}
  	if (trim(document.getElementById('g_type').value) == '')
	{
		alert("Please select Greeting Type");
		return false;
	}
  	if (trim(document.getElementById('g_wish').value) == '')
	{
		alert("Please Enter Wishes To Name");
		return false;
	}
  	if (trim(document.getElementById('g_date').value) == '')
	{
		alert("Please Enter Event Date");
		return false;
	}
	if (trim(document.getElementById('g_comments').value) == '')
	{
		alert("Please Enter Your Message");
		return false;
	}
  	if (trim(document.getElementById('p_date').value) == '')
	{
		alert("Please Enter Publish Date");
		return false;
	}
	if (trim(document.getElementById('txtCaptcha').value) == '')
	{
		alert("Please Enter Verification code");
		return false;
	}
}
function resetbtn_greeting()
{
	document.getElementById('g_name').value = '';
	document.getElementById('g_place').value = '';
	document.getElementById('g_email').value = '';
	document.getElementById('g_type').value = '';
	document.getElementById('g_wish').value = '';
	document.getElementById('g_date').value = '';
	document.getElementById('g_comments').value = '';
	document.getElementById('p_date').value = '';
	document.getElementById('g_image').value = '';
	document.getElementById('seccode').innerHTML ='';	
	return false;
}
function submit_email()
{
  	if (trim(document.getElementById('mail_sub').value) == '')
	{
		alert("Please Enter Subject");
		return false;
	}
  	if (trim(document.getElementById('fname').value) == '')
	{
		alert("Please Enter Your Name");
		return false;
	}
	if (emailcheck(document.getElementById('f_email').value) == false)
	{
		alert("Please Enter Valid E-mail Address");
		return false;
	}
  	if (trim(document.getElementById('email_ids').value) == '')
	{
		alert("Please Enter Your Friend Email ID");
		return false;
	}
	document.comment.submit();
}
function resetemail()
{
	document.getElementById('fname').value = ''
	document.getElementById('f_email').value = ''
  	document.getElementById('email_ids').value = ''
  	document.getElementById('f_comments').value = ''
}

