function testFormUser(formName, actionType)
{
	var em = "";
	
	if ( actionType == 'add' ) {
		em+= tfp(formName, "user_login", "Логин", "^([a-z0-9]+)$", "Логин может состоять только из строчных английских букв и цифр");
		em+= trf(formName, "user_password_1", "Пароль");
		em+= trf(formName, "user_password_2", "Пароль (повтор)");
	}
	else {
	}
	if (document.forms[formName].elements['user_password_1'].value != document.forms[formName].elements['user_password_2'].value)	{
		em+= " - введенные пароли не совпадают!\r\n";
	}
	em+= tddl(formName, "id_group", "Группа");

	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormBrand(formName)
{
	var em = "";
	em+= trf(formName, "brand_name", "Производитель (бренд)");
	em+= tnf(formName, "brand_percent", "% к курсу ЦБ");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormCountry(formName)
{
	var em = "";
	em+= trf(formName, "country_name", "Название страны");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormFeedback(formName, actionType)
{
	var em = "";
	
	em+= trf(formName, "message_person_name", "имя");
	em+= trf(formName, "message_text", "текст сообщения");	
	if ( actionType == 'guest' ) {
		em+= trf(formName, "ccode", "Контрольный код");
	}

	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormCategory(formName)
{
	var em = "";
	em+= trf(formName, "category_name", "Название категории");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}


function testFormSubcategory(formName)
{
	var em = "";
	em+= trf(formName, "subcategory_name", "Название подкатегории");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormParams(formName)
{
	var em = "";
	em+= trf(formName, "param_name", "Название параметра");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}


function testFormPreorder(formName, actionType)
{
	var em = "";
	
	em+= trf(formName, "message_person_name", "ФИО");
	em+= trf(formName, "message_person_phone", "мобильный телефон");
	em+= trf(formName, "message_text", "текст предварительного заказа");
	
	if ( actionType == 'guest' ) {
		em+= trf(formName, "ccode", "Контрольный код");
	}

	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function updateSelect(url, id, child)
{
	new Ajax.Request(url, {
		method: "post",
		parameters: {subc: id}, 
		onSuccess: function(transport) {
			var sText = $(child);
				sText.update(transport.responseText);		
  			},
		onException: function() { 
			//alert("Ошибка при обращении к серверу") 
			},
		onFailure: function() { 
			//alert("Исключение при обращении к серверу") 
			}
		}
	);
}

function testFormGoods(formName)
{
	var em = "";
	var goodsText = "";

	em+= tddl(formName, "id_category", "категория");
	em+= tddl(formName, "id_brand", "торговая марка");	
	em+= trf(formName, "goods_name", "название товара");
	//em+= tddl(formName, "id_currency", "денежные единицы");		
	em+= tddl(formName, "id_builtin", "тип техники");	
	em+= tnf(formName, "goods_on_warehouse", "кол-во на складе");
	em+= tnf(formName, "goods_min_in_order", "min кол-во в заказе");
	//em+= trf(formName, "goods_description_small", "краткое описание");
	
	//goodsText = tinyMCE.get('goods_description').getContent();
	//if ( goodsText == "" ) {
		//em+= ' - поле "ПОЛНОЕ ОПИСАНИЕ" не заполнено' + "\r\n";
	//}
	
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function updateRelGoods()
{
	id_cat = document.forms['eForm'].elements['id_category'].value;
	id_subcat = document.forms['eForm'].elements['id_subcategory'].value;
	id_brand = document.forms['eForm'].elements['id_brand'].value;
	url = document.forms['eForm'].elements['urlupdgoods'].value + 'ajax/goods';
	child = 'updatebleGoods';
	if (new Ajax.Request(url, {
		method: "post",
		parameters: {category: id_cat, subcategory: id_subcat, brand: id_brand}, 
		onSuccess: function(transport) {
			var sText = $(child);
				sText.update(transport.responseText);		
  			},
		onException: function() {			
			},
		onFailure: function() { 
			}
		}
	) ) {
	}
	else {
		alert('No AJAX');
	}  
}

function testFormRel(formName)
{
	var em = "";
	em+= tddl(formName, "id_category", "Категория");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function submitSearchForm(formName)
{
	var int_id_cat = document.forms[formName].elements['id_category'].value;
	var int_id_brand = document.forms[formName].elements['id_brand'].value;
	var int_id_builtin = document.forms[formName].elements['id_builtin'].value;
	var int_price_min = document.forms[formName].elements['goods_price_min'].value;
	var int_price_max = document.forms[formName].elements['goods_price_max'].value;
	
	var str_url = '/catalog/';
	var str_query = '?query=';
	var ar_query = new Array();
	
	if (int_id_brand > 0) {
		str_url+= 'brand' + int_id_brand + '/';
	}
	if (int_id_cat > 0) {
		str_url+= int_id_cat + '/';
	}
	if (int_id_builtin > 0) {
		ar_query.push('builtin/' + int_id_builtin);
	}
	if (int_price_min > 0) {
		ar_query.push('pmin/' + int_price_min);
	}
	if (int_price_max > 0) {
		ar_query.push('pmax/' + int_price_max);
	}
	str_query = str_query + ar_query.join('/');
	location.href = str_url + str_query;
}

function testFormPrice(formName)
{
	var em = "";
	em+= trf(formName, "goods_price_comment", "цвет");
	em+= trfn(formName, "goods_price", "цена");
	em+= tnf(formName, "goods_price_old", "старая цена");	
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function setSort(formName, strUrl, strQuery)
{
	var ar_query = new Array();
	var st = document.forms[formName].elements['st'].value;
	var sd = document.forms[formName].elements['sd'].value;
	var strQuerySort = "";
	
	if (st > 0) {
		ar_query.push('st/' + st);
	}
	if (sd > 0) {
		ar_query.push('sd/' + sd);
	}
	if ( strQuery != '') {
		ar_query.push(strQuery);
	}
	strUrl = strUrl + '?query=' + ar_query.join('/');
	location.href = strUrl;
}

function addToCart(idGoods, idPrice)
{
	var strUrlAdd = '/cart/add/' + idGoods + '.html?query=price/' + idPrice;
	var resultDiv = 'cartDiv';
	if ( typeof(Ajax) != "undefined" ) {
		// cache control
		new Ajax.Request(strUrlAdd, {
		method: "get",
		onSuccess: function(transport) { $(resultDiv).update(transport.responseText); alert('Товар добавлен в корзину'); },
		onException: function() { location.href = strUrlAdd + '/redirect/1'; },
		onFailure: function() { location.href = strUrlAdd + '/redirect/1'; }
		} );  
	}
	else { // не загружена библиотека AJAX
		location.href = strUrlAdd + '/redirect/1';
	}
}

function addToCompare(idGoods)
{
	var strUrlAdd = '/ajax/addtocompare/' + idGoods + '.html';
	var resultDiv = 'compareDiv';
	if ( typeof(Ajax) != "undefined" ) {
		// cache control
		new Ajax.Request(strUrlAdd, {
		method: "post",
		onSuccess: function(transport) { $(resultDiv).update(transport.responseText); alert('Товар добавлен к сравнению\nСсылка на сравниваемые товары находится в блоке "Сравнение" справа!'); },
		onException: function() {},
		onFailure: function() {}
		} );  
	}
	else { // не загружена библиотека AJAX
		location.href = strUrlAdd + '?query=redirect/1';
	}
}

function addToMyPresents(idGoods)
{
	var strUrlAdd = '/ajax/addtomypresents/' + idGoods + '.html';	
	if ( typeof(Ajax) != "undefined" ) {
		new Ajax.Request(strUrlAdd, {
		method: "post",
		onSuccess: function(transport) { alert('Товар добавлен в список "Мои подарки"\nОформить Ваш заказ Вы можете нажав ссылку "Корзина"'); },
		onException: function() {},
		onFailure: function() {}
		} );  
	}
	else { // не загружена библиотека AJAX
		location.href = strUrlAdd + '?query=redirect/1';
	}
}

function testFormClient(formName, actionType, strAccess)
{
	var em = "";
	
	if ( actionType == 'add' ) {
		em+= tfp(formName, "user_login", "Логин", "^([a-z0-9]+)$", "Логин может состоять только из строчных английских букв и цифр");
		em+= trf(formName, "user_password_1", "Пароль");
		em+= trf(formName, "user_password_2", "Пароль (повтор)");
		em+= trf(formName, "user_email", "email");
		if ( strAccess != 'admin' ) {
			em+= trf(formName, "ccode", "Контрольный код");
		}
	}
	else {
	}
	
	if ( strAccess == 'admin' ) {
		em+= tddl(formName, "id_type", "тип клиента");
	}
	
	em+= trf(formName, "user_last_name", "Фамилия");
	em+= trf(formName, "user_name", "Имя");
	
	em+= trf(formName, "address_delivery_person_name", "Имя получателя");
	em+= trf(formName, "address_delivery_person_last_name", "Фамилия получателя");
	em+= trf(formName, "address_delivery", "Адрес доставки");
	em+= trf(formName, "address_delivery_city", "Город доставки");
	em+= trf(formName, "address_delivery_phone", "Телефон (доставка)");
	em+= trf(formName, "address_delivery_index", "Почтовый индекс (доставка)");
	
	if (!document.forms[formName].elements['address_coincide'].checked) {	
		em+= trf(formName, "address_payment_person_name", "Имя плательщика");
		em+= trf(formName, "address_payment_person_last_name", "Фамилия плательщика");
		em+= trf(formName, "address_payment", "Адрес плательщика");
		em+= trf(formName, "address_payment_city", "Город плательщика");
		em+= trf(formName, "address_payment_phone", "Телефон (оплата)");
		em+= trf(formName, "address_payment_index", "Почтовый индекс (оплата)");
	}
	
	
	
	if (document.forms[formName].elements['user_password_1'].value != document.forms[formName].elements['user_password_2'].value)	{
		em+= " - введенные пароли не совпадают!\r\n";
	}

	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function sumCityOut(elInput, strDivName, intInCity, intOutCity)
{
	var intKm = elInput.value;
	var sum = 0;
	if (isNaN(intKm)) {
		alert("Километраж должен быть числом!");
		elInput.value = "";
	}
	else {
		sum = intInCity+intOutCity*(elInput.value);
		$(strDivName).update('примерная стоимость: <strong>' + sum + '</strong> руб. (' + intInCity + ' руб. + ' + intOutCity + ' руб./за км)');
	}
	return true;
}

function testDeliveryForm(formName)
{
	var intResult = 0;
	var strEM = '';
	var dType = document.forms[formName].elements['dtype'];		
	var dTypeValue = getRadioValue(dType);
	if (dTypeValue == 2) {
		strEM = trfn(formName, "dkm", "километраж");
		if ( strEM == '' ) {
			intResult = 1;
		}
		else {
			alert(strEM);
		}
	}
	else {
		intResult = 1;
	}
	if (intResult == 1) {
		document.forms[formName].submit();
	}
}

function testFormOrderAdmin(formName)
{
	var em = "";
	em+= trf(formName, "order_number", "номер заказа");
	em+= tnf(formName, "order_sum_sale", "скидка");
	em+= tddl(formName, "order_status", "статус");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

//coolmenu - Extra code to find position:
function findPos(num)
{
  if(bw.ns4){   //Netscape 4
    x = document.layers["layerMenu"+num].pageX
    y = document.layers["layerMenu"+num].pageY
  }else{ //other browsers
    x=0; y=0; var el,temp
    el = bw.ie4?document.all["divMenu"+num]:document.getElementById("divMenu"+num);
    if(el.offsetParent){
      temp = el
      while(temp.offsetParent){ //Looping parent elements to get the offset of them as well
        temp=temp.offsetParent; 
        x+=temp.offsetLeft
        y+=temp.offsetTop;
      }
    }
    x+=el.offsetLeft
    y+=el.offsetTop
  }
  //Returning the x and y as an array
  return [x,y]
}

//coolmenu - 
function placeElements()
{
  //Changing the position of ALL top items:
  pos = findPos(0)
  oCMenu.m["top0"].b.moveIt(pos[0],pos[1])
  pos = findPos(1)
  oCMenu.m["top1"].b.moveIt(pos[0],pos[1])
  pos = findPos(2)
  oCMenu.m["top2"].b.moveIt(pos[0],pos[1])
  pos = findPos(3)
  oCMenu.m["top3"].b.moveIt(pos[0],pos[1])
  pos = findPos(4)
  oCMenu.m["top4"].b.moveIt(pos[0],pos[1])
  pos = findPos(5)
  oCMenu.m["top5"].b.moveIt(pos[0],pos[1])
  
  //Setting the fromtop value
  oCMenu.fromTop = pos[1]
}

function subscribeMe(formName, elementName)
{
	var em = "";
	em+= trf(formName, elementName, "email для подписки");
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}

function testFormPartner(formName)
{
	var em = "";

	em+= trf(formName, "partner_name", "название партнера");
	em+= trf(formName, "partner_site", "ссылка на сайт");
	
	if (em == "") {
		document.forms[formName].submit();				
	}
	else {
		em = "Форма заполнена неверно!\r\n" + em;
		alert(em);
	}
	return true;
}