/*======================================================================*\
|| #################################################################### ||
|| # DevContact Version 2.3.1 - Developer 2007							||
|| # هذا السكربت مجانى ولكن لا يمكنك استخدام اكواده فى اى سكربت آخر		||
|| # ByPHP.NET															||
|| #################################################################### ||
\*======================================================================*/
/*
@ DEFINE ("These Functions has made by Developer", "http://www.ByPHP.net");
@ You can't use this script without permission from me
@ To contact me addslashes@msn.com
*/

// START: Initializing AJAX with the browser
function createRequestObject()
{
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{ // IE
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (error) 
		{
			try 
			{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (error) 
			{
				ajax = null; 
				return false;
			}
		}
	}
	return ajax;
}
	
var ajax = createRequestObject();
var responses = '';
// END: Initialization

// STATRT: Functions
//-*-*-*-*-*-*-*-*-*-*-*\\
function toTarget(source)
{
	window.location.href = source;
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function move(dist, field, form)
{
	ajax.open("GET", "userfields.php?do=view&move=" + dist + "&field=" + field, true);
	ajax.send(null);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 1)
		{
			$('loading').style.display = 'block';
		}
		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			$('loading').style.display = 'none'
			var response = ajax.responseText;
			$('status').innerHTML = response;
			setTimeout("refresh()", 500);
			if(form == 0)
			{
				setTimeout("show('userfields.php?do=view','content')", 700);
			}
			else
			{
				to = show('userfields.php?do=view&form=' + form,'content');
				setTimeout('to', 700);
			}
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function makeDefault(id, userfields)
{
	if(userfields)
	{
		ajax.open("GET", "userfields.php?do=switch&id=" + id, true);
	}
	else
	{
		ajax.open("GET", "forms.php?do=default&id=" + id, true);
	}
	ajax.send(null);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 1)
		{
			$('loading').style.display = 'block';
		}
		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			$('loading').style.display = 'none'
			//Effect.Highlight('ID' + id);
			var response = ajax.responseText;
			$('status').innerHTML = response;
			Effect.Grow('status');
			setTimeout('refresh()', 1500);
			if(!userfields)
			{
				setTimeout("show('forms.php?do=view','content')", 2500);
			}
			else
			{
				window.setTimeout(function() { toTarget('userfields.php?do=view&form=' + userfields); }, 2500);
			}
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function recaptcha()
{
	ajax.open("GET", "includes/captcha.php", true);
	ajax.send(null);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 1)
		{
			$('loading').style.display = 'block';
		}
		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			$('loading').style.display = 'none'
			var response = ajax.responseText;
			$('captcha').src = "includes/captcha.php?" + Math.random();
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function insertIt(source, formName, redirectUrl, theSame, noValidation, reloadCap)
{
	ajax.open("POST", source, true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var param = formElements(formName, noValidation);
	if(param)
	{
		ajax.send(param);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState == 3)
			{
				$('loading').style.display = 'block';
				//Form.disable(document.forms[formName]);
			}
			else if (ajax.readyState == 4 && ajax.status == 200)
			{
				$('loading').style.display = 'none';
				//Form.enable(document.forms[formName]);
				responses = ajax.responseText;
				//alert(responses);
				if(theSame)
				{
					$(theSame).innerHTML = responses;
				}
				else
				{
					if(redirectUrl == 'settings' || redirectUrl == 'userfieldss')
					{
						$('er' + responses).style.display = 'block';
						Effect.Grow('er' + responses);
						setTimeout('fesh();', 4000);
					}
					else
					{
						Effect.Grow('status');
						$('status').innerHTML = responses;
						setTimeout('refresh()', 4000);
						if(reloadCap)
						{
							setTimeout('recaptcha()', 1500);
						}
					}
				}
				if(redirectUrl)
				{
					switch(redirectUrl)
					{
						case "userfields":
							setTimeout("toTarget('userfields.php?do=view')", 4500);
						break;
						case "userfieldss":
							setTimeout("toTarget('userfields.php?do=view')", 4500);
						break;
						case "login":
							setTimeout("toTarget('index.php')", 2500);
						break;
						case "folders":
							setTimeout("toTarget('folders.php?do=view')", 4500);
						break;
						case "forms":
							setTimeout("toTarget('forms.php?do=view')", 4500);
						break;
						case "maillist":
							setTimeout("toTarget('maillist.php?do=view')", 4500);
						break;
					}
				}
			}
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function refresh()
{
	return Effect.SwitchOff("status");
}
function fesh()
{
	return Effect.SwitchOff('er' + responses);
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function show(source, id)
{
	ajax.open("GET", source);
	ajax.send(null);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 1)
		{
			$('loading').style.display = 'block';
		}
		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			$('loading').style.display = 'none'
			var response = ajax.responseText;
			Effect.BlindDown(id);
			$(id).innerHTML = response;
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function deleteIt(source, id, type, oneCon)
{
	//if(oneCon == 0)
	//{
		if(!confirm ("هل أنت متأكد من الحذف؟"))
		{
			return false;
		}
	//}
	ajax.open("GET", source + id, true);
	ajax.send(null);
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 1)
		{
			$('loading').style.display = 'block';
		}
		else if (ajax.readyState == 4 && ajax.status == 200)
		{
			$('loading').style.display = 'none'
			var response = ajax.responseText;
			switch(type)
			{
				case "Fade":
					Effect.Fade('ID' + id);
				break;
				case "Fold":
					Effect.Fold('ID' + id);
					setTimeout("toTarget('viewmsgs.php?folder=inbox')", 3000);
				break;
			}
			$('status').innerHTML = response;
			Effect.Grow('status');
			setTimeout('refresh()', 3000);
		}
	}
}
//-*-*-*-*-*-*-*-*-*-*-*\\
function formElements(formName, noValidation)
{
	var parameters = "";
    for (i=0; i < document.forms[formName].length; i++)
    {
		current = document.forms[formName].elements[i];
		var show = false;
		switch(current.type)
		{
			case "textarea": 
			//case "button":
			case "text": 
				if(current.value != '')
				{
					show = true;
				}
				else
				{
					show = false;
				}
			break;
			case "checkbox":
			case "radio":
				if(current.checked != false)
				{
					show = true;
				}
				else
				{	
					show = false;
				}
			break;
			case "select-one":
				if(current.value != 0)
				{	
					show = true;
				}
				else
				{
					show = false;
				}
			break
			default:
				show = true;
			break
		}
		if(show)
		{
			if(i == 0)
			{
				parameters = current.name + "=" + escape(current.value);
			}
			else
			{
				parameters = parameters + "&" + current.name + "=" + escape(current.value);
			}
		}
		else if(!noValidation)
		{
			alert("لقد تركت أحد الحقول فارغاً");
			return false;
		}
    }
	return parameters;
}
function deleteMany(source, formName, source2)
{
	if(confirm("هل أنت متأكد من الحذف؟"))
	{
		var parameters = '';
		for (i=0; i < document.forms[formName].length; i++)
		{
			current = document.forms[formName].elements[i];
			if(current.type == 'checkbox')
			{
				if(current.checked == true)
				{	
					parameters = parameters + "|" + current.value + "|";
				}
			}
		}
		ajax.open("GET", source +  parameters, true);
		ajax.send(null);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState == 1)
			{
				$('loading').style.display = 'block';
			}
			else if (ajax.readyState == 4 && ajax.status == 200)
			{
				$('loading').style.display = 'none'
				var response = ajax.responseText;
				$('status').innerHTML = response;
				Effect.Grow('status');
				setTimeout("refresh()", 3000);
				to = toTarget(source2);
				setTimeout('to', 4000);
			}
		}
	}
}
function switchMany(source, formName)
{
	if(confirm("هل أنت متأكد انك تريد تغيير الحالة؟"))
	{
		var parameters = '';
		for (i=0; i < document.forms[formName].length; i++)
		{
			current = document.forms[formName].elements[i];
			if(current.type == 'checkbox')
			{
				if(current.checked == true)
				{	
					parameters = parameters + "|" + current.value + "|";
				}
			}
		}
		ajax.open("GET", source + parameters, true);
		ajax.send(null);
		ajax.onreadystatechange = function()
		{
			if (ajax.readyState == 1)
			{
				$('loading').style.display = 'block';
			}
			else if (ajax.readyState == 4 && ajax.status == 200)
			{
				$('loading').style.display = 'none'
				var response = ajax.responseText;
				$('status').innerHTML = response;
				setTimeout("toTarget('userfields.php')", 3000);
				Effect.Grow('status');
				setTimeout('refresh()', 3000);
			}
		}
	}
}

//-*-*-*ARCHIVE*-*-*-\\
// END: Functions