﻿//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//  Ajax Function 
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
var web_root_address='';

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//  Get Form Element
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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("&");
}

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//  Ajax Connection
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

function MakeConnection()
{
	var httpRequest;
	if (window.XMLHttpRequest) // Mozilla, Safari, Opera
    {
    	httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType)
        {
        	httpRequest.overrideMimeType('text/html');
        }
	}
    else if (window.ActiveXObject)  // IE
    {
    	try	{	httpRequest = new ActiveXObject("Msxml2.XMLHTTP");   }
        catch (e)
        {
        	try	{     httpRequest = new ActiveXObject("Microsoft.XMLHTTP");    }
			catch (e) {}
		}
	}
    if (!httpRequest)
	{
      	alert('ERROR : Cannot create an XMLHTTP instance!');
	  	return false;
    }
	return httpRequest;
} 



//******************************************************************
//******************************************************************
//  Farsi -> Tab Loader
//******************************************************************
//******************************************************************

function Tab_Loader(FieldName,base_path)
{

	document.getElementById(FieldName).align="center";
	document.getElementById(FieldName).vAlign="middle";
	document.getElementById(FieldName).style.verticalAlign='middle';
	document.getElementById(FieldName).innerHTML = "<div align=center valign=middle ><img style=\"margin-bottom:5px;\" src="+base_path+"../../images/loaders/ajax-loader3.gif><br><span class=loader_txt >در حال بارگذاری</span></div>";

}

//******************************************************************
//******************************************************************
//  Farsi -> Tab Loader
//******************************************************************
//******************************************************************

function Process_Loader(FieldName,msg,base_path)
{
	
	//document.getElementById(FieldName).align="center";
	//document.getElementById(FieldName).vAlign="middle";
	
	if (FieldName=='Contact_Message_Body_TD')
	{
		document.getElementById('Contact_Message_Body_TD').align="right";
	    document.getElementById('Contact_Message_Body_TD').style.textAlign='right';
		document.getElementById('Contact_Message_Body_TD').style.margin='0px';
		document.getElementById('Contact_Message_Body_TD').style.padding='0px';
		document.getElementById('Contact_Message_Body_TD').style.paddingRight='80px';
		document.getElementById(FieldName).innerHTML = "<div align=center valign=middle ><img style=\"margin-bottom:0px;\" src="+base_path+"theme/img/ajax-loader1.gif><span class=loader_txt >&nbsp;&nbsp;"+msg+"</span></div>";
	}
	
	
	if (FieldName=='Comment_Message')
	{
		document.getElementById('Comment_Message').align="right";
	    document.getElementById('Comment_Message').style.textAlign='right';
		document.getElementById('Comment_Message').style.margin='0px';
		document.getElementById('Comment_Message').style.padding='0px';
		document.getElementById('Comment_Message').style.paddingRight='80px';
		document.getElementById(FieldName).innerHTML = "<div class=Comment_loader_Box align=center valign=middle ><img style=\"margin-bottom:0px;\" src="+base_path+"theme/img/ajax-loader1.gif><span class=loader_txt >&nbsp;&nbsp;"+msg+"</span></div>";
	}
	
	
	
	
 
 
}


//*******************************************************
//*******************************************************
// Perform A Action  
//*******************************************************
//*******************************************************
function Send_Request_To_Proccess(Proccess_Type,Page_Address,Page_Address_Query,SynType)
{ 
		var HttpConn = MakeConnection();
		if (Proccess_Type=='get')
		{
			HttpConn.open(Proccess_Type, Page_Address+'?'+Page_Address_Query,SynType);
		}
		else
		{
			HttpConn.open(Proccess_Type, Page_Address,SynType);
		}
		HttpConn.onreadystatechange = function () 
		{
			
			if ((HttpConn.readyState == 4)&&(HttpConn.status == 200)) 
			{
				var pm_class;	
				var MyResponseText=HttpConn.responseText.split('%$$%');
				MyResponseText[0]=trim(MyResponseText[0]);
				if (MyResponseText[0]=='ok')	{pm_class='pm';} else	{pm_class='err_box';}
				document.getElementById('err_box').innerHTML="<div align=center class=\""+pm_class+"\" style=\"width:450px\">"+MyResponseText[1]+" </div>";
							}
		};
		
		if (Proccess_Type=='get')
		{
			HttpConn.send(null);
		}
		else
		{
			HttpConn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			HttpConn.send(Page_Address_Query);
		}
}


//*******************************************************
//*******************************************************
// Set Content no java
//*******************************************************
//*******************************************************
function Return_MsgBox(Section,Mode,Content_Id)
{
//alert(Mode);
//-------------------------- Start Contact Box Pm	
if (Section=='Contact_Us')
				{
					var box_name;
					var msg,img,msg1_css;
					if (Mode.indexOf('successfully')>-1)
					{  
						var tb='';
						tb+="<table align=center border=0  cellspacing=0 cellpadding=0>";
						tb+="<tr>";
						tb+="<td align=left>";						
						tb+="<img src=\"theme/img/public/ok.png \"  width=\"42\" height=\"35\" />"
						tb+="</td>";					
						tb+="<td  align=right valign=bottom>";						
						tb+="<div class=Ok_Msg> Message succeesfully sent</div>";
						tb+="</td>";												
						tb+="</tr>";						
						tb+="</table>";

						document.getElementById('MessageBox').innerHTML="<div class=Ok_Msg> Message succeesfully sent.</div>";
						 					 
					}
					if (Mode.indexOf('input Error please try again')>-1)
					{
						document.getElementById('MessageBox').align="right";
	                    document.getElementById('MessageBox').style.textAlign='right';
						document.getElementById('MessageBox').style.margin='0px';
						document.getElementById('MessageBox').style.padding='0px';
						document.getElementById('MessageBox').style.paddingRight='80px';						
						document.getElementById('MessageBox').innerHTML='<div class=Error_Msg style="padding:5px;min-width:250px;max-width:250px;display:block;"><img src="theme/img/small_error.png" />'+'خطا در داده های ورودی لطفا مجددا تلاش کنید.'+'</div>';
						
					}
					if (Mode.indexOf('Error in sending message please try again')>-1)
					{
						document.getElementById('MessageBox').align="right";
	                    document.getElementById('MessageBox').style.textAlign='right';
						document.getElementById('MessageBox').style.margin='0px';
						document.getElementById('MessageBox').style.padding='0px';
						document.getElementById('MessageBox').style.paddingRight='80px';						
						document.getElementById('MessageBox').innerHTML='<div class=Error_Msg style="padding:5px;min-width:250px;max-width:250px;display:block;"><img src="theme/img/small_error.png" />'+'خطا در ارسال فرم. لطفا مجددا تلاش کنید.'+'</div>';
						
					}
							
				}
//-------------------------- End Contact Box Pm		
//-------------------------- Start Contact Box Pm	
if (Section=='Register_Order')
				{
					var box_name;
					var msg,img,msg1_css;
					if (Mode.indexOf('successfully')>-1)
					{  
						document.getElementById('MessageOBox').innerHTML="<div class=Ok_Msg>Your order registered successfully.</div>";
						 					 
					}
					if (Mode.indexOf('input Error please try again')>-1)
					{
						document.getElementById('MessageOBox').align="right";
	                    document.getElementById('MessageOBox').style.textAlign='right';
						document.getElementById('MessageOBox').style.margin='0px';
						document.getElementById('MessageOBox').style.padding='0px';
						document.getElementById('MessageOBox').style.paddingRight='80px';						
						document.getElementById('MessageOBox').innerHTML='<div class=Error_Msg style="padding:5px;min-width:250px;max-width:250px;display:block;"><img src="theme/img/small_error.png" />'+'خطا در داده های ورودی لطفا مجددا تلاش کنید.'+'</div>';
						
					}
					if (Mode.indexOf('Error in sending message please try again')>-1)
					{
						document.getElementById('MessageOBox').align="right";
	                    document.getElementById('MessageOBox').style.textAlign='right';
						document.getElementById('MessageOBox').style.margin='0px';
						document.getElementById('MessageOBox').style.padding='0px';
						document.getElementById('MessageOBox').style.paddingRight='80px';						
						document.getElementById('MessageOBox').innerHTML='<div class=Error_Msg style="padding:5px;min-width:250px;max-width:250px;display:block;"><img src="theme/img/small_error.png" />'+'خطا در ارسال فرم. لطفا مجددا تلاش کنید.'+'</div>';
						
					}
							
				}
//-------------------------- End Contact Box Pm		

			
}
//*******************************************************
//*******************************************************
// Set Content no java
//*******************************************************
//*******************************************************
function Set_Content(Proccess_Type,Page_Address,Page_Address_Query,SynType,Content_Id)
{ 		//alert(Proccess_Type+','+Page_Address+','+Page_Address_Query);
		//alert(Page_Address)
		//alert(Page_Address_Query)
		var HttpConn = MakeConnection();
		if (Proccess_Type=='get')
		{
			HttpConn.open(Proccess_Type, Page_Address+'?'+Page_Address_Query,SynType);
		}
		else
		{
			HttpConn.open(Proccess_Type, Page_Address,SynType);
		}
		//Process_Loader(Content_Id,'Loading...','');
		HttpConn.onreadystatechange = function () 
		{
			
			if ((HttpConn.readyState == 4)&&(HttpConn.status == 200)) 
			{
			//	alert('105==>'+HttpConn.responseText);
				document.getElementById(Content_Id).align="center";
				document.getElementById(Content_Id).vAlign="top";
				document.getElementById(Content_Id).style.verticalAlign='top';
				//document.getElementById(Content_Id).innerHTML="<textarea cols=20 rows=20 >"+trim(HttpConn.responseText)+"</teaxarea>";
				if(Content_Id=='MessageBox')  Return_MsgBox('Contact_Us',HttpConn.responseText,Content_Id);
				if(Content_Id=='MessageOBox')  Return_MsgBox('Register_Order',HttpConn.responseText,Content_Id);
				if(Content_Id=='GalleryTd') 
				{

					document.getElementById('ispage').value="yes";
					MyResponse = HttpConn.responseText.split('%$$%');
					document.getElementById(Content_Id).innerHTML=MyResponse[0];
					for(i=1;i<MyResponse.length; i++)	eval(MyResponse[i]);
				}
				
				
			}
		};
		
		if (Proccess_Type=='get')
		{
			HttpConn.send(null);
		}
		else
		{
			HttpConn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			HttpConn.send(Page_Address_Query);
		}
}

//****************************************************

function Set_Page(Proccess_Type,Page_Address,Page_Address_Query,SynType,Content_Id,base_page)
{
	//Process_Loader(Content_Id,'Loading... Please waite.',base_path);
	Process_Loader(Content_Id,'Loading... Please wait.','');
	Set_Content(Proccess_Type,Page_Address,Page_Address_Query,SynType,Content_Id);
}



