function clearflash(val){var flash=$(val);flash.update(' ');}

function addOptionToSelect(select, optValue, optText) {
	var opt = document.createElement('option');
	opt.value = optValue;
	opt.text  = optText; 
	try {select.add(opt,null); } catch(ex) { select.add(opt); }
}

function setRegion(el) {
	var citySel = $('citySelect');
	var city = $('city');
	var flash = $('region_flash');

	new Ajax.Request('../../ajax/city/?id_reg=' + el.value, {
		onLoading: function() {flash.update(' <img src="../../images/loading.gif" />');},
		onSuccess: function(transport) {
			flash.update(' ');
			while (citySel.length>0) {citySel.remove(0);}
			var xmlDoc = transport.responseXML.documentElement;
			var dataArray = xmlDoc.getElementsByTagName("vars");
			for (var i=0; i<dataArray.length; i++) {
				var key=xmlDoc.getElementsByTagName("key")[i].childNodes[0].nodeValue;
				var value=xmlDoc.getElementsByTagName("value")[i].childNodes[0].nodeValue;
				if (key == el.value) {city.value=value;}
				addOptionToSelect(citySel, key, value);
			}
		},
		onFailure: function() { flash.update(' Ошибка!'); }
	})
	if (0 == el.value) {city.value='';}
	setCity(el.value);
}

function setCityByRegion() {
	var curRegion = document.getElementById('region')
	setRegion(curRegion)
}

function setCity(el) {
	var flash = $('citySelect_flash');
	if(el == -1) {$('rowToHide').show();}
	else {$('rowToHide').hide()}

	new Ajax.Request('../../ajax/city/?id_city=' + el, {
		onLoading: function() {flash.update(' <img src="../../images/loading.gif" />');},
		onSuccess: function(transport) {flash.update(' ');},
		onFailure: function() { flash.update(' Ошибка!'); }
	})

}


function fillFirmByVidteh(vidteh) {
	
}


function fillModelsByFirm(firmId, selectedModelId) {
	var model = $('model');
	var flash = $('firm_flash');

	var frameprefixselect	= $('frameprefixselect');
	var frameprefix			= $('frameprefix');

	new Ajax.Request('../ajax/models/?id_zav=' + firmId, {
		onLoading: function() {flash.update(' <img src="../../images/loading.gif" border="0" />');},
		onSuccess: function(transport) {
			flash.update(' ');
			while (model.length>0) {model.remove(0);}
/*
			while (frameprefixselect.length > 0) { frameprefixselect.remove(0); }
			frameprefix.clear()
			$('fpselect').hide()
*/
			var xmlDoc = transport.responseXML.documentElement;
			var dataArray = xmlDoc.getElementsByTagName("vars");

			for (var i=0; i<dataArray.length; i++) {
				var key=xmlDoc.getElementsByTagName("key")[i].childNodes[0].nodeValue;
				var value=xmlDoc.getElementsByTagName("value")[i].childNodes[0].nodeValue;
				addOptionToSelect(model, key, value);
			}
			/*
			if (selectedModelId>0) {
				model.value = selectedModelId
				fillFramePrefixByFirmAndModel($F('firm'), $F('model'), $('default_frameprefixselect').getValue()) 
			}*/
		},
		onFailure: function() { flash.update(' Ошибка!'); }
	})
}


function fillFramePrefixByFirmAndModel(firmId, modelId, selectedFrameId) {
	var firm	= $('firm')
	var model	= $('model')
	var flash	= $('fpflash')

	var frameprefixselect	= $('frameprefixselect')
	var frameprefix			= $('frameprefix')

	new Ajax.Request('/ajax/frames/' + firm.getValue() + '/' + model.getValue(), {
		onLoading: function() {
			flash.update(' <img src="/images/loading.gif" border="0" />')
			$('fpselect').hide()
			$('fptext').hide()
		},

		onSuccess: function(transport) {
			var newFramePrefixes = $A(transport.responseText.evalJSON()).compact()
			flash.update('')

			while (frameprefixselect.length>0) { frameprefixselect.remove(0);}

			if ((newFramePrefixes.size() > 0) && (newFramePrefixes.reduce() !== "")) {
				addOptionToSelect(frameprefixselect, 0, '[выберите]')
				newFramePrefixes.each(function(item) {
					addOptionToSelect(frameprefixselect, item, item);
				})
				$('fpselect').show()
			} else {
				$('fptext').show()
			}
			// Default values
			if (selectedFrameId !== undefined) {
				frameprefixselect.value = selectedFrameId
				frameprefix.value = selectedFrameId             
			}
		},
		onFailure: function() { flash.update(' Ошибка!'); }
	})
}

function framePrefixSelected(el) { $('frameprefix').value = $F(el); }

function checkEmail(email) {
	var flash=$('email_flash');
	new Ajax.Request('../ajax/checkemail/?email=' + email, {
		onLoading: function() {flash.update(' <img src="../../images/loading.gif" border="0" />');},
		onSuccess: function(transport) {
			flash.update(' ');
			if (transport.responseText == 'EXISTS') {
				$('emailwarning').show();
			} else if (transport.responseText == 'NOTFOUND') {
				$('emailwarning').hide();
			}
		}, 
		onFailure: function() {alert(' Ошибка!');} 
	});
}

function add_in_korz(kod_tovara,pref) {
	var flash=$('flash_'+kod_tovara);
	var poziciya=$('poz_v_korz_' + kod_tovara); 
	var val=poziciya.value; 
	flash.update(' ');
	new Ajax.Request(pref + 'ajax/add_in_korz/?kod_tovara=' + kod_tovara, { 
		onLoading: function() {flash.update('<img src="' + pref + 'images/loading.gif"/>');},
		onSuccess: function(transport) { poziciya.value=transport.responseText; flash.update('<img src="' + pref + 'images/galka.gif"/>');}, 
		onFailure: function() {alert(' Ошибка!');flash.update('<img src="' + pref + 'images/krest.gif"/>');} 
	});
	setTimeout("clearflash('flash_"+kod_tovara+"')", 1500);
}

function del_iz_korz(kod_tovara,pref){
	var flash=$('flash_'+kod_tovara);
	var poziciya=$('poz_v_korz_' + kod_tovara); 
	flash.update(' ');
	new Ajax.Request(pref+'ajax/del_iz_korz/?kod_tovara=' + kod_tovara, {
		onLoading: function() {flash.update('<img src="' + pref + 'images/loading.gif"/>');},
		onSuccess: function(transport) { poziciya.value=transport.responseText; flash.update('<img src="' + pref + 'images/galka.gif"/>');}, 
		onFailure: function() {alert(' Ошибка!');flash.update('<img src="' + pref + 'images/krest.gif"/>');} 
	});
	setTimeout("clearflash('flash_"+kod_tovara+"')", 1500);
}

function modkorz(value,kod_tovara,pref) {
	value=parseInt(value);
	var poziciya=$('poz_v_korz_'+kod_tovara);
	var flash=$('flash_'+kod_tovara);
	if(value<0) {value=0;}
	flash.update(' ');
	new Ajax.Request(pref+'ajax/modkorz/?value='+value+'&kod_tovara='+kod_tovara, {
		onLoading: function() {flash.update('<img src="' + pref + 'images/loading.gif"/>');},
		onSuccess: function(transport) {poziciya.value=transport.responseText;flash.update('<img src="' + pref + 'images/galka.gif"/>');}, 
		onFailure: function() {alert(' Ошибка!');flash.update('<img src="' + pref + 'images/krest.gif"/>');} 
	});
	setTimeout("clearflash('flash_"+kod_tovara+"')", 1500);
}

function selectforcen (nom,pref,par) {
	var flash=$('flash_'+par+nom);
	flash.update(' ');
	new Ajax.Request(pref+'ajax/selectforcen/?nom='+nom, {
		onLoading: function() {flash.update('<img src="' + pref + 'images/loading.gif"/>');},
		onSuccess: function(transport) {
			flash.update('<img src="' + pref + 'images/galka.gif"/>');
			if(transport.responseText==1) {/*alert(' Товар добавлен');*/}
			else if(transport.responseText==2) {/*alert(' Товар удален');*/}
			else {flash.update('<img src="' + pref + 'images/krest.gif"/>');}
		}, 
		onFailure: function() {alert(' Ошибка!');flash.update('<img src="' + pref + 'images/krest.gif"/>');} 
	});
	setTimeout("clearflash('flash_"+par+nom+"')", 1500);
}


function definition(kod_tovara,pref) {
	var flash=$('defin_' + kod_tovara);
	new Ajax.Request(pref+'ajax/definition/?kod_tovara=' + kod_tovara, {
		onLoading: function() {},
		onSuccess: function(transport) {
			if(transport.responseText==1) {
				alert('Вам необходимо зайти под своей учетной записью.');
				flash.update('Залогинтесь');
			}else if (transport.responseText==2) {
				flash.update('<a target="_blank" href="http://www.asia-teh.com/profil/zapros/">Запросить</a>');
			}
		}, 
		onFailure: function() {alert(' Ошибка!');} 
	});
}

function moduser(value,kod,pref) {

	switch(kod) {
		case 1:pole='login';dlina=3;break
		case 2:pole='password';dlina=6;break
		case 3:pole='email';dlina=1;break
		case 4:pole='name';dlina=2;break
		case 5:pole='family';dlina=2;break
		case 6:pole='patronymic';dlina=2;break
		case 7:pole='phone';dlina=10;break
		case 8:pole='phone_mobil';dlina=10;break
		case 9:pole='fax';dlina=10;break
		case 10:pole='uin';dlina=5;break
		default:pole='';
	}
	var flash=$(pole+'_flash');
	if (value.length>=dlina) {
		new Ajax.Request(pref+'ajax/moduser/?value='+value+'&kod=' + kod, {
			onLoading: function() {flas.update('<img src="' + pref + 'images/loading.gif"/>');},
			onSuccess: function(transport) {flash.update(transport.responseText);}, 
			onFailure: function() {alert(' Ошибка!');} 
		});
	}else if(value!=''){flash.update('<img src="' + pref + 'images/krest.gif"> &nbsp;Длина меньше '+dlina+'-х символов.');}
	else {flash.update('');}
}

function modprofil(value,kod,pref) {
	switch(kod) {
		case 2:pole='password';dlina=6;break
		case 3:pole='email';dlina=1;break
		case 4:pole='name';dlina=2;break
		case 5:pole='family';dlina=2;break
		case 6:pole='patronymic';dlina=2;break
		case 7:pole='phone';dlina=10;break
		case 8:pole='phone_mobil';dlina=10;break
		case 9:pole='fax';dlina=10;break
		case 10:pole='uin';dlina=5;break
		case 11:pole='post_index';dlina=6;break
		case 12:pole='street';dlina=2;break
		case 13:pole='house';dlina=1;break
		case 14:pole='flat';dlina=1;break
		default:pole='';
	}
	var flash=$(pole+'_flash');
	if (value.length>=dlina) {
		new Ajax.Request(pref+'ajax/modprofil/?value='+encodeURIComponent(value)+'&kod=' + kod, {
			onLoading: function() {flash.update('<img src="' + pref + 'images/loading.gif" width="31" height="10" />');},
			onSuccess: function(transport) {flash.update(transport.responseText);}, 
			onFailure: function() {alert(' Ошибка!');} 
		});
	}else if(value!=''){flash.update('<img src="' + pref + 'images/krest.gif"> &nbsp;Длина меньше '+dlina+'-х символов.');}
	else {flash.update('');}
}

function searchtest (value){
	var flash=$('line_spares_flash');
	dlina=5;
	if (value.length>0 && value.length<dlina) {
		flash.update('Слишком маленькая строка для поиска.');
	}else{flash.update('');}
}