
function init(){
	top_menu();
	inner_ajax_load();
	
	if($('nondelete')){
		//setInputsName($('nondelete'), 0);
	}
}


/********************************************
*
* 	FORM CHECK
*
*********************************************/
/*
	CLASS
*/

var InputValidate = new Class ({	
	Implements: [Events, Options],
	options: {
		errorMsg: 'This field is required.'
	
	},
	initialize: function(options) {
		this.setOptions(options);
	},
	test: function(element){
		if (element.type == 'select-one' || element.type == 'select')
			return !(element.selectedIndex >= 0 && element.options[element.selectedIndex].value != '');
		else
			return ((element.get('value') == null) || (element.get('value').length == 0));
	},
	isEmpty: function(input){
		return this.test(input);
	},
	getMsg: function(){
		return this.options.errorMsg;
	},
	marked: function(input){
		if(input.getStyle('border-width').toInt() != 4){
			input.setStyle('width', (input.getStyle('width')).toInt() - 8);
			input.tween('border', '4px solid #ff0000');
			input.focus();
		}
	},
	unmarked: function(input){
		if(input.getStyle('border-width').toInt() == 4){
			input.setStyle('border-width', '1px');
			input.setStyle('width', (input.getStyle('width')).toInt() + 8);
			input.setStyle('border-color', '#b5bfc4');
		}
	}
});

/*
	Function
*/
var isEmpty = new InputValidate({
		errorMsg: 'This field is required.'
	});
	
function checkForm(form){
	

	var inputs = $(form).getElements('.textinputs');
	var c = inputs.length;
	for(i=0; i<c; i++){
		var input = inputs[i];
		if(input.getParent().hasClass('reqiured')){
			if(isEmpty.test(input)) {
				isEmpty.marked(input);
				return false;
			}
			else{
				isEmpty.unmarked(input);
			}
		}
	}

	return true;
}
/*
	The end of FormCheck
*/


function top_menu(){

	var hover_menu = function(el,s) {
		if(s == 1) $('top_menu_ll').setStyle('background-image', "url('/gif/top_menu_left_a.gif')");
		if(s == 2) $('top_menu_ll').setStyle('background-image', "url('/gif/top_menu_left.gif')");
		if(s == 3) $('top_menu_lr').setStyle('background-image', "url('/gif/top_menu_r_a.gif')");
		if(s == 4) $('top_menu_lr').setStyle('background-image', "url('/gif/top_menu_r.gif')");
	}
	
	$('top_menu_ll').setStyle('visibility', 'visible');
	$('top_menu_lr').getPrevious().getFirst().setStyle('background-image', 'none');
	$('top_menu_lr').setStyle('visibility', 'visible');
	
	var row = $('top_menu').getElements('tr');

	var tds = row[0].getElements('td');
	tds[1].addEvents({
		'mouseover': function(e){
			e.stop();
			hover_menu(this,1);
		},
		'mouseout': function(e){
			e.stop();
			
			if(!this.getFirst().hasClass('active')) hover_menu(this,2);
		}
	});
	tds[tds.length-2].addEvents({
		'mouseover': function(e){
			e.stop();
		
			hover_menu(this, 3);
		},
		'mouseout': function(e){
			e.stop();
			if(!this.getFirst().hasClass('active')) hover_menu(this,4);
		}
	});
	
	if(tds[1].getFirst().hasClass('active')) hover_menu(tds[1], 1);
	if(tds[tds.length-2].getFirst().hasClass('active')) hover_menu(tds[tds.length-2], 3);
	
}

var count_person = -1;
function add_row(elem){
	var htmltable = $(elem).getParent('table');
	var copy = htmltable.clone(true);
	var container = htmltable.getParent('.persons');

		copy.getElements('input').setProperty('value','');
		copy.inject(container, 'bottom');
		
		if(count_person == -1) {setInputsName($('nondelete'), 0); count_person = 0;}
		count_person++;
	
		setInputsName(copy, count_person);
}

function del_row(elem){
	var tr = $(elem).getParent('table');
	tr.destroy();
}

function addCalendar(button) {

	var dateCal = new Calendar({ date_out: 'Y-m-d' },{navigation: 1,offset:1,classes:['calendar', 'prev', 'next', 'month', 'year', 'today', 'invalid', 'valid', 'inactive', 'active', 'hover', 'hilite'], button: button}); 
}

var hash;
function addCalendar2(id, button) {
	//delete(hash);
	
	//var hash = new Hash();
	
	//hash.set(sid, 'Y-m-d');
	var string = "var hash = new Object({" + id + ": 'Y-m-d'});";
	eval(string);
	
	//alert(hash.id);
	var dateCal = new Calendar(hash,{navigation: 1,offset:1,classes:['calendar', 'prev', 'next', 'month', 'year', 'today', 'invalid', 'valid', 'inactive', 'active', 'hover', 'hilite'], button: button}); 
}

var tableCal = new Array();
function addPersonCalendar(id,count_person){
	delete(hash);
	
	//var hash = new Hash();
	//hash.set(id, 'Y-m-d');
	
	var string = "var hash = new Object({" + id + ": 'Y-m-d'});";
	eval(string);
	
	tableCal[count_person] = new Calendar(hash, {navigation: 1,offset:1,classes:['calendar', 'prev', 'next', 'month', 'year', 'today', 'invalid', 'valid', 'inactive', 'active', 'hover', 'hilite'], button: {inject: 'after', className: 'date_l'}}); 
}
	

function setInputsName(copy, count_person){
		var copy = $(copy);
		
		
	
		
		copy.getElements('button.calendar').destroy();
		var cc = copy.getElements('.textinputs');
		var c = cc.length;
		for(i=0; i<c; i++){
			var item = cc[i];
			var name = item.getProperty('label') + '[' + count_person + ']';
			//alert(name);
			item.setProperty('name', name);
			if(item.hasClass('date')) {
				var id = item.getProperty('id', name);
				if(!id) {id = item.getProperty('did', name); id += '_' + count_person;}
				item.setProperty('id', id);
				addPersonCalendar(id,count_person);
				
				
			}
			isEmpty.unmarked(item);
		}
	
	
}

function createPopUp(){
	if($('either')){
		var width = 260;
		var x = $('either').getPosition().x - width - 40;
		var y = $('either').getPosition().y + 40;
	
	
		var wFoto = false;
		wFoto = new mWindow({
			url: '/content/ajaxLoad/',
			width: width,
			height: 200,
			y: y,
			x: x
		});
		var ew = function(){
			$('either').addEvent('click', function(e){
				e.stop();
				
				wFoto.open('mode=auth');
			});
		}.delay(500);
	}
	if($('register')){
		var width = 460;
		var x = $('register').getPosition().x + 10;
		var y = $('register').getPosition().y + 40;
		var uFoto = false;
		uFoto = new mWindow({
			url: '/content/ajaxLoad/',
			width: width,
			height: 390,
			y: y,
			x: x
		});
		var eu = function(){
			$('register').addEvent('click', function(e){
				e.stop();
				uFoto.open('mode=register');
			});
		};
		eu.delay(500);
	}
	
	if($('welcome')){
		var width = 460;
		var x = $('welcome').getPosition().x - width;
		var y = $('welcome').getPosition().y + 40;
		var sFoto = false;
		sFoto = new mWindow({
			url: '/content/ajaxLoad/',
			width: width,
			height: 390,
			y: y,
			x: x
		});
		var eu = function(){
			$('welcome').addEvent('click', function(e){
				e.stop();
				sFoto.open('mode=settings');
			});
		};
		eu.delay(500);
	}
	
	if($('settings')){
		var width = 460;
		var x = $('settings').getPosition().x - width;
		var y = $('settings').getPosition().y + 40;
		var sFoto = false;
		sFoto = new mWindow({
			url: '/content/ajaxLoad/',
			width: width,
			height: 390,
			y: y,
			x: x
		});
		var eu = function(){
			$('settings').addEvent('click', function(e){
				e.stop();
				sFoto.open('mode=settings');
			});
		};
		eu.delay(500);
	}
}

var umi = new umiRequest();

function inner_ajax_load(){
	var inner = $$('.inner_menu .ajax');
	inner.addEvent('click', function(e){
		e.stop();
		
		var id = this.getProperty('id');
		$('wysiwyg').set('html', '<img class="wait" src="/gif/wait/loading-thickbox.gif">');
		inner.each(function(item){
			item.removeClass('active');
			if(item.getProperty('id') == id) item.addClass('active');
		});
		
		
		var request = new Request({
			method: 'post',
			url: '/content/ajaxLoad/?mode=content&id=' + id,
			evalScripts: true,
			//evalResponse: true,
			onComplete: function(text){
				
				$('wysiwyg').set('html', text);
				
				if($('informer1')){
					var ss = addInfo();
					$('informer1').set('html', addInfo());
				}
			
				if($('wysiwyg').getElements('.date')){
					addCalendar3();
					if($('nondelete')){
						//setInputsName($('nondelete'), count_person);
					}
				}
			}
		});
		var send = function(){
			umi.send(request);
		}
		send.delay(500);
	});
}

function addCalendar3(){

	if($('wysiwyg').getElements('.date')) {
		$('wysiwyg').getElements('.date').each(function(item){
			var id = item.getProperty('id');
			
			addCalendar2(id, {button: {inject: 'after', className: 'date_l'}});
			
		});
	}
	//if($('persons')) setInputsName($('nondelete'),0);
}

function addInfo(){
	
	var ss = "<OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + 
"codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH="+w+" HEIGHT="+h+"><PARAM NAME=movie VALUE='"+URL+"&lang="+lang+"'><PARAM NAME=menu VALUE=false><param name=FlashVars value='city="+value+"&lang="+lang+"'><PARAM NAME=quality VALUE=high><PARAM NAME=menu VALUE=false><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src='"+URL+"&lang="+lang+"' menu=false quality=high bgcolor=#FFFFFF  WIDTH="+w+" HEIGHT="+h+" TYPE=application/x-shockwave-flash PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT>";


	return ss;
	
}

function chech_reg_form(form){
	/*
		проверяем пароль 3-10
		совпадение паролей
		логин 3-10
		емайл - наличие
	*/
	
	var form = $(form);
	

	
	var error_mess = function(name, mess){
		$(name + '_error').set('text', mess);
		$(name).setStyle('border-color', 'red');
		$(name).focus();
		return false;
	}
	
	var true_mess = function(name){
		$(name + '_error').set('text', '');
		$(name).setStyle('border-color', '#269403');
	}
	
	var login = $('login').getProperty('value').trim();
	
	if(!login) {
		return error_mess('login', 'Не указан логин');
	}
	else if(login.length < 3)  {
		return error_mess('login', 'Слишком короткий логин');
	}
	else if(login.length > 15) {
		return error_mess('login', 'Слишком большой логин');
	}
	else {
		true_mess('login');
	}
	
	var password = $('password').getProperty('value').trim();
	
	if(!password) {
		return error_mess('password', 'Не указан пароль');
	}
	else if(password.length < 3)  {
		return error_mess('password', 'Слишком короткий пароль');
	}
	else if(password.length > 15) {
		return error_mess('password', 'Слишком большой пароль');
	}
	else {
		true_mess('password');
	}
	
	var password_confirm = $('password_confirm').getProperty('value').trim();
	if(password_confirm != password){
		return error_mess('password_confirm', "Пароли не совпадают");
	}
	else {
		true_mess('password_confirm');
	}
	var email = $('email').getProperty('value').trim();
	if(!email){
		return error_mess('email', 'Не указан e-mail');
	}
	
	if($('eula')){
		var eula = $('eula').getProperty('checked');
		if(!eula){
			return error_mess('eula', 'Не принято пользовательское соглашение');
		}
	}
	if($('captcha')){
		var captcha = $('captcha').getProperty('value').trim();
		if(!captcha){
			return error_mess('captcha', 'Не указан защитный код');
		}
	}
	
	
	return ajax_register(form);

	
	return false;
	
	
}

function test_login(elem){

	var login = $(elem).getParent('td').getPrevious('td').getFirst().getProperty('value');
	if(!login) $('login_test').set('html', '<font color=red>Не указано имя!</font>');
	
	var request = new Request({
		method: 'post', 
		data: 'login=' + login,
		url: '/users/test_login/',
		onComplete: function(text){
		
			$('login_test').set('html', text);
		}
		
	});
	umi.send(request);
	$('login_test').set('html', 'Подождите...');
	
}


			
			

function ajax_login(form){
	
	
	form = $(form);
	if(!form.getParent('#mwindow_content')) return true;
	
	
	
	//получаем данный из формы
	var data = form.toQueryString();
	data = data + '&ajax=1';
	
	var request = new Request({
		method: 'post', 
		url: '/users/login_do/',
		data: data,
		onComplete: function(text){
			
			$('login_block').set('html', text);
			
			if($('error_message')){
				$('error_message').set('text', $('err').get('text'));
			}
			if($('success_response')){
				refresh.delay(1000);
			}
		}
		
	});
	
	
	
	umi.send(request);
	return false;
	
	
}

var refresh = function(){
	location.reload(true);
}
	
function ajax_register(form){
	//получаем данный из формы
	form = $(form);
	var data = form.toQueryString();
	data = data + '&ajax=1';
	
	
	
	var request = new Request({
		method: 'post', 
		url: '/users/registrate_do/',
		data: data,
		onComplete: function(text){
			
			$('registrate_block').set('html', text);
			
			if($('umiError')){
				var err = $('umiError').get('text');
				$('formMessage').set('text', err);
				$('formMessage').addClass('error_message');
				$('formMessage').setStyle('font-size', '1em');
				
				
			}
			if($('success_response')){
				refresh.delay(1000);
			}
		}
		
	});
	umi.send(request);
	return false;
}

function ajax_settings(form){
	//получаем данный из формы
	form = $(form);
	var data = form.toQueryString();
	data = data + '&ajax=1';
	
	
	
	var request = new Request({
		method: 'post', 
		url: '/users/settings_do/',
		data: data,
		onComplete: function(text){
			
			$('registrate_block').set('html', text);
			
			if($('umiError')){
				var err = $('umiError').get('text');
				$('formMessage').set('text', err);
				$('formMessage').addClass('error_message');
				$('formMessage').setStyle('font-size', '1em');
				
				
			}
			if($('success_response')){
				refresh.delay(1000);
			}
		}
		
	});
	umi.send(request);
	return false;
}

/***********************************************
*
*	SPECIAL
*
*************************************************/

function window_open(el){
	var href = $(el).href;

	//var name = $(el).get('text');
	var name = "Спецпредложения";
	var width = window.getSize().x * 0.8;
	width = width.toInt();
	/*window.open(href, name, "height=500px, width=" + width +"px, left=20px, top=200px, scrollbars");*/
	window.open(href, name, "height=500px, width=" + width +"px, left=20px, top=200px, scrollbars");
	return false;
}
