﻿//FORM_ELEMENTS = [string ElementID, string ElementCaption, bool IsRequired]
FORM_ELEMENTS = [
		["CompanyName","Наименование компании",true],
		["Representative","Представитель (Ф.И.О.)",true],
		["Phones","Телефоны",true],
		["Activity","Основной вид деятельности",false],
		["Account","Номер счет-фактуры (если уже есть)",false],
		["Date","Номер счет-фактуры (если уже есть)",false],
		["Cost","Общая стоимость оборудования",true],
		["Items","Перечень IT-оборудования",true],
		["LeaseITPakage","Пакет LeaseIT",false],
		["FIO","Заполнил заявку (Ф.И.О.)",true],
		["Email","Адрес электронной почты",false]
	];

///////////////////////////////////////////////////////////////////////////////////////////////////

function ClearForm()
{
	for (i=0; i<=FORM_ELEMENTS.length-1; i++)
	{
		if (FORM_ELEMENTS[i][0] != "LeaseITPakage")
		{
			document.getElementById(FORM_ELEMENTS[i][0]).value = "";
			document.getElementById(FORM_ELEMENTS[i][0]).className = "RequiredValidFld";
		}
	}
	document.getElementById("ErrorMsg").innerHTML = "";
}//------------------------------------------------------------------------------------------------

function SubmitForm()
{
	if (CheckForm() == true)
	{
		//oForm.submit();
		if (GetRequestResult())
		{
			document.getElementById("OrderFormTable").style.display = "none";
			document.getElementById("ResultMessage").className = "InfoMsg";
			document.getElementById("ResultMessage").innerHTML = INFO_MSG;
		}
		else
		{
			document.getElementById("OrderFormTable").style.display = "none";
			document.getElementById("ResultMessage").className = "ErrorMsg";
			document.getElementById("ResultMessage").innerHTML = REQUEST_ERROR_MSG;
		}
	}
	else
	{
		ShowErrorMessage();
	}
}//------------------------------------------------------------------------------------------------

function CheckForm()
{
	for (i=0; i<=FORM_ELEMENTS.length-1; i++)
	{
		if (FORM_ELEMENTS[i][2] && document.getElementById(FORM_ELEMENTS[i][0]).value == "")
		{
			return false;
			break;
		}
		else if (FORM_ELEMENTS[i][0] == "Email" && document.getElementById("Email").value != "")
		{
			if (isEmail(document.getElementById("Email").value) == false)
			{
				return false;
				break;
			}
		}
	}
	
return true;
}//------------------------------------------------------------------------------------------------

function GetRequestResult()
{
	document.getElementById("ResultFrame").src = "http://www.leaseit.com.ua/online/OrderProcessor.aspx" + SetQueryStringParams();
	//alert(document.getElementById("ResultFrame").src);
return true;
}//------------------------------------------------------------------------------------------------

function SetQueryStringParams()
{
	var Querystring = "?";
	
	for (i=0; i<=FORM_ELEMENTS.length-1; i++)
	{
		Querystring += FORM_ELEMENTS[i][0] + "=" + document.getElementById(FORM_ELEMENTS[i][0]).value + "&";
	}
	Querystring += "type=zayavka&Location=" + location;
	Querystring += "&CC=" + CC_MAIL;
	return Querystring;
}//------------------------------------------------------------------------------------------------

function ShowErrorMessage()
{
	var ErrorMessage = "<p>Следующие поля не были заполнены или заполнены некорректно:</p>\n<ul>";
	
	for (i=0; i<=FORM_ELEMENTS.length-1; i++)
	{
		if (FORM_ELEMENTS[i][2] && document.getElementById(FORM_ELEMENTS[i][0]).value == "")
		{
			document.getElementById(FORM_ELEMENTS[i][0]).className = "RequiredErrorFld";
			ErrorMessage += "<li>" + FORM_ELEMENTS[i][1] + "</li>"; 
		}
		else if (FORM_ELEMENTS[i][0] == "Email" && document.getElementById("Email").value != "")
		{
			if (isEmail(document.getElementById("Email").value) == false)
			{
				document.getElementById(FORM_ELEMENTS[i][0]).className = "RequiredErrorFld";
				ErrorMessage += "<li>" + FORM_ELEMENTS[i][1] + " - неправильный формат e-mail</li>"; 
			}
			else
			{
				document.getElementById(FORM_ELEMENTS[i][0]).className = "RequiredValidFld";
			}
		}
		else
		{
			document.getElementById(FORM_ELEMENTS[i][0]).className = "RequiredValidFld";
		}
	}
	
	ErrorMessage += "</ul><p/>"
	
	document.getElementById("ErrorMsg").innerHTML = ErrorMessage;
	document.getElementById("ErrorMsg").style.display = "block";
}//------------------------------------------------------------------------------------------------

function isEmail(item) {
	var at="@"
	var dot="."
	var lat=item.indexOf(at)
	var litem=item.length
	var ldot=item.indexOf(dot)

	if (item.indexOf(at)==-1) return false;	
	if (item.indexOf(at)==-1 || item.indexOf(at)==0 || item.indexOf(at)==litem) return false;
	if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
	if (item.indexOf(at,(lat+1))!=-1) return false;
	if (item.substring(lat-1,lat)==dot || item.substring(lat+1,lat+2)==dot) return false;
	if (item.indexOf(dot,(lat+2))==-1) return false;
	if (item.indexOf(" ")!=-1) return false;
	return true	
}//------------------------------------------------------------------------------------------------
