var ajPHP = '/'+ABS_SITE_FOLDER+'/aj/peno.aj.php';
var sendRequire = false;
var calc ={
	init : function(){
		this.count();
	}, 
	count : function(){
		var numVal = trim($('num').value);
		if(!numVal){
			$('result').value = 'Не указано количество';
		}
		else{
			if(!parseInt(numVal)){
				$('result').value = 'Не указано количество';
			}
			else{
				var myAjax = new Ajax.Request(ajPHP,{
					method: 'get', 
					onComplete: function(transport) {
						if(transport.responseText){ 
							var reply=transport.responseText.split('|');
							$('result').value = reply[0];
							$('cub_m').value = reply[1];
							for(var i=1; i<=8; i++){
								if(trim(reply[2+i]))
									$('d_'+i).innerHTML = reply[2+i];
								else
									$('d_'+i).innerHTML = 'Не нормируется';
									
							}
							//$('d_density').innerHTML = reply[3]
							if(reply[11] == 1)
								sendRequire = true;
							else
								sendRequire = false;	
						}
					},
					parameters: {
						act: 'count',
						height: selectHandler.getSelectedValue('height'),
						width: selectHandler.getSelectedValue('width'),
						length: selectHandler.getSelectedValue('length'),
						thick: selectHandler.getSelectedValue('thick'),
						units: radioHandler.getCheckedValue('unit_radio'),
						num: numVal
					} 
				});
			}
		}
	},
	trySend : function(){
		_error = false;
		if(!sendRequire){
			_error = true;
			$('error').innerHTML = 'Проверьте, все ли поля заполнены и стоимость ненулевая.';
		}
		else{
			this.name = $('fio').value;
			this.email = $('email').value;
			this.phone = $('phone').value;
			if(!this.name || !this.email || !this.phone){
				_error = true;
			}
		}
		if(_error)
			$('error').innerHTML = 'Проверьте, все ли поля заполнены и стоимость ненулевая.';
		else{
			$('error').innerHTML = '';
			this.send();
		}
	},
	send : function(){
		var myAjax = new Ajax.Request(ajPHP,{
			method: 'get', 
			onComplete: function(transport) {
				$('calc').style.display = 'none';
				$('calc_success').style.display = '';
			},
			parameters: {
				act: 'send_order_form',
				height: selectHandler.getSelectedValue('height'),
				width: selectHandler.getSelectedValue('width'),
				length: selectHandler.getSelectedValue('length'),
				thick: selectHandler.getSelectedValue('thick'),
				units: radioHandler.getCheckedValue('unit_radio'),
				num: trim($('num').value),
				name: this.name,
				email: this.email,
				phone: this.phone,
				comments: $('comments').value,
				cost: $('result').value
			} 
		});
	},
	back : function(){
		$('calc').style.display = '';
		$('calc_success').style.display = 'none';
	}
}


var rolImage = {
	over : function(divId){
		if(this.timV) clearTimeout(this.timV);  
		this.divId = divId;
		//$(this.divId).setStyle({backgroundColor:'#ffffff'});
		this.pp = 100; 
		this.timV = setTimeout(function(){rolImage.stepD()}, 100);
	},
	out : function(divId){
		//alert('dfs');
		if(this.timV) clearTimeout(this.timV);  
		//alert('1111111111');
		$(this.divId).setStyle({opacity:'1.0'});
	},
	stepD : function(){
		this.pp = this.pp - 2; 
		if(this.pp > 30){
			this.op = this.pp/100;
			$(this.divId).setStyle({opacity:this.op});
			this.timV = setTimeout(function(){rolImage.stepD()}, 20);
		}
		else{
			this.timV = setTimeout(function(){rolImage.stepA()}, 20);
		}
	},
	stepA : function(){
		this.pp = this.pp + 2; 
		if(this.pp < 100){
			this.op = this.pp/100;
			$(this.divId).setStyle({opacity:this.op});
			this.timV = setTimeout(function(){rolImage.stepA()}, 20);
		}
		else{
			this.timV = setTimeout(function(){rolImage.stepD()}, 20);
		}
	}
}

var subscribe = {
	on : function(){
		var _email = $j("#email").val();
		if(!this.emailValid(_email)){
			$j('#subscr_error').html('Не указан e-mail или неправильный формат e-mail');
		}
		else{
			$j.get(ajPHP,{ 
					act: 'subscribe_on',
					email: $j('#email').val(),
					name: $j('#name').val()
				},
				function(data){
					if(trim(data)){
						var cont =	'Ваш адрес <b>'+$j('#email').val()+'</b> успешно добавлен в базу рассылки<br>';
						$j("#change_subscr").html(cont);
						//subscribe.successWin();
						//setTimeout(function(){subscribe.goCID(trim(data))},3000);
					}
				}
			);
		}
	},
	emailValid : function(email){ 
	
		return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);;		
	},
	offNote : function(){
		var cont  = '<div id="subscr_del_note" class="subscr_del_note">';
			cont +=	'Р’С‹ СѓРІРµСЂРµРЅС‹, С‡С‚Рѕ С…РѕС‚РёС‚Рµ РѕС‚РєР°Р·Р°С‚СЊСЃСЏ РѕС‚ СЂР°СЃСЃС‹Р»РєРё?<br>';
			cont += '<input style="margin-top:20px;" class="button_light" type="button" name="save" value="Р”Р°" onClick="subscribe.off()"/>';
			cont += '<input style="margin-top:20px;" class="button_light" type="button" name="reset" value="РћС‚РјРµРЅРёС‚СЊ" onClick="subscribe.offCancel()"/>';
			cont += '</div>';
		JsPopupWin.init(500,100,'#000','#c93f0c','#fff',0.5,'',cont);
	},
	off : function(){
		//alert($j('#email').val());
		this.offCancel();
		
		$j.get(ajPHP,{ 
				act: 'subscriber_del',
				email: $j('#email').html()
			},
			function(data){
				if(trim(data)){
					var cont = 'Ваш e-mail удачно удален из базы рассылки.';
					cont += 'Выполняется перенаправление на страницу подписки. Нахмите <a href="javascript:subscribe.goMain()">здесь</a>, если Вы не хотите ждать.';
					$j('#change_subscr').html(cont);
					subscribe.waitGoMain();
				}
			}
		);

	},
	offCancel : function(){
		JsPopupWin.close();
	},
	waitGoMain : function(){
		setTimeout(function(){subscribe.goMain()},5000);
		
	},
	goMain : function(){
		window.location = 'http://'+ABS_HOST+'/subscribe/';
	},
	goCID : function(cid){
		window.location = 'http://'+ABS_HOST+'/subscribe/'+cid+'/';
	},
	successWin : function(){
		var cont  = '<div id="subscr_del_note" class="subscr_del_note" style="text-align:center; padding:20px 0;">';
			cont +=	'Р’Р°С€ Р°РґСЂРµСЃ СѓСЃРїРµС€РЅРѕ РґРѕР±Р°РІР»РµРЅ РІ Р±Р°Р·Сѓ СЂР°СЃСЃС‹Р»РєРё<br>';
			cont += '</div>';
		JsPopupWin.init(500,80,'#000','#c93f0c','#fff',0.5,'',cont);
	},
	changeSuccessWin : function(){
		var cont  = '<div id="subscr_del_note" class="subscr_del_note">';
			cont +=	'РќР°СЃС‚СЂРѕР№РєРё РїРѕРґРїРёСЃРєРё СѓСЃРїРµС€РЅРѕ РёР·РјРµРЅРµРЅС‹<br>';
			cont +=	'Р’С‹ Р±СѓРґРµС‚Рµ РІРѕР·РІСЂР°С‰РµРЅС‹ РЅР° СЃС‚СЂР°РЅРёС†Сѓ СѓРїСЂР°РІР»РµРЅРёСЏ СЂР°СЃСЃС‹Р»РєРѕР№ С‡РµСЂРµР· РЅРµСЃРєРѕР»СЊРєРѕ СЃРµРєСѓРЅРґ<br>';
			cont += '</div>';
		JsPopupWin.init(500,100,'#000','#c93f0c','#fff',0.5,'',cont);
	},
	change : function(){
		var scObj = document.getElementsByClassName('sgc');
		var grArr = new Array;
		var grStr = '';
		for(var i=0; i<scObj.length; i++){
			if(scObj[i].checked == true){
				grArr.push(scObj[i].id);
			}
		}
		if(grArr.length) var grStr = grArr.join(',');
		if(!grStr){
			$j('#subscr_error').html('РќРµ РІС‹Р±СЂР°РЅ РЅРё РѕРґРёРЅ РІРёРґ РїРѕРґРїРёСЃРєРё');
		}
		else{
			
			$j.get(ajPHP,{ 
					act: 'subscribe_change',
					email: $j('#email').val(),
					groups: grStr
				},
				function(data){
					if(trim(data)){
						$j('#subscr_error').html('');
						subscribe.changeSuccessWin();
						setTimeout(function(){subscribe.offCancel()},3000);
					}
				}
			);
		}
	}
}

