﻿/*
                                      title project    : site company cement sabzevar
									  name file        : xmlhttprequest.js
                                      author           : zaman rezaei
                                      date create      : 1385-04-04
                                      last modify      : 1385-05-16
                                      home page author : http://zamanphp.net
*/
var objXMLHTTP = null;

function setXMLHttpRequest()
{
  // if running Internet Explorer
  if(window.ActiveXObject)
  {
    try
    {
      objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      objXMLHTTP = false;
    }
  }
  // if running Mozilla or other browsers
  else
  {
    try 
    {
      objXMLHTTP = new XMLHttpRequest();
    }
    catch (e) 
    {
      objXMLHTTP = false;
    }
  } 
    return objXMLHTTP;
}

// ----------------------------------------------------------
//REQUEST
// ----------------------------------------------------------
function Request(s)
{
	setXMLHttpRequest();
	if(objXMLHTTP != null)
	{
		var target = s;
		var loader = document.getElementById('loading');
		    loader.innerHTML = "<img src=\"../images/indicator.gif\" /> Loading...";
		    loader.style.display = 'block';

		objXMLHTTP.onreadystatechange = Show_RequestProcessResponse;
		objXMLHTTP.open ("Get", "modules/Request.php?q="+target, true);
		objXMLHTTP.send (null);         
	}
	else
	{
		window.alert('مرورگر شما از تکنولوژي آژاکس پشتيباني نمي کند');
	}

	return false;
}

function Show_RequestProcessResponse()
{
	
	if(objXMLHTTP.readyState == 4)
	{
		
		var loader = document.getElementById('loading');
			loader.style.display = 'none';
			
		if(objXMLHTTP.status == 200)
		{

			var retval = objXMLHTTP.responseText; 
			var show_div = document.getElementById('Diplay');
			    show_div.innerHTML = retval;
			
			var loader = document.getElementById('loading');
			    loader.style.display = 'none';

		}
		else
		{			
			var loader = document.getElementById('loading');
			    loader.innerHTML = "<img src=\"../images/indicator.gif\" /> Loading...";
			    loader.style.display = 'block';
			    window.alert('اشکال در دريافت اطلاعات');

		}
	}
}


//----------------------------------------------------------------------------
//SHOW NEWS
//----------------------------------------------------------------------------
			var bolIsActive = true;
			function homeBox(t)
			{
				document.getElementById('homeBox').style.display = bolIsActive ? 'block' : 'none';
				bolIsActive = bolIsActive ? false : true;
				if(bolIsActive==false)
				{
					setXMLHttpRequest();
					if(objXMLHTTP != null)
					{
						var id=t;
						var loader = document.getElementById('loader');
						loader.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						loader.style.display = "block";
						
						objXMLHTTP.onreadystatechange = newsProcessResponse;
		                objXMLHTTP.open ("Get", "../modules/operate.php?id="+id, true);
		                objXMLHTTP.send (null);
						
					}
					 else
					 {
						 window.alert('مرورگر شما از تکنولوژي آژاکس پشتيباني نمي کند');
					 }
				}
				
			}
			
			
			function newsProcessResponse()
			{
				if(objXMLHTTP.readyState == 4)
				{
					var loader = document.getElementById('loader');
					loader.style.display = "none";
					
					if(objXMLHTTP.status == 200)
					{
						var retval = objXMLHTTP.responseText; 
						var Result = document.getElementById('show_news');
						Result.innerHTML = retval;
						
						var loader = document.getElementById('loader');
					    loader.style.display = "none";
					}
					  else
					  {
						  var loader = document.getElementById('loader');
						  loader.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						  loader.style.display = "block";
					  }
				}
			}
				
//----------------------------------------------------------------------------
//NEWS LATTER
//----------------------------------------------------------------------------
	
	function Save_Email()
	{		
		if(Validate_News_Latter()==true)
		{
			var email_news_latter = document.getElementById('email_newslatter').value;
			setXMLHttpRequest();
			if(objXMLHTTP != null)
					{
						var block_news_latter = document.getElementById('nesw_latter');
						block_news_latter.style.display = "block";
						var loader_news_latter = document.getElementById('loading_news_latter');
						loader_news_latter.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						loader_news_latter.style.display = "block";
						
						objXMLHTTP.onreadystatechange = News_Latter_ProcessResponse;
		                objXMLHTTP.open ("Get", "../modules/operate.php?email="+email_news_latter, true);
		                objXMLHTTP.send (null);
						
					}
					 else
					 {
						 window.alert('مرورگر شما از تکنولوژي آژاکس پشتيباني نمي کند');
					 }
		}
	}
	
	
	function Validate_News_Latter()
	{
		errors = '';
		if ( document.getElementById('email_newslatter').value =="" )
		{
			errors += '                       ايميل خود را وارد نمائيد'+ ' -' + '\n';
		} else
		    {
				if ((document.getElementById('email_newslatter').value.indexOf("@",0) == -1||document.getElementById('email_newslatter').value.indexOf(".",0) == -1))
				errors+='                 آدرس ايميل غير معتبر مي باشد'+ ' -' + '\n';
			}
		
		
		
		
		 if (errors!=""){												
				alert('                  :لطفا خطاي ذيل را اصلاح نمائيد\n'+errors);
				return false;
			}
			else {
				return true;
			}
	}
	
	function News_Latter_ProcessResponse()
	{
		if(objXMLHTTP.readyState == 4)
				{
					var loading_news_latter = document.getElementById('loading_news_latter');
					loading_news_latter.style.display = "none";
					
					if(objXMLHTTP.status == 200)
					{
						var retval = objXMLHTTP.responseText; 
						var Result = document.getElementById('result_news_latter');
						Result.innerHTML = retval;
						
						var loading_news_latter = document.getElementById('loading_news_latter');
					    loading_news_latter.style.display = "none";
						
						var email = document.getElementById('email_newslatter');
						email.value = "";
					}
					  else
					  {
						  var loading_news_latter = document.getElementById('loading_news_latter');
						  loading_news_latter.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						  loading_news_latter.style.display = "block";
					  }
				}
	}
	
//---------------------------------------------------------------------------------------
//CONTACT
//---------------------------------------------------------------------------------------
  
  function Send_Message ()
  {
	 if(Validate_Send_Message() == true)
	 {
		 setXMLHttpRequest();
    	if(objXMLHTTP != null)
		{
			var oForm = document.forms[0];
            var sBody = getRequestBody(oForm);
	        var loader = document.getElementById('loader');
	            loader.innerHTML = "<img src=\"images/indicator.gif\"/> Sending...";
	            loader.style.display = 'block';
	   
	       objXMLHTTP.open("post", oForm.action, true);
           objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	       objXMLHTTP.onreadystatechange = Send_MessageProcessResponse;
	       objXMLHTTP.send (sBody);
		}
	      else
	      {
		      window.alert('مرورگر شما از تکنولوژي آژاکس پشتيباني نمي کند');
	      }
	 }
  }
  
  function getRequestBody(oForm)
  {
	  var aParams = new Array();
            
        for (var i=0 ; i < oForm.elements.length; i++)
		{
			var sParam = encodeURIComponent(oForm.elements[i].name);
                sParam += "=";
                sParam += encodeURIComponent(oForm.elements[i].value);
                aParams.push(sParam);
		}
            
        return aParams.join("&");
  }
  
  function Validate_Send_Message()
	{
		errors = '';
		if ( document.getElementById('Contact_txtName').value =="" )
		{
			errors += '                             نام خود را وارد نمائيد'+ ' -' + '\n';
		}
		
				
		if ( document.getElementById('txtsubject').value =="" )
		{
			errors += '                موضوع پيام خود را وارد نمائيد'+ ' -' + '\n';
		}
		
		
		if ( document.getElementById('Contact_txtEmail').value =="" )
		{
			errors += '                         ايميل خود را وارد نمائيد'+ ' -' + '\n';
		} else
		    {
				if ((document.getElementById('Contact_txtEmail').value.indexOf("@",0) == -1||document.getElementById('Contact_txtEmail').value.indexOf(".",0) == -1))
				errors+='           آدرس ايميل غير معتبر مي باشد'+ ' -' + '\n';
			}
		
		
		if ( document.getElementById('Contact_txtComment').value =="" )
		{
			errors += '                            پيام خود را وارد نمائيد'+ ' -' + '\n';
		}
		
		
		 if (errors!=""){												
				alert('                  :لطفا خطاي ذيل را اصلاح نمائيد\n'+errors);
				return false;
			}
			else {
				return true;
			}
	}
	
	function Send_MessageProcessResponse()
	{		
	    if(objXMLHTTP.readyState == 4)
		{
			var loader = document.getElementById('loader');
			    loader.style.display = 'none';
			
		    if(objXMLHTTP.status == 200)
			{
				var retval = objXMLHTTP.responseText; 
			    var div_show = document.getElementById('div_send_message');
			        div_show.innerHTML = retval;
			
			    var loader = document.getElementById('loader');
			        loader.style.display = 'none';
			    Clear_Form_Message();
			}
		     else
			 {
				 var loader = document.getElementById('loader');
	             loader.innerHTML = "<img src=\"images/indicator.gif\"/> Sending..";
	             loader.style.display = 'block';
			     window.alert('اشکال در فرستادن اطلاعات');
			 }
		}
	}
	
	
	function Clear_Form_Message()
	{
		document.getElementById('Contact_txtName').value="";
		document.getElementById('txtsubject').value="";
		document.getElementById('Contact_txtEmail').value=""; 
		document.getElementById('Contact_txtComment').value="";
	}
//----------------------------------------------------------------------------------------------
//CHECK LOGIN
//-------------------------------------------------------------------------------------------------
	
	function Check_login()
	{		
		if(Validate_Login()==true)
		{
			var num_saham = document.getElementById('user').value;
			var num_no = document.getElementById('pass').value;
			setXMLHttpRequest();
			if(objXMLHTTP != null)
					{
						var block_login = document.getElementById('login');
						block_login.style.display = "none";
						var loader_login = document.getElementById('loading');
						loader_login.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						loader_login.style.display = "block";
						
						objXMLHTTP.onreadystatechange = Login_ProcessResponse;
		                objXMLHTTP.open ("Get", "../modules/operate.php?num_saham="+num_saham+"&num_no="+num_no, true);
		                objXMLHTTP.send (null);
						
					}
					 else
					 {
						 window.alert('مرورگر شما از تکنولوژي آژاکس پشتيباني نمي کند');
					 }
		}
	}
	
	
	function Validate_Login()
	{
		errors = '';
		if ( document.getElementById('user').value =="" )
		{
			errors+='                            شماره سهام را وارد نماييد' + ' -'+'\n';
		} 
		 else
		    {
				var num1=document.getElementById('user').value.search("[^0-9]");
				if ( (num1>=0)||( document.getElementById('user').value.length < 5 ) || ( document.getElementById('user').value.length >5 ) ){
						errors+='        شماره سهام  عدد پنج رقمي مي باشد' + ' -'+'\n';
					}
			}
		
		
		if (  document.getElementById('pass').value == ""  ){
				errors+='                     شماره شناسنامه را وارد نماييد' + ' -'+'\n';
			}
			else 
			{	
				var num2=document.getElementById('pass').value.search("[^0-9]-")
					if ( (num2>=0)||( document.getElementById('pass').value.length < 1 ) || ( document.getElementById('pass').value.length >15 ) ){
						errors+='                 شماره شناسنامه  عدد مي باشد' + ' -'+'\n';
					}
			}
		
		
		 if (errors!=""){												
				alert('                  :لطفا خطاهاي ذيل را اصلاح نمائيد\n'+errors);
				return false;
			}
			else {
				return true;
			}
	}
	
	function Login_ProcessResponse()
	{
		if(objXMLHTTP.readyState == 4)
				{
					var block_login = document.getElementById('login');
					block_login.style.display = "none";
					
					if(objXMLHTTP.status == 200)
					{
						var retval = objXMLHTTP.responseText; 
						var Result = document.getElementById('Diplay');
						Result.innerHTML = retval;
						
						var block_login = document.getElementById('loading');
					    block_login.style.display = "none";
						
					}
					  else
					  {
						  var block_login = document.getElementById('loading');
						  block_login.innerHTML= "<img src=\"images/indicator.gif\" /> Loading...";
						  block_login.style.display = "block";
						  alert('اشكال در ارسال اطلاعات');
					  }
				}
	}
