var enter_bar_focus = true; 
var goods_price = [];
var formFeild = ['enterprise','country','city','telephone','contact_person'];
var d = document;
var tabs = [];
var pageName;
var change = 0; 
function Tab_class(){
	this.addSection = addSection;
	this.activeSection = activeSection;
}
function addSection( id_tabs, id_table, id_title, name, className ) {
	var temp;
	tabs[id_tabs] = [id_table, id_title, name, className];
}
function activeSection(id) {
	for( var item in tabs ){
		d.getElementById( item ).className = 'tab disable';
		d.getElementById( tabs[item][0] ).className = tabs[item][3]+' dispnone';
		d.getElementById( tabs[item][1] ).innerHTML = '<a href="#" onclick="return false">'+tabs[item][2]+'</a>';
	}	
	d.getElementById('pass').className = 'pass dispnone';
	d.getElementById( id ).className = 'tab active';
	d.getElementById( tabs[id][0] ).className = tabs[id][3]+' dispblock';
	d.getElementById( tabs[id][1] ).innerHTML = tabs[id][2];
	if(id == 'tab_new_clients'){
		cartRegSendBlock();
	}else{
		if(d.getElementById('confirm'))d.getElementById('confirm').innerHTML = '<input type="submit" class="button_confirm" value="&nbsp;" disabled>';
	}
}
var req=null;
function sendRequest(url,params){
	req=initXMLHTTPRequest();
	if (req){
		req.onreadystatechange=onReadyState;
		req.open("POST",url,true);
		req.setRequestHeader("Connection", "close");
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}
function initXMLHTTPRequest(){
	var xRequest=null;
	if (window.XMLHttpRequest){
		xRequest=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}
function onReadyState(){
	var response;
	var ready=req.readyState;
	if (ready==4){
		resp=req.responseText;
		req=null;
	}else {
		return 0;
	}
	eval(resp);
}
function cart_auth(){
	d.getElementById('cart_l').className = d.getElementById('cart_p').className = 'px200';
	var login = (d.getElementById('cart_l')).value;
	var pass = (d.getElementById('cart_p')).value;
	sendRequest("/form.php?a=my&xhr=1&f=auth_xhr","login="+login+"&password="+pass+"&method=cart");
}
function responseCartAuth(response){
	if(response.status == 'ok'){
		d.getElementById('user_menu').innerHTML = "<a href=\"/exit\" class=\"exit_diler\">Выход</a><a href=\"/info\" class=\"for_new_diler\">"+response.user_name+"</a>";
		var el = d.getElementById('no_auth_block').innerHTML = '';
		var el = d.getElementById('confirm_block').innerHTML = response.tpl;
		if(response.dealer){
			cartCalculation(response);
		}
	}else {
		if(response.lg_status){
			d.getElementById('cart_p').className = 'px200 red';
		}else{
			d.getElementById('cart_l').className = 'px200 red';
		}
	}
}
function cartAuthBlock(){
	d.getElementById('cart_p').className = d.getElementById('cart_l').className = 'px200';
	el_login = d.getElementById('cart_l');
	el_pass = d.getElementById('cart_p');

	if(el_login.value == '' || el_pass.value == ''){
		d.getElementById('cart_s').disabled = true;
	}else{
		d.getElementById('cart_s').disabled = false;
	}
}
function add2cart( id, count, method){
	d.getElementById( id ).innerHTML = '<img src="/i/icon_procescart.gif">';
	sendRequest("/form.php?a=shop&xhr=1&f=cart_xhr","id=" + id + "&count=" + count + "&method=" + method );
}
function add2cartInfo( id, method){
	var count = d.getElementById('count').value;
	var href = d.getElementById(id).href;
	d.getElementById(id).href = href.replace(/\/1\/goback/, '/'+count+'/goback');
	d.getElementById('order_button').className = 'process';
	d.getElementById('order_button').innerHTML = 'Добавление в корзину...';
	sendRequest("/form.php?a=shop&xhr=1&f=cart_xhr","id=" + id + "&count=" + count + "&method=" + method );
}
function del_out_cart( id ){
	var IE=false;
	if(navigator.appName == 'Microsoft Internet Explorer')IE=true;
	if(IE){
		var oDiv = document.getElementById(id);
		while(oDiv.hasChildNodes()){
			oDiv.removeChild(oDiv.childNodes[0]);
		}
	}else{
		if(d.getElementById(id))d.getElementById(id).innerHTML = ''
	}
	if(d.getElementById('cart_block') && d.getElementById('cart_num').innerHTML == 1){
		if(IE){
			var oDiv = document.getElementById('cart_block');
			while(oDiv.hasChildNodes()){
				oDiv.removeChild(oDiv.childNodes[0]);
			}
		}
		d.getElementById('cart_block').innerHTML = '<h1>Корзина</h1><div class="main_content">Товаров нет</div>';
	}
	sendRequest("/form.php?a=shop&xhr=1&f=cart_xhr","id=" + id + "&count=0&method=del" );
	return false;
}
function responseItems(response){
	var src;
	if(response.pic == 1) {
		src = '/i/icon_deletecart.gif'; 
		if(d.getElementById('price' + response.id )) d.getElementById('price' + response.id).className = 'price in_cart';
	}else {
		src = '/i/icon_addtocart.gif';
		if(d.getElementById('price' + response.id )) d.getElementById('price' + response.id).className = 'price';
	}
	d.getElementById(response.id).innerHTML = '<img src="' + src + '">';
	actionInCart(response);
}
function actionInCart(response){
	if(response.cart_num == 0){
		if(d.getElementById('cart_empty')) d.getElementById('cart_empty').style.display = '';
		if(d.getElementById('cart_div')) d.getElementById('cart_div').style.display = 'none';
	}else{
		if(d.getElementById('cart_empty')) d.getElementById('cart_empty').style.display = 'none';
		if(d.getElementById('cart_div')) d.getElementById('cart_div').style.display = '';
		if(d.getElementById('cart_num')) d.getElementById('cart_num').innerHTML = response.cart_num;
		if(d.getElementById('cart_sum')) d.getElementById('cart_sum').innerHTML = response.cart_sum;
		//if(d.getElementById('cart_prefix')) d.getElementById('cart_prefix').innerHTML = cart_prefix(response.cart_num);
	}
}
function responseInfo(response){
	var src;
	var src2;
	var suffix;
	d.getElementById('order_button').className = 'button_make_order';
	src = '/i/button_make_order.gif';
	if(d.getElementById('order_button'))d.getElementById('order_button').innerHTML = '<a href=/cart><img src="' + src + '"></a>';
	if(d.getElementById('tbodyInfo')){
		d.getElementById('tbodyInfo').innerHTML = response.tbodyInfo;
	}
	actionInCart(response);
}
function cart_prefix(num){
	var num = String(num);
	var prfx1 = '';
	var prfx2 = 'ов';
	var prfx3 = 'а';
	var reg1 = /^(.*)(11|12|13|14|15|16|17|18|19)$/;
	var reg2 = /^(.*)1$/;
	var reg3 = /^(.*)(2|3|4)$/;
	var reg4 = /^(.*)$/;
	if(num.match(reg1))return prfx2;
	if(num.match(reg2))return prfx1;
	if(num.match(reg3))return prfx3;
	if(num.match(reg4))return prfx2;
}
function login()
{
	d.getElementById('form_pass').className = d.getElementById('form_login').className = 'px180';
	var login = (d.getElementById('form_login')).value;
	var pass = (d.getElementById('form_pass')).value;
	if(d.getElementById('save_pass').checked)var savepw = "&savepass=1";else var savepw ="";
	if(pageName == 'cart') var method = '&method=auth';else var method = '';
	sendRequest("/form.php?a=my&xhr=1&f=auth_xhr","login="+login+"&password="+pass+savepw+method);
	return false;
}
function authorization(response){
	if(response.status == 'ok'){
		d.getElementById('user_menu').innerHTML = "<a href=\"/exit\" class=\"exit_diler\">Выход</a><a href=\"/info\" class=\"for_new_diler\">"+response.user_name+"</a>";
		d.getElementById('enter_block').style.display = 'none';
		if(pageName == 'cart'){
			d.getElementById('no_auth_block').innerHTML = '';
			d.getElementById('confirm_block').innerHTML = response.tpl;
		}
		if(response.dealer){
			cartCalculation(response);
			switch(pageName){
				case 'main':
				dealersNews();
				break;
				case 'items':
				recalcItems();
				break;
				case 'info':
				recalcCountInfo();
				break;
				case 'allEvents':
				location.href="/company/events";
				break;
				case 'evantsArchive':
				location.href = refUrl;
				break;
			}
		}
	}else {
		if(response.lg_status){
			d.getElementById('form_pass').className = 'px180 red';
		}else{
			d.getElementById('form_login').className = 'px180 red';
		}
	}
}
function reminder(){
	if(d.getElementById('form_email'))d.getElementById('form_email').className = 'px180';
	var email = d.getElementById('form_email').value;
	sendRequest("/form.php?a=my&f=reminder_xhr&xhr=1","email="+email);
	return false;
}
function cartReminder(){
	if(d.getElementById('cartRemInp'))d.getElementById('form_email').className = '';
	var email = d.getElementById('cartRemInp').value;
	sendRequest("/form.php?a=my&f=reminder_xhr&xhr=1","email="+email+"&method=cart");
	return false;
}
function cartReminderResponse(response){
	if(response.status == 'ok'){
	
		if(d.getElementById('cartRemMes'))d.getElementById('cartRemMes').innerHTML = response.text;
		if(d.getElementById('cartRemSub'))d.getElementById('cartRemSub').className = 'dispnone';
		if(d.getElementById('cartRemInp'))d.getElementById('cartRemInp').className = 'dispnone';
	}else{
		if(d.getElementById('cartRemInp'))d.getElementById('cartRemInp').className = 'red';
	}
}
function cartReminderBlock(){
	d.getElementById('cartRemInp').className = 'px200';
	mail = d.getElementById('cartRemInp');
	if(mail.value == ''){
		d.getElementById('cartRemSub').disabled = true;
	}else{
		d.getElementById('cartRemSub').disabled = false;
	}
}
function reminder_process(response){
	if(response.status == 'ok'){
		if(d.getElementById('form_email_mes'))d.getElementById('form_email_mes').innerHTML = response.text;
		if(d.getElementById('form_email_row1'))d.getElementById('form_email_row1').innerHTML = '';
		if(d.getElementById('form_email_row1'))d.getElementById('form_email_row1').className = '';
		if(d.getElementById('form_email_row2'))d.getElementById('form_email_row2').innerHTML = '';
		if(d.getElementById('form_email_row2'))d.getElementById('form_email_row2').className = '';
	}else{
		if(d.getElementById('form_email'))d.getElementById('form_email').className = 'px180 red';
	}
}
function reminderSendBlock(){
	if(d.getElementById('form_email'))d.getElementById('form_email').className = 'px180';
	el_mail = d.getElementById('form_email');
	if(el_mail.value == ''){
		d.getElementById('form_email_submit').disabled = true;
	}else{
		d.getElementById('form_email_submit').disabled = false;
	}
}
function dealersNews(){
	sendRequest("/form.php?a=me_news&f=main_xhr&xhr=1","tmp=1");
}
function dealersNewsResponse(dealersNews){
	if(d.getElementById('dealers_news'))d.getElementById('dealers_news').innerHTML = dealersNews;
}
function cartReg(){
	var form = d.forms.reg
	sendRequest("/form.php?a=my&xhr=1&f=reg_xhr","enterprise="+form.enterprise.value+"&country="+form.country.value+"&city="+form.city.value+"&telephone="+form.telephone.value+"&contact_person="+form.contact_person.value+"&fax="+form.fax.value+"&mail="+form.mail.value+"&site="+form.site.value);
	return false;
}
function cartRegResponse(response){
var obj;
	if(response){
		for(var item in response){	
				obj = eval('d.forms.reg.'+item);
				obj.className = 'px300 red';
		}
	}else {
		location.href = '/order';
	}
}
function cartRegSendBlock(){
var error = 0;
	for(var item in formFeild){
		var tmp = eval('d.forms.reg.'+formFeild[item]);
		if(tmp.value !=''){
			tmp.className = 'px300';
		}else if(change){
			error++;
			tmp.className = 'px300 red';
		};
	}
	if(d.forms.reg.fax != '')d.forms.reg.fax.className = 'px300';
	if(d.forms.reg.mail != '')d.forms.reg.mail.className = 'px300';
	if(d.forms.reg.site != '')d.forms.reg.site.className = 'px300';
	if(change){
		if(!error){
			if(d.getElementById('confirm'))d.getElementById('confirm').innerHTML = '<a href="/order" onclick="return false"><img src="/i/button_ok_order.gif" onclick="cartReg();"></a>';
			return true;
		}else{
			if(d.getElementById('confirm'))d.getElementById('confirm').innerHTML = '<img src="/i/button_ok_order_gray.gif">';
			return false;
		}
	}
}
function block_submit(){ 
	d.getElementById('form_pass').className = d.getElementById('form_login').className = 'px180';
	el_login = d.getElementById('form_login');
	el_pass = d.getElementById('form_pass');

	if(el_login.value == '' || el_pass.value == ''){
		d.getElementById('submit').disabled = true;
	}else{
		d.getElementById('submit').disabled = false;
	}
}
function check_focus(){
	el = document.getElementById('enter_block');
	if(enter_bar_focus == false  && el.style.display != 'none'){
		el.style.display = d.getElementById('reminder').style.display ='none';
	}
}
function show_hide(id) {
	elem = document.getElementById(id);
	
	if(elem == null) {
		return true;
	} else {
	
		if (elem.style.display != 'none')	{
			d.getElementById('reminder').style.display ='none'
			elem.style.display = 'none';
		}else {
			elem.style.display = 'block';
			document.getElementById('form_login').focus();
		}
		return false;
	}
}
var browser_name = navigator.appName;
function printit(){
if (browser_name == "Netscape") {
    window.print() ;
} else {
    var WebBrowser = '<object id="WebBrowser1" width=0 height=0 classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);
}
}
function calculationTotalPrice(id, num , price ){
	if( d.getElementById('total_price') && !isNaN(num) && num > 0 && num < 9999999){
		num = Math.ceil(num * 100)/100; 
		if(d.getElementById('count'))d.getElementById('count').value = num;
		var str = ( Math.round( num * price * 100 )/100 );
		var explode = explodeArray( str , '.');
		if(isNaN(explode[1]))explode[1] = '00';
		var str = explode[0] + ',<span class="frac">' + explode[1] + '</span> грн.';
		if(d.getElementById('total_price'))d.getElementById('total_price').innerHTML = str;
		var href = d.getElementById(id).href;
		d.getElementById(id).href = href.replace(/\/\d+\/goback/, '/'+num+'/goback');
	}else{
		if(d.getElementById('total_price'))d.getElementById('total_price').innerHTML = '&nbsp;';
		var href = d.getElementById(id).href;
		d.getElementById(id).href = href.replace(/\/\d+\/goback/, '/1/goback');
	}
}
function calculationTotalPriceInCart(id, num, price){
	if( d.getElementById('total_price' + id) && !isNaN(num) && num > 0 && num < 9999999){
		num = Math.ceil(num * 100)/100;
		if(d.getElementById('cart' + id))d.getElementById('cart' + id).value = num;
		var str = ( Math.round( (num * price) * 100 )/100 );
		var explode = explodeArray( str , '.');
		if(isNaN(explode[1]))explode[1] = '00';
		var str = explode[0] + ',<span class="frac">' + explode[1] + '</span>';
		if(d.getElementById('total_price' + id))d.getElementById('total_price' + id).innerHTML = str;
		sendRequest("/form.php?a=shop&xhr=1&f=cart_xhr","id=" + id + "&count=" + num + "&method=synchronization");
	}else{
		if(d.getElementById('total_price' + id))d.getElementById('total_price' + id).innerHTML = '&nbsp;';
	}
	
}
function calculationTotalPriceAllCart(response){
	var explode = explodeArray( response.cart_sum, '.');
	if(isNaN(explode[1]))explode[1] = '00';
	if(d.getElementById('cart_total_price'))d.getElementById('cart_total_price').innerHTML = explode[0] + ',<span class="frac">' + explode[1] + '</span>';
	actionInCart(response);
}
function explodeArray(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1
	}
	if(tempString.length == 1) tempString += '0';
	tempArray[Count]=tempString;
	return tempArray;
}
String.prototype.ltrim = function() {
	return this.replace(/^id/,"");
}
function cartCalculation(response){
	var r = response.dealer;
	if(d.getElementById('sklad_h'))d.getElementById('sklad_h').innerHTML = eval('r.t');
	for(var item in r.cart){
		var id = item.ltrim();
		if(d.getElementById('price'+id))d.getElementById('price'+id).innerHTML = eval('r.cart.'+item+'.pi')+',<span class="frac">'+eval('r.cart.'+item+'.pf')+'</span>';
		if(d.getElementById('total_price'+id))d.getElementById('total_price'+id).innerHTML = eval('r.cart.'+item+'.ti')+',<span class="frac">'+eval('r.cart.'+item+'.tf')+'</span>';
		if(d.getElementById('inp'+id))d.getElementById('inp'+id).innerHTML = '<input name=goods['+id+'] id=cart'+id+' value='+eval('r.cart.'+item+'.c')+' onkeyup="calculationTotalPriceInCart( '+id+', this.value, '+eval('r.cart.'+item+'.pi')+'.'+eval('r.cart.'+item+'.pf')+')" class="amount">';
		if(d.getElementById('sk'+id))d.getElementById('sk'+id).innerHTML = eval('r.cart.'+item+'.s');
	}
	if(d.getElementById('cart_total_price'))d.getElementById('cart_total_price').innerHTML = eval('r.ti')+',<span class="frac">'+eval('r.tf')+'</span>';
	actionInCart(response);
}
function myInfoChange(){
	if(d.getElementById('myInfo'))d.getElementById('myInfo').className = 'dispnone';
	if(d.getElementById('myInfoChange'))d.getElementById('myInfoChange').className = 'dispblock';
	if(d.getElementById('myChangePass'))d.getElementById('myChangePass').className = 'dispnone';
	return false;
}
function myChangePass(){
	if(d.getElementById('myInfo'))d.getElementById('myInfo').className = 'dispnone';
	if(d.getElementById('myInfoChange'))d.getElementById('myInfoChange').className = 'dispnone';
	if(d.getElementById('myChangePass'))d.getElementById('myChangePass').className = 'dispblock';
	return false;
}
function myCancel(){
	if(d.getElementById('myInfo'))d.getElementById('myInfo').className = 'dispblock';
	if(d.getElementById('myInfoChange'))d.getElementById('myInfoChange').className = 'dispnone';
	if(d.getElementById('myChangePass'))d.getElementById('myChangePass').className = 'dispnone';
	return false;
}
function changeInfo(){
	var form = d.forms.myFormChangeInfo;
	sendRequest("/form.php?a=my&xhr=1&f=info_xhr","enterprise="+form.enterprise.value+"&country="+form.country.value+"&city="+form.city.value+"&telephone="+form.telephone.value+"&contact_person="+form.contact_person.value+"&fax="+form.fax.value+"&mail="+form.mail.value+"&site="+form.site.value);
}
function changeInfoResponse(response){
var obj;
	if(response && typeof(response) == 'object'){
		for(var item in response){	
			obj = eval('d.forms.myFormChangeInfo.'+item);
			obj.className = 'px300 red';
		}
	}else {
	myCancel();
	var fe = d.forms.myFormChangeInfo.elements;
		for(i=0;i<8; i++){
			obj = eval('fe['+i+']');
			if(d.getElementById(obj.name))d.getElementById(obj.name).innerHTML = obj.value;
		}
		if(d.getElementById('userTitle'))d.getElementById('userTitle').innerHTML = d.forms.myFormChangeInfo.contact_person.value;
	}
}
function changePass(){
	var f = d.forms.myFormChangePass.elements;
	sendRequest("/form.php?a=my&xhr=1&f=change_pass_xhr","current_pass="+f[0].value+"&new_pass="+f[1].value+"&re_pass="+f[2].value);
}
function changePassRespanse(response){
var obj;
	if(response && typeof(response) == 'object'){
		for(var item in response){	
			obj = eval('d.forms.myFormChangePass.'+item);
			obj.className = 'px300 red';
		}
	}else {
		for(i=0;i<3;i++){	
			obj = eval('d.forms.myFormChangePass.elements['+i+']');
			obj.value = '';
		}
		myCancel();
	}
}
function myFormChangeInfoSendBlock(){
	var error = 0;
	var myF = d.forms.myFormChangeInfo.elements;
	for(i=0;i<8;i++){
		var tmp = myF[i];
		if(tmp.value !=''){
			tmp.className = 'px300';
		}else {
			error++;
			tmp.className = 'px300 red';
		};
	}
	if(!error){
		if(d.getElementById('myInfoChangeSubmit'))d.getElementById('myInfoChangeSubmit').disabled = false;
		return true;
	}else{
		if(d.getElementById('myInfoChangeSubmit'))d.getElementById('myInfoChangeSubmit').disabled = true;
		return false;
	}
}
function myFormChangePassSendBlock(){
	var error = 0;
	var myF = d.forms.myFormChangePass.elements;
	for(i=0;i<3;i++){
		var tmp = myF[i];
		if(tmp.value !=''){
			tmp.className = 'px300';
		}else {
			error++;
			tmp.className = 'px300 red';
		};
	}
	if(!error){
		if(d.getElementById('myFormChangePassSubmit'))d.getElementById('myFormChangePassSubmit').disabled = false;
		return true;
	}else{
		if(d.getElementById('myFormChangePassSubmit'))d.getElementById('myFormChangePassSubmit').disabled = true;
		return false;
	}
}
function contactsForm(f){
	var form = d.forms.contact;
	sendRequest("/form.php?a=index&xhr=1&f=email_xhr","name="+form.name.value+"&tel="+form.tel.value+"&email="+form.email.value+"&question="+form.question.value);
}
function contactsFormResponse(response){
	if(response.status != 'ok'){
		var obj;
		for(var item in response.err){
			obj = eval('d.forms.contact.'+item);
			obj.className = eval('response.err.'+item);
		}
	}else {
	alert(response.mess);
	var form = d.forms.contact;
		for(i=0; i < (form.length-1);i++){
			form.elements[i].value = '';
		}
		
	}
}
function contactsFormSendBlock(obj, cName){
	obj.className = cName;
}
function recalcItems(){
	sendRequest("/form.php?a=goods&xhr=1&f=items_xhr","idSection="+idSection);
}
function responseRecalcItems(response){
	for(var item in response){
		var value = eval('response.'+item);
		if(d.getElementById(item))d.getElementById(item).innerHTML = value;
	}
}
function recalcCountInfo(){
	var ItemCount = d.getElementById('count').value;
	sendRequest("/form.php?a=goods&xhr=1&f=info_xhr","idItem="+idItem+"&ItemCount="+ItemCount);
}
function responseRecalcCountInfo(response){
	if(d.getElementById('recalcCountInfo'))d.getElementById('recalcCountInfo').innerHTML = response.body;
}

















