
function trim(str)
  {
     s = str.replace(/^(\s)*/, '');
     s = s.replace(/(\s)*$/, '');
     return s;
   }

function initXMLHttPForfeedback()
	{
		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("Your browser does not support AJAX!");
	        return false;
	        }
	      }
	    }
	    return xmlHttp;
	}
	
	function emailVal(em)
 {
 	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
	if(reg.test(em) == false) {return false;} else return true;
 }
function sendFeedback(txtId , txareaStr , emailStr)
{
	


	var	messageId	= document.getElementById(txtId);
	var	message		= messageId.value;
	var	emailId		= document.getElementById('emId') ;
	var	email 		= emailId.value ;
		

		message	= 	trim(message);
		
	
		if((message.length && message!=txareaStr))	
		{
			if(emailVal(email) == true)
			{
				
			loadingImage('show');
			
			message			=	replacecarriagereturn(message,'<br/>');
			
			emptyArea(txtId , txareaStr);
			emptyArea(emailId , emailStr);
			
			
			var XmlHttp		=	initXMLHttPForfeedback();
			
			XmlHttp.onreadystatechange=function()
			{
				
				if(XmlHttp.readyState==4)
				{

					result					= XmlHttp.responseText;

 					loadingImage('hide');
					showSentMessage(1) ;
				}
			} 

			url="/feedback_new.php";
			url=url+"?str="+message;
			if(email && email != emailStr)
				url=url+"&eid="+email;
			url=url+"&sid="+Math.random();
			XmlHttp.open("POST",url,true);
			XmlHttp.send(null);
			}
		}
	
}
function loadingImage(action)
{
	
	if(action == "show")
	{
		document.getElementById('loadIm').style.display="block";
		document.getElementById('loadIm').style.zIndex="105";
	}
	else
	{
		document.getElementById('loadIm').style.display="none";	
		document.getElementById('loadIm').style.zIndex="0";	
	}
}
function showSentMessage(action)
{
	var txareaId	=	document.getElementById('txt_area');
	var emilId		=	document.getElementById('emId');
	var	sntmsgId	= document.getElementById('sntmsgId');
	if(action==1)
	{
		sntmsgId.style.display	= "block";
		txareaId.value			= "";
		emilId.value			= "";
	}		
	else
		sntmsgId.style.display	="none";	
	

}
function feedback(action , txareaStr  , emailStr)
	{

		var txareaId	=	document.getElementById('txt_area');
		var emilId		=	document.getElementById('emId');

		if(action == 0)
		{
			document.getElementById('feedback_form').style.display="none";
			document.getElementById('sntmsgId').style.display	  = "none";
			document.getElementById('feedback_img').style.display="block";
			document.getElementById('txt_area').value 			 = "";
			document.getElementById('emId').value				 = "";
		}
		else
		{
			document.getElementById('feedback_form').style.display="block";
			document.getElementById('feedback_form').style.zIndex="91";
			document.getElementById('feedback_img').style.display="none";

			addText(txareaId,txareaStr);
			addText(emilId,emailStr);
			
		}
	}
	
function emptyArea(thisId , txt)
{
		showSentMessage(0) ;
	if(thisId.value == txt)
	{
		thisId.value = "";
		thisId.style.color = "#000";
	}
}
function addText(thisId , txt)
{
	showSentMessage(0) ;
	if(thisId.value.length == 0)
	{
		thisId.value = txt;
		thisId.style.color = "#888";
	}
}


//Function to replace Carriage return to in HTML TEXTAREA 
//Function to replace Carriage return to any character in HTML TEXTAREA Function to replace Enter key to any in TEXTAREA 

function replacecarriagereturn(textarea,replaceWith)  
    {   

     textarea = escape(textarea);     
       //encode all characters in text area  
       //to find carriage return character  
     for(i=0; i < textarea.length; i++)  
     {   
      //loop through string, replacing carriage return   
      //encoding with HTML break tag  
     if(textarea.indexOf("%0D%0A") > -1)  
     {   
      //Windows encodes returns as \r\n hex  
      textarea=textarea.replace("%0D%0A",replaceWith);  
     }  
     else if(textarea.indexOf("%0A") > -1)  
     {   
      //Unix encodes returns as \n hex  
      textarea=textarea.replace("%0A",replaceWith);  
     }  
     else if(textarea.indexOf("%0D") > -1)  
     {   
      //Macintosh encodes returns as \r hex  
      textarea=textarea.replace("%0D",replaceWith);  
     }  
   }  
	return textarea;
   //decode all characters in text area back  
  } 
  