formcheckLanguage = {
	required: "Это поле обязательно для заполнения.",
	alpha: "Это поле может содержать только буквы.",
	alphanum: "Это поле может содержать только буквы и цифры.",
	nodigit: "Это поле не может содержать цифры.",
	digit: "Пожалуйста укажите число.",
	digitmin: "Число не может быть менее %0",
	digitltd: "Число должно быть более %0 и менее %1",
	number: "Пожалуйста укажите число.",
	email: "Пожалуйста укажите правильный email: <br /><span>Например yourname@domain.ru</span>",
	phone: "Пожалуйста укажите правильный телефон.",
	url: "Пожалуйста укажите правильный адрес url: <br /><span>Например http://www.domain.ru</span>",
	
	confirm: "Это поле не должно отличаться от поля %0",
	differs: "Число должно отличаться от %0",
	length_str: "Длина строки должна быть от %0 до %1 символов",
	length_fix: "The length is incorrect, it must be exactly %0 characters",
	lengthmax: "Заполните поле строкой, состоящей не более чем из %0 символов",
	lengthmin: "Заполните поле строкой, состоящей не менее чем из %0 символов",
	checkbox: "Пожалуйста поставьте галочку",
	radios: "Пожалуйста выберите из предложенных вариантов",
	select: "Пожалуйста выберите из предложенных вариантов"
}
function email(em){
	document.write('<a href="mailto'+':'+em+'@'+'neocubic.ru">'+em+'@'+'neocubic'+'.'+'ru</a>');
}
var r;
function checkusername(el){
    var req = new Request.JSON({
			url: '/user/checkusername',
			data:'username='+el.value,
			async:false
		}).send();
	
	if(!req.response.json.result){
					el.errors.push("Данное имя уже используется, выберите другое");
        			return false;

				}else {
					return true;
				}	
}
function checklogin(el){
    var req = new Request.JSON({
			url: '/user/checklogin',
			data:'username='+el.value,
			async:false
		}).send();
	
	if(!req.response.json.result){
					el.errors.push("Логин отсутствует в базе");
        			return false;

				}else {
					return true;
				}	
}
function checkpass(el){
    var req = new Request.JSON({
			url: '/user/checkpass',
			data:'pass='+el.value+'&username='+$('username').value,
			async:false
		}).send();
	
	if(!req.response.json.result){
					el.errors.push("Неверный пароль");
        			return false;

				}else {
					return true;
				}	
}
function checkemail(el){
    var req = new Request.JSON({
			url: '/user/checkemail',
			data:'email='+el.value,
			async:false
			
		}).send();
	
	if(!req.response.json.result){
					el.errors.push("Данный емайл уже используется, выберите другой");
        			return false;

				}else {
					return true;
				}	
}
function checklost(el){
    var req = new Request.JSON({
			url: '/user/checkemail',
			data:'email='+el.value,
			async:false
		}).send();
	
	if(!req.response.json.result){
					return true;
				}else {
					el.errors.push("Емайл отсутствует в базе");
        			return false;
				}	
}
function approve(id){
    var req = new Request.JSON({
			url: '/admin/order/approve/'+id,
			data:'',
			async:false
		}).send();
	
	if(!req.response.json.result){
					$('approve').innerHTML=req.response.json.content;
					return true;
				}else {
					el.errors.push("Емайл отсутствует в базе");
        			return false;
				}	
}
function sendmessage() {
	var req = new Request({
			url: '/contact/send/',
			data:$('contform').toQueryString(),
			async:false,
			onComplete: function(person){
    			$('cont').innerHTML=person;	
    		}
		}).send();
		return false;
}
function send_change(check,id){
	if(check) send='addcheck';
		else send='delcheck';
	var req = new Request({
			url: '/product/'+send+'/'+id,
			data:'',
			async:true,
			onComplete: function(person){
				if(person=='0') $$('.cmplink').fade('hide');
				else $$('.cmplink').fade('show');
			}
		}).send();
		return false;
}
function changecolor(el,color){
	$$('#tcolor a').removeClass('active');
	el.addClass('active');
	$('color').value=color;
	if(hasFlash) getitemflash();
    	else getitem();
	return false;
}
function changetype(el,type){
	$$('.gg_righ a').removeClass('active');
	el.addClass('active');
	$('type').value=type;
	if(hasFlash) getitemflash();
    	else getitem();
	return false;
}
function changesize(left,size){
	var myEffect = new Fx.Tween('changesize', {duration: 'long'});
	myEffect.addEvent('complete', function(e) {
    	if(hasFlash) getitemflash();
    	else getitem();
	});
 	var ch=$('changesize');
	myEffect.start(
    	'margin-left',ch.getStyle('margin-left'), left
    	);
    
	$('size').value=size;
	return false;
	
}
function getitem(){
	
	var itemimg = new Fx.Tween('item',{link :'chain'});
	var textresult = new Fx.Tween('textresult',{link :'chain'});
	var compareresult = new Fx.Tween('compareresult',{link :'chain'});
    itemimg.addEvent('complete', function(e) {
    	$('loading').style.display='';
    	var req = new Request.JSON({
			url: '/product/getitem/'+$('type').value+'/'+$('color').value+'/'+$('size').value+'/',
			data:'',
			async:true,
			onComplete: function(person){
				$('item').style.opacity='0';
				$('item').innerHTML=person.image;
				$('textresult').innerHTML=person.text;
				$('compareresult').innerHTML=person.compare;
				$('itemimg').addEvent('load', function(){
					$('loading').style.display='none';
    					 var itemimg = new Fx.Tween('item',{link :'chain'});
    					itemimg.start('opacity','1');
    					textresult.start('opacity','1');			
    					compareresult.start('opacity','1');			
				});
				
			}
		}).send();
	});
	itemimg.start(
    	'opacity','0'
    	);
    	
    textresult.start(
    	'opacity','0'
    	);
     compareresult.start(
    	'opacity','0'
    	);		
    
	
}
function getitemflash(){
	$('textresult').style.opacity='0';
	$('compareresult').style.opacity='0';
	$('title').style.opacity='0';
	$('des').style.opacity='0';
    
		var req = new Request.JSON({
			url: '/product/getitem/'+$('type').value+'/'+$('color').value+'/'+$('size').value+'/',
			data:'',
			async:true,
			onComplete: function(person){
				swfobject.embedSWF("/media/flash/"+$('type').value+"_"+$('size').value+"_"+$('color').value+".swf", "item", "300", "300", "9.0.0");
					$('textresult').innerHTML=person.text;
					$('compareresult').innerHTML=person.compare;
					$('title').innerHTML=person.title;
					$('des').innerHTML=person.des;
					$('textresult').style.opacity='1';
					$('compareresult').style.opacity='1';
					$('title').style.opacity='1';
					$('des').style.opacity='1';
			}
		}).send();
};
			
	

function ecountry(){
	emscountry.rsp.locations.each(function(item, index){
	$('countrye').options[index+1]=new Option(item.name,item.value);
		

});
	emscity.rsp.locations.each(function(item, index){
     $('citye').options[index]=new Option(item.name,item.value);
		

});
}
function hidefields(id){
	switch(id){
		case '8':
			$('titleregion').value='Россия';
			$('titlecity').value='Москва';
			$('tpay2').style.display='none';
			$('tpay1').style.display='';
			$('pay1').checked=true;
			$('emscountry').style.display='none';
			$('city').style.display='none';
			$('patronymic').style.display='none';
			$('post').style.display='none';
			$('pp').style.display='none';
			$('delivtime').style.display='';
			$('ipost').erase('class');
			$('iadress').addClass('text-input');
			$('iadress').addClass("validate['required']");
			formc_init();
			$('subway').style.display='';
			$('adress').style.display='';
			break;
		case '9':
			$('delivtime').style.display='none';
			$('titleregion').value='Россия';
			$('titlecity').value='Москва';
			$('pp').style.display='none';
			$('tpay2').style.display='none';
			$('tpay1').style.display='';
			$('pay1').checked=true;
			$('emscountry').style.display='none';
			$('city').style.display='none';
			$('patronymic').style.display='none';
			$('post').style.display='none';
			$('ipost').erase('class');
			$('iadress').erase('class');
			formc_init();
			$('subway').style.display='none';
			$('adress').style.display='none';
			break;
		case '10':
			$('delivtime').style.display='none';
			$('pp').style.display='';
			$('tpay1').style.display='none';
			$('tpay2').style.display='';
			$('pay2').checked=true;
			
			$('emscountry').style.display='';
			if($('countrye').value=='russia'){
				$('city').style.display='';
			}else {
				$('city').style.display='none';
			}
			$('iadress').addClass('text-input');
			$('iadress').addClass("validate['required']");
			$('ipost').addClass('text-input');
			$('ipost').addClass("validate['required','digit']");
			formc_init();
			$('post').style.display='';
			$('patronymic').style.display='';
			$('subway').style.display='none';
			$('adress').style.display='';
			$('citye').value='city--ekaterinburg';
			break;	
		case '11':
			$('delivtime').style.display='none';
			$('pp').style.display='';
			$('iadress').addClass('text-input');
			$('iadress').addClass("validate['required']");
			$('ipost').addClass('text-input');
			$('ipost').addClass("validate['required','digit']");
			
			formc_init();
			$('tpay1').style.display='none';
			$('tpay2').style.display='';
			$('pay2').checked=true;
			
			$('emscountry').style.display='';
			$('patronymic').style.display='';
			if($('countrye').value=='russia'){
				$('city').style.display='';
			}else {
				$('city').style.display='none';
			}
			$('post').style.display='';
			$('subway').style.display='none';
			$('adress').style.display='';
			$('citye').value='city--sankt-peterburg';
			break;
		case '12':
			$('titleregion').value='Россия';
			$('titlecity').value='Москва';
			$('tpay2').style.display='none';
			$('tpay1').style.display='';
			$('pay1').checked=true;
			$('emscountry').style.display='none';
			$('city').style.display='none';
			$('patronymic').style.display='none';
			$('post').style.display='none';
			$('pp').style.display='none';
			$('delivtime').style.display='';
			$('ipost').erase('class');
			$('iadress').addClass('text-input');
			$('iadress').addClass("validate['required']");
			formc_init();
			$('subway').style.display='';
			$('adress').style.display='';
			break;
		case '13':
			$('titleregion').value='Россия';
			$('titlecity').value='Москва';
			$('tpay2').style.display='none';
			$('tpay1').style.display='';
			$('pay1').checked=true;
			$('emscountry').style.display='none';
			$('city').style.display='none';
			$('patronymic').style.display='none';
			$('post').style.display='none';
			$('pp').style.display='none';
			$('delivtime').style.display='';
			$('ipost').erase('class');
			$('iadress').addClass('text-input');
			$('iadress').addClass("validate['required']");
			formc_init();
			$('subway').style.display='none';
			$('adress').style.display='';
			break;	
	}
}
function formc_init(){
	formc.initialize('addblock2', {submitByAjax : false,
								display : {
								errorsLocation : 3,
								indicateErrors : 1,
								flashTips : true,
								dis : 'regsub',
								fadeDuration : 1000
							}
							});
}
function emscalc_country(value){
	$('icityextra').addClass('text-input');
	$('icityextra').addClass("validate['required']");
			
	$('city').style.display='none';
	$('cityextra').style.display='';
	emscountry=$('countrye');
	$('titleregion').value=emscountry.options[emscountry.selectedIndex].text;
	if(value=='russia'){
		$('city').style.display='';
		$('cityextra').style.display='none';
		$('icityextra').erase('class');
		formc_init();
		return;
	}else if(!$('delivery11').checked){
		formc_init();
		return;
	}else{
		formc_init();
		send_ems(value);
	}
}
function emscalc_city(value){
	emscountry=$('citye');
	$('titlecity').value=emscountry.options[emscountry.selectedIndex].text;
	if(!$('delivery11').checked){
				return;
			}
	send_ems(value);		
	
}
function send_ems(value){
	var req = new Request.JSONP({
			url: 'http://emspost.ru/api/rest?method=ems.calculate&from=city--moskva&to='+value+'&weight='+$('weight').value+'&type=att',
			data:'',
			async:false,
			onComplete: function(person){
    					sum=Number(person.rsp.price)+Number($('allsp').value);
						$('allsum').innerHTML=sum+'р'; 
						$('allsumdel').innerHTML=person.rsp.price+'р'; 
						$('allsd').value=person.rsp.price; 
    				
			}
		}).send();
}
function chcart(el){
    if(el.value==0){
		el.errors.push("Ваша корзина пуста выберите интересующий вас продукт");
		
		$('start').focus();
		return false;

				}else {
					return true;
				}	
}
function movieFlvInst()
{
    var flashvars = {file:"/video/instruction.flv", width:"420", height:"360", allowfullscreen:"true", autostart:"true",volume:'40',skin:'bekle.swf',controlbar:'over'};  
    swfobject.embedSWF("flvplayer.swf", "myContent", "420", "360", "9.0.0", "expressInstall.swf", flashvars);    
    
    return true;
}

function movieFlv(num)
{
    var flashvars = {file:"http://www.neocubic.ru/video/" + num + ".flv", width:"390", height:"320", allowfullscreen:"true", autostart:"true",volume:'40',skin:'http://www.neocubic.ru/media/theme/bekle.swf',controlbar:'over'};  
    swfobject.embedSWF("http://www.neocubic.ru/media/theme/flvplayer.swf", "myContent", "390", "320", "9.0.0", "expressInstall.swf", flashvars);
    
    
    return true;
}

function movieFlvIndex()
{
    var rnd = Math.floor(Math.random( ) * (19 - 1 + 1)) + 1;
    
    var flashvars = {file:"/video/" + rnd + ".flv", width:"500", height:"360", allowfullscreen:"true", autostart:"true",volume:'40',skin:'bekle.swf',controlbar:'over'};  
    SWFObject.embedSWF("flvplayer.swf", "neoIndexPage", "500", "360", "9.0.0", "expressInstall.swf", flashvars);    
    
    return true;
}
function changesum(count,price,item,weight){
	var req = new Request({url: '/order/chcount/'+item+'/'+count}).send();
	$('pweight'+item).value=Number(weight)*Number(count);
	$('pr'+item).value=Number(count)*Number(price);
	$('b'+item).innerHTML=Number(count)*Number(price)+'р';
	var s=0;
	var weight=0;
	$$('input.pprice').each(function(item, index){
     s=s+Number(item.value);
	});
	$$('.pweight').each(function(item, index){
    	weight=weight+Number(item.value); 	
    });
    if(weight) $('weight').value=weight;
    	else $('weight').value=0.1;
    if($('delivery8').checked&&s>15000)	{
    	$('allsumdel').innerHTML='0р'; 
    	$('allsd').value=0;
    }else if($('delivery8').checked){
    	$('allsumdel').innerHTML=mprice+'р'; 
    	$('allsd').value=mprice;
    }
	$('allsum').innerHTML=s+Number($('allsd').value)+'р';
	$('allsumpr').innerHTML=s+'р';
	$('alls').value=s+Number($('allsd').value);
	$('allsp').value=s;
	if($('delivery11').checked){
		if($('countrye').value=='russia')
			emscalc_city($('citye').value);
		else emscalc_country($('countrye').value);	
	}
	var c=0;
	$$('.ccc').each(function(item, index){
     c=c+Number(item.value);
	});
	$('pcount').innerHTML=c;
	$('pprice').innerHTML=s;
}
function changesump(count,item){
	var req = new Request({url: '/order/chcount/'+item+'/'+count,
			onComplete: function(person){
						$('pr'+item).value=Number(person)*Number(count);
						$('b'+item).innerHTML=(Number(person)*Number(count))+'р';
						var c=0;
						var s=0;
    					$$('.ccc').each(function(item, index){
     						c=c+Number(item.value);
						});
						$$('.pprice').each(function(item, index){
     						s=s+Number(item.value);
						});
						$('pcount').innerHTML=c;
						$('pprice').innerHTML=s; 
    				
			}}).send();
	
}
function chbanner(type){
	if(type=='mm'){
		switch(chban){
			case 'b':
				type='c';
				chban='c';
			break;
			case 'c':
				type='b';
				chban='b';
			break;
		}
	}
	swfobject.embedSWF("/media/theme/"+type+".swf", "banner", "940", "90", "9.0.0");
	
	$$('.selector div').removeClass('ss');
	
	$(type+type).addClass('ss');
	return false;
}