﻿var http_request = false;
var output_div = 'log_res';

function makeRequest(url, parameters){
	http_request = false;
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/html');
		}
	}else if(window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	if(!http_request){
		alert('امکان ساخت "اکس ام ال اچ تی تی پی" وجود ندارد');
		return false;
	}
	document.getElementById(output_div).innerHTML = '<p align="center">لطفا منتظر بمانید ...</p>';
	document.getElementById(output_div).style.display = 'block';
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents(){
	if(http_request.readyState == 4){
		if(http_request.status == 200){
			result = http_request.responseText;
			document.getElementById(output_div).innerHTML = result;
			output_div = 'log_res';
		}else{
			alert('در هنگام دریافت اطلاعات یک خطا رخ داده است');
		}
	}
}

function makePOSTRequest(url, parameters){
	http_request = false;
	if(window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType('text/html');
		}
	}else if(window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
		try{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch(e){}
		}
	}
	if(!http_request){
		alert('امکان ساخت "اکس ام ال اچ تی تی پی" وجود ندارد');
		return false;
	}
	http_request.onreadystatechange = alertPOSTContents;
	http_request.open("POST", url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function alertPOSTContents(){
	if(http_request.readyState == 4){
		if(http_request.status == 200){
			result = http_request.responseText;
			document.getElementById('news_letter').innerHTML = result;
		}else{
			alert('در هنگام دریافت اطلاعات یک خطا رخ داده است');
		}
	}
}

function getPOST(serverfile){
	var poststr = 'email=' + encodeURI( document.getElementById('nl_email').value);
	document.getElementById('news_letter').innerHTML = '<p align="center">در حال ارسال ...</p>';
	makePOSTRequest(serverfile, poststr);
}

function divClear(div){
	document.getElementById(div).innerHTML = '';
	document.getElementById(div).style.display = 'none';
}

function showPrices(){
	output_div = 'prices_res';
	makeRequest('domains.php', '');
}