var bw=document.getElementById&&!document.all; 
function OtriadWebsite() {
	var self = this;
	var param;
	var attr;
	var page;
	this.tpls = new Array();
	this.screens = new Array();
	this.init = function() {
		var elm = document.getElementById('staticTemplates');
		for (var i =0;i<elm.childNodes.length;i++) {
			if (typeof(elm.childNodes[i]) == 'object' && elm.childNodes[i].tagName && elm.childNodes[i].tagName == 'DIV') {
				self.tpls[elm.childNodes[i].id.substr(7)] = elm.childNodes[i].innerHTML;
			}
		}
		document.getElementById('staticTemplates').parentNode.removeChild(document.getElementById('staticTemplates'));
		self.loadPage('home');
		self.fixScreens();
	}
	this.loadPage = function(param) {
		var new_id = dxml.getMaterialByAlias(param);
		var pic = dxml.getMaterialBackground(new_id);
		var gid = dxml.getGalleryOfPicture(pic);
		self.changePic(pic,gid);
		if (self.tpls[param]) {
			self.staticPages(new_id,param);
		}
		else { self.posDescription(new_id); }
	}
	this.staticPages = function(attr,param) {
		var desc = self.tpls[param.toLowerCase()];
		self.posDescription(attr,desc);
	}
	this.posDescription = function(param,attr) {
		if (!attr) { var desc = dxml.getMaterialDescription(param); }
		else { var desc = attr; }
		if (!document.getElementById('description')) {
			var elm = document.createElement('div');
			elm.setAttribute('id','description');
			func.getBody().appendChild(elm);
		}
		document.getElementById('description').innerHTML = '';
		if (!desc) { return false; }
		document.getElementById('description').innerHTML = desc;
		document.getElementById('description').style.left = dxml.getMaterialPosLeft(param);
		document.getElementById('description').style.right = dxml.getMaterialPosRight(param);
		document.getElementById('description').style.bottom = dxml.getMaterialPosBottom(param);
		document.getElementById('description').style.top = dxml.getMaterialPosTop(param);
	}
	this.fixScreens = function() {
		var scr = func.screenSize();
		if (!self.screens[0] || !self.screens[1]) {
			self.screens = scr;
		}
		if (self.screens[0] != scr[0] || self.screens[1] != scr[1]) {
			self.resizeMain();
			self.screens = scr;
		}
		setTimeout("website.fixScreens()",1000);
	}
	this.resizeMain = function() {
		if (document.getElementById('mainBG')) {
			var scr = func.screenSize();
			


		var w = ((scr[1]/9) * 16);
		var h = ((scr[0]/16)*9);
		document.getElementById('mainBG').style.top = '0px';
		document.getElementById('mainBG').style.left = '0px';
		if (scr[0] <= 960 || scr[1] <= 540) {
			if (scr[0] > scr[1]) {
				document.getElementById('mainBG').style.width = scr[0]+'px';
				document.getElementById('mainBG').style.height = h+'px'
				if (h < scr[1]) {
					document.getElementById('mainBG').style.width = w+'px';
					document.getElementById('mainBG').style.height = scr[1]+'px'
				}
			}
			else {

			}
			if (navigator.userAgent.indexOf('MSIE 6')) { document.getElementsByTagName('html')[0].style.overflow = 'auto'; }
			document.getElementsByTagName('body')[0].style.overflow = 'auto';
		}
		else {
			if (navigator.userAgent.indexOf('MSIE 6')) { document.getElementsByTagName('html')[0].style.overflow = 'hidden'; }
			document.getElementsByTagName('body')[0].style.overflow = 'hidden';
			if (w >= scr[0]) {
				document.getElementById('mainBG').style.width=w+'px';
				document.getElementById('mainBG').style.height=scr[1]+'px';
// 				document.getElementById('mainBG').style.left = '-'+((w-scr[0])/2)+'px';
			}
			if (h >= scr[1]) {
				document.getElementById('mainBG').style.width=scr[0]+'px';
				document.getElementById('mainBG').style.height=h+'px';
// 				document.getElementById('mainBG').style.top = '-'+((h-scr[1])/2)+'px';
			}
		}













		}
return true;
		var scr = func.screenSize();
		if (document.getElementById('mainBG')) {
			document.getElementById('mainBG').setAttribute('width',scr[0]+'px');
		}
		if (scr[1] > document.getElementById('mainBG').offsetHeight) {
			document.getElementById('mainBG').removeAttribute('width');
			document.getElementById('mainBG').setAttribute('height',scr[1]);
		}
	}
	this.changePic = function(param,attr) {
		if (!document.getElementById('mainBG')) {
			var elm = document.createElement('IMG');
			elm.setAttribute('id','mainBG');
			elm.onload = function() {
				website.resizeMain();
			}
			func.getBody().appendChild(elm);
		}
		var screen = func.screenSize();
		if (screen[0] < 1980) {
			if (screen[0] < 1600) {
				document.getElementById('mainBG').src = 'upload/galleries/'+attr+'/'+param+'sm.jpg';
			}
			else {
				document.getElementById('mainBG').src = 'upload/galleries/'+attr+'/'+param+'.jpg';
			}
		}
		else {
			document.getElementById('mainBG').src = 'upload/orig/'+attr+'/'+param+'.jpg';
		}
		self.resizeMain();
	}
	this.onclickevent = function(e) {
		var fobj = bw ? e.target : event.srcElement;
		if (!fobj) { return false; }
		if (fobj.tagName && fobj.tagName == 'A' && fobj.getAttribute('href')) {
			if (fobj.getAttribute('href').indexOf('#') != -1) {
				var anchr = fobj.getAttribute('href').substr(fobj.getAttribute('href').indexOf('#')).substr(1);
				self.loadPage(anchr);
			}
		}
	}
	this.contactsEnd = function() {
		self.loadPage('thanks');
	}
	this.sendmail = function(attr) {
		var msg = document.getElementById('cntmessage').value;
		var fname = document.getElementById('cntname').value;
		var phone = document.getElementById('cntphone').value;
		var subject = document.getElementById('cntsubject').value;
		var mail = document.getElementById('cntmail').value;
		if (msg == 'Запитване...' || !msg) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (fname == 'Вашето име' || fname == 'Трите ви имена' || !fname) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (phone == 'Телефонен номер' || !phone) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (mail == 'Вашият e-mail' || !mail) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (subject == 'Относно:' || subject == 'Град'|| !subject) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (msg == 'Оставете точен адрес и допълнителни разяснения.' || msg == 'Е кажи го...' || !msg) {
			alert('Моля попълнете всички полета за да изпратите запитване до нас.');
			return false;
		}
		if (!attr) {
			makeRequest('index/ajax/contacts.php','POST','message='+msg+'&subject='+subject+'&mail='+mail+'&phone='+phone+'&name='+fname,true);
		}
		else {
			makeRequest('index/ajax/buyalbum.php','POST','message='+msg+'&subject='+subject+'&mail='+mail+'&phone='+phone+'&name='+fname,true);
		}
	}
}
var website = new OtriadWebsite();
document.onclick = website.onclickevent;
