function showContent(link, contentDiv, loadingDiv, contType)
{
	var cont = document.getElementById(contentDiv);
	var loading = document.getElementById(loadingDiv);

	cont.innerHTML = loading.innerHTML;

	var http = createRequestObject();
	if( http )
	{
		http.open('post', link);
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				if(contType == "erase")
				{
					if(cont.innerHTML == "")
						cont.innerHTML = http.responseText;
					else
						cont.innerHTML = "";
				}
				else if(contType == "not-erase")
					cont.innerHTML = http.responseText;
				else if(contType == "add")
					cont.innerHTML = http.responseText+cont.innerHTML;
			$(".pre-main-small a").lightbox();
			}
		}
		http.send(null);
	}
	else
	{
		document.location = link;
	}
}

function showMessage(link, contentDiv, loadingDiv)
{
	var cont = document.getElementById(contentDiv);
	var loading = document.getElementById(loadingDiv);

	cont.innerHTML = loading.innerHTML;

	var http = createRequestObject();
	if( http )
	{
		http.open('post', link, true);
		//data = encodeURIComponent(document.getElementById('now-pass').value);
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				showBlock('div-window', 'inline');
				cont.innerHTML = http.responseText;
				id = setTimeout(function () { $("#div-window").animate({opacity: 100}, 1); }, 10);
				id = setTimeout(function () { $("#div-window").animate({opacity: 0}, 1000); }, 2000);
				id1 = setTimeout("hideBlock('div-window')", 3000);
			}
		}
		http.send(null);
	}
	else
	{
		document.location = link;
	}
}

function checkPass(fieldOne, fieldTwo, pType)
{
	var field1 = document.getElementById(fieldOne);
	var field2 = document.getElementById(fieldTwo);
	
	var http = createRequestObject();
	if( http )
	{
		if(fieldTwo == "")
		{
			var pass1 = field1.value;
			if(pass1.length >= 6)
				field1.className = "check-ok"+pType;
			else if(pass1.length > 0 && pass1.length < 6)
				field1.className = "check-no"+pType;
			else if(pass1.length == 0)
				field1.className = "main-field"+pType;
		}
		else
		{
			var pass1 = field1.value;
			var pass2 = field2.value;
			if(pass2.length >= 6 && pass1 == pass2)
				field2.className = "check-ok"+pType;
			else
				field2.className = "check-no"+pType;
			if(pass2.length == 0)
				field2.className = "main-field"+pType;
		}
	}
}

function checkPassDB(link, fieldOne)
{
	var field = document.getElementById(fieldOne);
	var http = createRequestObject();
	if( http )
	{
		http.open('post', link);
		http.onreadystatechange = function ()
		{
			if(http.readyState == 4)
			{
				field.className = http.responseText;
			}
		}
		http.send(null);
	}
}

function checkMail(link, fieldOne, pType)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;
	var field = document.getElementById(fieldOne);
	var s = field.value;

	if (s.length > 0)
	{  
		i = s.indexOf ("@");  
		ii = s.indexOf ("@",i+1);  
		j = s.indexOf (".",i);  
		k = s.indexOf (",");  
		kk = s.indexOf (" ");  
		jj = s.lastIndexOf (".")+1;  
		len = s.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))
		{
			var http = createRequestObject();
			if( http )
			{
				http.open('post', link);
				http.onreadystatechange = function ()
				{
					if(http.readyState == 4)
						field.className = http.responseText;
				}
				http.send(null);
			}
		}
		else
			field.className = "check-no"+pType;
	}
	else
		field.className = "main-field"+pType;
}

function checkMail2(fieldOne, pType)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;
	var field = document.getElementById(fieldOne);
	var s = field.value;

	if (s.length > 0)
	{  
		i = s.indexOf ("@");  
		ii = s.indexOf ("@",i+1);  
		j = s.indexOf (".",i);  
		k = s.indexOf (",");  
		kk = s.indexOf (" ");  
		jj = s.lastIndexOf (".")+1;  
		len = s.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))
			field.className = "check-ok"+pType;
		else
			field.className = "check-no"+pType;
	}
	else
		field.className = "main-field"+pType;
}

function checkMail3(fieldOne, pType)
{
	var i,ii;
	var j;
	var k,kk;
	var jj;
	var len;
	var field = document.getElementById(fieldOne);
	var s = field.value;

	if (s.length > 0)
	{  
		i = s.indexOf ("@");  
		ii = s.indexOf ("@",i+1);  
		j = s.indexOf (".",i);  
		k = s.indexOf (",");  
		kk = s.indexOf (" ");  
		jj = s.lastIndexOf (".")+1;  
		len = s.length;
		if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=4))
		{
			field.className = "check-ok"+pType;
			document.getElementById('f1').action = "./remind-pass.php";
			document.getElementById('f1').submit();
		}
		else
			field.className = "check-no"+pType;
	}
	else
		field.className = "main-field"+pType;
}

function checkField(fieldOne, ftype)
{
	var field = document.getElementById(fieldOne).value;

	var http = createRequestObject();
	if( http )
	{
		var pole = field;
		if(ftype == 'fio')
			var pattern = new RegExp(/[^a-zA-Zà-ÿÀ-ß- ']/gi);
		else if(ftype == 'phone')
			var pattern = new RegExp(/[^0-9]/gi);
		else if(ftype == 'site')
			var pattern = new RegExp(/[^a-zA-Zà-ÿÀ-ß0-9-_:./&?=]/gi);
		else if(ftype == 'forms')
			var pattern = new RegExp(/[^a-zA-Zà-ÿÀ-ß-, ]/gi);
		pole = pole.replace(pattern, "");
		document.getElementById(fieldOne).value = pole;
	}
}

// ñîçäàíèå ajax îáúåêòà  
function createRequestObject()
{
	try { return new XMLHttpRequest() }
	catch(e)
	{
		try { return new ActiveXObject('Msxml2.XMLHTTP') }
		catch(e)
		{
			try { return new ActiveXObject('Microsoft.XMLHTTP') }
			catch(e) { return null; }
		}
	}
}
