var item,step,confirmMessage,id,baseUrl,formName,refNode,curNode,mainItem,minVal,maxVal,convertDate,editFirst,controlSession,limitAll;
var followFunction=false;


function uploaderComplete()
{
	Sexy.info('<h1>'+lang.uploaddone+'</h1><p>'+lang.alluploadcompleted+'</p>');
}

function remindSubmit(submitFrom)
{
	new Request.HTML({url:baseUrl+'login/ajaxSignup'}).send(submitFrom).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)Sexy.error('<h1>'+lang.error+':</h1><p>'+responseHTML+'</p>');
		
		else
		{
			$('sReminderCnt').setStyle('display','none');

			new Request.HTML({url:baseUrl+'login/getTopLinks'}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
				if(responseHTML && $('topLinks'))
				{
					$('topLinks').set('html',responseHTML);
					if(followFunction)
					{
						followFunction();
						followFunction = false;
					}

					if($('mainTopMenu'))$('mainTopMenu').load(baseUrl+'login/getMainMenu');
				}
			}});
		}
	}});

	return false;
}


function remindLogin(submitFrom)
{
	new Request.HTML({url:baseUrl+'login/ajaxLogin'}).send(submitFrom).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
		if(responseHTML)Sexy.error('<h1>'+lang.error+':</h1><p>'+responseHTML+'</p>');
		
		else
		{
			$('sReminderCnt').setStyle('display','none');

			new Request.HTML({url:baseUrl+'login/getTopLinks'}).send().addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
				if(responseHTML && $('topLinks'))
				{
					$('topLinks').set('html',responseHTML);
					if(followFunction)
					{
						followFunction();
						followFunction = false;
					}

					if($('mainTopMenu'))$('mainTopMenu').load(baseUrl+'login/getMainMenu');
				}
			}});
		}
	}});

	return false;
}


function createRatingStars(cnt)
{
	cnt.getElements('.ratingStars').each(function(element, index){
		var input = element.getElement('input');
		var rating = input.get('value');

		element.getElements('div').each(function(star, index){
			if(index<rating)star.addClass('active');

			star.addEvents({
				'mouseover': function()
				{
					element.getElements('div').each(function(star2, index2){
						if(index2<=index)star2.addClass('over').removeClass('out');
						else star2.addClass('out').removeClass('over');
					});
				},

				'mouseout': function()
				{
					element.getElements('div').removeClass('over').removeClass('out');
				},

				'click': function()
				{
					element.getElements('.out').removeClass('active');
					element.getElements('.over').addClass('active');
					element.getElements('div').removeClass('over').removeClass('out');
					var newRating = element.getElements('.active').length;
					input.set('value',newRating);
				}
			});
		});
	});
}

function checkLimitUps()
{
	if($(document).getElements('input[value=limitUpMultiple]').length>0)
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.limit_up_multiple+'</p>');
		$$('.limitUp').set('value','');
	}

	if($(document).getElements('input[value=limitUpOne]').length>0)
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.limit_up_one+'</p>');
		$$('.limitUp').set('value','');
	}
}

function insertNodeBefore(refNode, curNode)
{
	if(refNode!=null && refNode.id==undefined)
	{
		var newNode;
		if(refNode.previousSibling!=null && refNode.previousSibling.id!=undefined)newNode=refNode.previousSibling;
		refNode.parentNode.removeChild(refNode);
		refNode=newNode;
	}
	
	if(refNode && curNode)refNode.parentNode.insertBefore(curNode, refNode);
}

function insertNodeAfter(refNode, curNode)
{
	if(refNode!=null && refNode.id==undefined)
	{
		var newNode;
		if(refNode.nextSibling!=null && refNode.nextSibling.id!=undefined)newNode=refNode.nextSibling;
		refNode.parentNode.removeChild(refNode);
		refNode=newNode;
	}

	if(refNode && curNode)refNode.parentNode.insertBefore(curNode, refNode.nextSibling);
}


function getSelected(opt) {
	var strSel = "";
	for(var i=0; i<opt.length; i++)
	{
		if(opt[i].selected==true)
		{
			if(strSel=="")strSel += opt[i].value;
			else strSel += "," + opt[i].value;
		}
	}
	return strSel;
}



function FormatNumber(num, format, shortformat)
{
	if(format==null)
	{
			format = "##########";
	}					
//---------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------
	if(shortformat==null)
	{
	var shortformat = "";
	}
	
	var validchars = "0123456789.,-";
	var tempstring = "";
	var returnstring = "";
	var extension = "";
	var tempstringpointer = 0;
	var returnstringpointer = 0;
	count = 0;
	var length = num.value.length;
		
	if (length > format.length)
	{
		length = format.length;
	};

	for (var x=0; x<length; x++)
	{
		if (validchars.indexOf(num.value.charAt(x))!=-1)
		{
		tempstring = tempstring + num.value.charAt(x);
		};
	};

	if (num.value.length > format.length)
	{
		length = format.length;
		extension = num.value.substr(format.length, (num.value.length-format.length));
	};
	
	for (x=0; x<shortformat.length;x++)
	{
		if (shortformat.substr(x, 1)=="#")
		{
			count++;
		};
	}
	if (tempstring.length <= count)
	{
		format = shortformat;
	};

	for (x=0; x<format.length;x++)
	{
		if (tempstringpointer <= tempstring.length)
		{
			if (format.substr(x, 1)=="#")
			{
				returnstring = returnstring + tempstring.substr(tempstringpointer, 1);
				tempstringpointer++;
			}else{
				returnstring = returnstring + format.substr(x, 1);
			}
		}
		
	}
	returnstring = returnstring + extension;
	num.value = returnstring;
}

function loginKey()
{
	//$('loginModalButtonCnt').load(baseUrl+'checkLogin.php?email='+$('popupemail').get('value')+'&password='+$('popuppassword').get('value'));
}


function showReminderModal(element,type)
{
	$('sReminderCnt').setStyle('display','');

	$('rpllogintype').set('value','');

	$('rplemail').focus();

	if(type=='user')$('rpllogintype').set('value','user');
	if(type=='owner')$('rpllogintype').set('value','owner');
}


function showLoginModal(element,type)
{
	if(type && $('utyp'))
	{
		if($('utyp').get('value')!='')
		{
			if(type=='user' && $('utyp').get('value')!=type)type_error = lang.diffirent_thanuser;
			if(type=='owner' && $('utyp').get('value')!=type)type_error = lang.diffirent_thanowner;

			if(type_error)
			{
				Sexy.error('<h1>Error:</h1><p>'+type_error+'</p>');
				return false;
			}
		}
	}

	var x,y;

	$('logintitle').set('html',lang.logintitle);

	$('poplogintype').set('value','');

	if(type=='user')
	{
		$('poplogintype').set('value','user');
		$('logintitle').set('html',lang.loginasusertitle);
	}
	
	if(type=='owner')
	{
		$('poplogintype').set('value','owner');
		$('logintitle').set('html',lang.loginasownertitle);
	}

	if(element)
	{
		var ps = $(element).getPosition();
		x = ps.x;
		y = ps.y;
	}

	else
	{
		x = $('poploginx').get('value').toInt();
		y = $('poploginy').get('value').toInt();
	}

	$('poploginx').set('value',x);
	$('poploginy').set('value',y);
	$('loginPopup').setStyle('left',x-130).setStyle('top',y+20).setStyle('display','');
	$('popupemail').focus();
}


function barLogin()
{
	if($('SexyAlertBox-Box').style.display=='')return false;		

	var email = $('baremail').get('value');
	var password = $('barpassword').get('value');

	if(email=='')
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.blank_email+'</p>');
		$('baremail').focus();
		return false;
	}

	if(password=='')
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.blank_password+'</p>');
		$('barpassword').focus();
		return false;
	}
	
	$('loginForm').submit();
}


function popupLogin()
{
	if($('SexyAlertBox-Box').style.display=='')return false;		

	var email = $('popupemail').get('value');
	var password = $('popuppassword').get('value');

	if(email=='')
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.blank_email+'</p>');
		$('popupemail').focus();
		return false;
	}

	if(password=='')
	{
		Sexy.error('<h1>Error:</h1><p>'+lang.blank_password+'</p>');
		$('popuppassword').focus();
		return false;
	}
	

	$('loginModalForm').submit();

};


function equalWith(from,to)
{
$(to).set('value', from.value);
}


function otherType(item)
{
	var idMain = $('acc_typeMain').get('value');

	if($('typeInfo'))$('typeInfo').setStyle('display','none');
	if($('stars'))$('stars').setStyle('display','none');
	if($('star_type'))$('star_type').setStyle('display','none');
	if($('keys'))$('keys').setStyle('display','none');
	//if($('officialForm'))$('officialForm').setStyle('display','none');
	
	item.parentNode.style.display='none';
	
	$('acc_type').load(baseUrl+'typeFilter.php?main_type='+idMain);
}

function otherTypeGroup(item)
{
	if($('typeInfo'))$('typeInfo').setStyle('display','none');
	if($('stars'))$('stars').setStyle('display','none');
	if($('star_type'))$('star_type').setStyle('display','none');
	if($('keys'))$('keys').setStyle('display','none');
	//if($('officialForm'))$('officialForm').setStyle('display','none');

	item.parentNode.style.display='none';
	$('acc_type').load(baseUrl+'typeFilter.php?type=group');
}

function otherRoomType(item)
{
	$('roomTypeInfo').setStyle('display','none');
	item.parentNode.style.display='none';

		if($('custom_room_text').style.display=='')$('room_type').load(baseUrl+'typeFilter.php?type=room_types&custom=1');
		else $('room_type').load(baseUrl+'typeFilter.php?type=room_types');

	$('roomTypeInfo').set('html','');

	$('room_type').set('value','');
	changeRoomType($('room_type'));
}

function hide_call_request()
{
	$('call_request_window').setStyle('display','none');
}

function show_call_request()
{
	$('call_request_window').setStyle('display','');
	var size_wnd = $('call_request_window').getSize();
	var size_cnt = $(document.body).getSize();

	$('call_request_window').setStyle('left',((size_cnt.x/2)-(size_wnd.x/2))).setStyle('top',((size_cnt.y/2)-(size_wnd.y/2)));;
}


function submit_call_request()
{
	new Request.HTML({url:baseUrl+'callRequest/'}).send($('callRequestForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){
	if(responseHTML)
	{
		Sexy.error('<h1>Error:</h1><p>'+responseHTML+'</p>');
		return false;
	}

	else 
	{
		hide_call_request();
		Sexy.info('<h1>'+lang.thank_you+'</h1><p>'+lang.call_request_submitted+'</p>');
	}

	}});

}





window.addEvent('domready', function() {
	
	var screenResolution	=	screen.width.toString()+"x"+screen.height.toString();
	var browserName			=	'';
	var browserEngine		=	'';
	var operatingSystem		=	'';
	var flashVersion		=	'';

	if(Browser.Engine.trident)	browserName = "Internet Explorer";
	if(Browser.Engine.gecko)	browserName = "Mozilla Firefox";
	if(Browser.Engine.webkit)	browserName = "Safari / Google Chrome / Konqueror";
	if(Browser.Engine.presto)	browserName = "Opera";

	browserEngine			=	Browser.Engine.name+" "+Browser.Engine.version;
	operatingSystem			=	Browser.Platform.name;
	flashVersion			=	"v"+Browser.Plugins.Flash.version+" / build: "+Browser.Plugins.Flash.build;

	$$('.screen_resolution').set('value',screenResolution);
	$$('.browser_name').set('value',browserName);
	$$('.browser_engine').set('value',browserEngine);
	$$('.operating_system').set('value',operatingSystem);
	$$('.flash_version').set('value',flashVersion);

	new iMask({});

	createRatingStars($(document.body));

	if($$('.limitUp').length>0)setInterval(checkLimitUps,300);


	var editors = $(document.body).getElements('.nicedit');
	editors.each(function(editor, index){
		new nicEditor({maxHeight : 300, buttonList : ['bold','italic','underline','strikeThrough','fontSize','fontFormat','removeFormat','subscript','superscript','left','center','right','justify','ol','ul','link','unlink','indent','outdent','hr','xhtml','forecolor','image','upload']}).panelInstance(editor);
	});

	
	$(document.body).getElements('.formmsgcheck').addEvents({
	'click': function(){

		var msgEl = $(this.get('rel'));

		if(this.checked)
		{
			var lb = this.parentNode;
			var ta = $(msgEl).getElement('textarea');
			var ip = $(msgEl).getElement('input');
			$(ip).set('value',$(ta).get('value'));
			$(msgEl).setStyle('display','');
			$(lb).addClass('checked');
		}
		else
		{
			var lb = this.parentNode;
			var ip = $(msgEl).getElement('input');
			$(ip).set('value','');
			$(msgEl).setStyle('display','none');
			$(lb).removeClass('checked');
		}
	}});




	$$('.maxLen').addEvents({
	'keyup': function(){
		var parentID = this.getParent('.tareaCnt').get('rel');
		var el = $(document.body).getElement('[alt='+parentID+']');
		if(el)
		{
		maxLen = $(el).get('rel').toInt();
		
		var re = new RegExp("<[^>]*>", "g");
		var contentR = this.get('value').replace(re, "");
		
		if(contentR.length > (maxLen-1))this.value = this.get('value').substring(0,maxLen+(this.value.length.toInt()-contentR.length.toInt()));
		$(el).set('html', _s(lang.chars_left,(maxLen-contentR.length)));

		if((maxLen-contentR.length)<0)$(el).set('html', _s(lang.chars_left,0));
		}
	}
	});



	$$('input[type=radio]').addEvent('dblclick',function(){
		this.set('checked',false);
	});


	var flashv = Browser.Plugins.Flash.version;
	flashv = flashv.toInt();

	$$('.uploaderframe').each(function(uploader, index){
		var id = $(uploader).get('id');
		
		if(flashv>=10)document.getElementById(id).setAttribute("src",$(uploader).get('alt'));
		else
		{
			document.getElementById(id).setAttribute("src",$(uploader).get('rel'));
			if($('uplmult'))$('uplmult').setStyle('display','none');
		}

		$(uploader).setStyle('visibility','visible');

	});

});

function fileCountError(numMax)
{
	var errStr = _s(lang.file_count_error,numMax);
	Sexy.error('<h1>Error:</h1><p>'+errStr+'</p>');
}
