function opacity(id, opacStart, opacEnd, millisec) {
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;
	
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		}
}
// Change the opacity for different browsers
function changeOpac(opacity, id) {
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
} 
function getRequestBody(oForm)
{
	var aParams = new Array();
	// alert(oForm.elements[0].name);document.forms.length
	for(var i=0; i<oForm.length; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
		// alert(sParam);
	}
	
	return aParams.join("&");
}
function sendRequest()
{
	var oForm = document.getElementById("feedbackForm");
	// var sBody = oForm.elements[1].name;
	//	alert(sBody);
	var sBody = getRequestBody(oForm);
	
	if(blnRequestsEnable) {
		try {
			if(!oXmlHttp) {
				oXmlHttp = zXmlHttp.createRequest();
			} else if(oXmlHttp.readyState != 0) {
				oXmlHttp.abort();
			}
			
			oXmlHttp.open("post", oForm.action, true);
			oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oXmlHttp.onreadystatechange = function () {
				if(oXmlHttp.readyState == 4) {
					if(oXmlHttp.status == 200) {				
						var aOtvet = oXmlHttp.responseText.split("||");
						var sOtvet = aOtvet[0];
						var imgOtvet = aOtvet[2];
						if(aOtvet[1]=="true")
							blnOtvet = true;
						else if(aOtvet[1]=="false")
							blnOtvet = false;
						innerDiv(sOtvet,blnOtvet,imgOtvet);
					} else {
						innerDiv("Обнаружена ошибка: " + oXmlHttp.statusText,false," ");
						throw new Error("Возникла ошибка на сервере - " + oXmlHttp.statusText);
					}
				}
			};
		
			oXmlHttp.send(sBody);
		} catch(oException) {
			blnRequestsEnable = false;
		}
	}
}
function innerDiv(sOtvet,blnOtvet,imgOtvet) {
	var div = document.getElementById("formdiv");
	var img = document.getElementById("capimg");
	var alink = '<br /><a href="#" onClick="innerDivTempform(\'' + imgOtvet + '\');return false;">Отправить еще ...</a>';
	
	if(!blnOtvet) {
		alert(sOtvet);
		// opacity("capimg", 100, 0, 300);
		img.src = imgOtvet;
		// opacity("capimg", 0, 100, 300);
	} else {
		img.src = imgOtvet;
		div.innerHTML = sOtvet+alink;
	}
}

function innerDivTempform(imgSrc) {
	var div = document.getElementById("formdiv");
	
	div.innerHTML = '<label>Написать нам письмо</label>'
					  + '<div>'
					   +  '<form id="feedbackForm" name="feedbackForm" method="post" action="index.php?page=contacts" onSubmit="checkForm(this); return false;">'
						 +  '<div>'
						   +  '<div><label for="nameInput">Ваше имя:</label></div>'
						   +  '<div><input type="text" name="nameInput" id="nameInput" value="" /></div>'
						 +  '</div>'
						 +  '<div>'
						  +   '<div><label for="emailInput">Ваш e-mail:</label></div>'
						  +   '<div><input id="emailInput" type="text" name="emailInput" value="" /></div>'
						 +  '</div>'
						 +  '<div>'
						  +   '<div><label for="textArea">Сообщение:</label></div>'
						  +   '<div><textarea name="textArea" id="textArea"></textarea></div>'
						 +  '</div>'
						 +  '<div>'
						  + 	'<div id="img_kcap"><img id="capimg" src="/kcaptcha/index_kap.php?' + imgSrc + '" /></div>'
						  	+ '<div><label for="security_code">Код с картинки:</label></div>'
						    + '<div><input id="security_code" type="text" name="security_code" value="" /></div>'
						 + '</div>'
						  + '<div>'
						    + '<div class="submit"><button type="submit">отправить</button></div>'
						  + '</div>'
						  + '<div class="razd"></div>'
						+ '</form>'
					  + '</div>'
				  + '</div>';
}

function newStyle(idCell)
{
    if (document.all) eval('document.all.'+idCell+'.className = "site_backon"');
    else eval('document.getElementById("' + idCell + '").className = "site_backon"');
}
function backStyle(idCell)
{
    if (document.all) eval('document.all.'+idCell+'.className = "site_back"');
    else eval('document.getElementById("' + idCell + '").className = "site_back"');
}
function newStyle1(idCell)
{
    if (document.all) {
      eval('document.all.'+idCell+'.className = "site_backon"');
	  if (idCell == "home")
      	eval('document.all.id1div.className = "site_leftmenudivon"');
    }
    else{
      eval('document.getElementById("' + idCell + '").className = "site_backon"');
	  if (idCell == "home")
      	eval('document.getElementById("id1div").className = "site_leftmenudivon"');
    }
}
function backStyle1(idCell)
{
    if (document.all) {
      eval('document.all.'+idCell+'.className = "site_back"');
	  if (idCell == "home")
      	eval('document.all.id1div.className = "site_leftmenudiv"');
    }
    else{
      eval('document.getElementById("' + idCell + '").className = "site_back"');
	  if (idCell == "home")
      	eval('document.getElementById("id1div").className = "site_leftmenudiv"');
    }
}
function isValidEmail(email, strict)
{
	 if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
	 return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}
function checkForm(form)
{
	var errorList = [];
	var errorText = {
		1 : "Не заполнено поле 'Ваше имя'",
		2 : "Не заполнено поле 'Ваш e-mail'",
		3 : "Не заполнено поле 'Сообщение'",
		4 : "Введенный Вами e-mail некорректен!",
		5 : "Не заполнено поле 'Код с картинки'"
	}
	
	if (form.nameInput.value == "") {
		errorList.push(1);
	}
	if (form.emailInput.value == "") {
		errorList.push(2);
	}
	else {
		if (!isValidEmail(form.emailInput.value)) {
			errorList.push(4);
		}		
	}
	if (form.textArea.value == "") {
		errorList.push(3);
	}
	if (form.security_code.value == "") {
		errorList.push(5);
	}
	
	if (!errorList.length) {
		sendRequest();
	}
	else {
		var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
		for (i = 0; i < errorList.length; i++) {
			errorMsg += errorText[errorList[i]] + "\n";
		}
		alert(errorMsg);
	}
}