//------written by hossein alinejad : halinejad@gmail.com ---
function sendData(dataSourse,divID,data)
 {
  var xmlHTTPr = false;
  if(window.XMLHttpRequest) {
   xmlHTTPr = new XMLHttpRequest();
   if (xmlHTTPr.overrideMimeType) 
   { 
    xmlHTTPr.overrideMimeType('text/html'); 
   }
  }else if(window.ActiveXObject) {
  try{
   xmlHTTPr = new ActiveXObject("MSXML2.XMLHTTP");}
  catch (e){try{
   xmlHTTPr = new ActiveXObject("Microsoft.XMLHTTP");}
  catch(e){}}
   }
   if(!xmlHTTPr){
    alert("Error"); return false; }
   if(xmlHTTPr) {
	loading(arguments[1],"2"); //document.getElementById("snd").disabled=true;
    var obj = document.getElementById(divID);
	xmlHTTPr.open("POST",dataSourse);
	xmlHTTPr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHTTPr.setRequestHeader("Content-length", data.length);
	xmlHTTPr.onreadystatechange = function()
	{
	if(xmlHTTPr.readyState == 4 && xmlHTTPr.status == 200) {
	 obj.innerHTML =xmlHTTPr.responseText;
	 atributeFade(document.getElementById(divID));
	}
  }
   xmlHTTPr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
   xmlHTTPr.setRequestHeader("Connection", "close");
   xmlHTTPr.send(data);
   document.commentform.reset();
   document.getElementById("submit").disabled=true;
  }
  }
//---------
//---------
function loading(divID,loadtype)
{
 if(loadtype=="1")	
 {
  document.getElementById(divID).innerHTML = '<div dir="ltr" id="loading_bx">loading ...!</div>';}
 else{
  document.getElementById(divID).innerHTML = '<img src="http://www.samiyusufofficial.com/english/loading_mini.gif" width="16" height="16" />'; }
}
//---funcions janebi
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"), "");
}
<!--validation
 function Emailvalidate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email; //document.getElementById(email).value;
   if(reg.test(address) == false) {
      return false; 
   }
   return true;
} 
function validation(Name,Email,Comment,divID){
 ch=false;	
 Name=trim(Name, " ");
 Email=trim(Email, " ");
 Comment=trim(Comment, " \n\r\0");
 if(Name.length==0)
 { document.getElementById(divID).innerHTML='<div id="err_rep2">Error:Name can not be empty !</div>'; ch=true; }
 if(!Emailvalidate(Email))
 { document.getElementById(divID).innerHTML= '<div id="err_rep2">Error: please enter a valid email address.</div>'; ch=true; }
 if(Comment.length==0)
 { document.getElementById(divID).innerHTML= '<div id="err_rep2">Error: please type a message.</div>'; ch=true;  }
  else if(Comment.length<5)
 { document.getElementById(divID).innerHTML= '<div id="err_rep2">Error: Your message is too short.</div>'; ch=true;  }
 atributeFade(document.getElementById(divID));
 return ch; }
 //------------------
 function atributeFade(pElement, pCurrent) 
{
try //handle error
  {
  if(pCurrent >= 1) {
   if(pElement.filters) {
	pElement.style.filter = ''; 
	pElement.className="show";	
	}	return;		}
	else {
	 if(typeof pCurrent != 'number') { pCurrent = 0; }
	  else { pCurrent += 0.05; }
	   if(pElement.filters) {
		pElement.style.filter = 'alpha(opacity:' + Math.ceil(pCurrent * 100) + ')';
		}
	   else {
		pElement.style.opacity = pCurrent;
	   }
	FadeTm=window.setTimeout(function() {
 	atributeFade(pElement, pCurrent);
		}, 20);
	}
  }
catch(err)
  {
 	clearTimeout(FadeTm);
  }	
}
//-->
function toggle(id) {
		var state = document.getElementById(id).style.display;
			if (state == 'block') {
				document.getElementById(id).style.display = 'none';
			} else {
document.getElementById(id).style.display = 'block';
}}
