var dom = (document.getElementById)? true : false;
var ie = (dom && document.all && !window.opera) ? true : false;
var ie4 = (document.all && !dom)? true : false;
var nn6 = (!ie && dom) ? true : false
var nn4 = (document.layers)? true : false 


function popupWin(name, uri, wdt, hgt) {
	var posCode = ''
	if (nn4 || dom) {
		if ( (screen.height < 481) && (hgt > 400) ) { hgt = 400 }
		posX = Math.round((screen.width - wdt) / 2)
		posY = Math.round((screen.height - hgt) / 2 - 60)
//		posCode = (nn4 || nn6) ? ",screenX="+posX+",screenY="+posY : ",left="+posX+",top="+posY
		posCode = (ie) ? ",left="+posX+",top="+posY : ",screenX="+posX+",screenY="+posY
	}
//	alert(ie + '-' + screen.width + ' ' + screen.height + ' ' + posCode)
	popupedWin = window.open(uri, name, "status=yes,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,location=no,width="+wdt+",height="+hgt+posCode)
	popupedWin.focus()
}

function putElem(elemId) {
	if (dom) document.getElementById(elemId).style.display = "block";
	else if (ie4) document.all[elemId].style.display = "block";
}

function putElemTr(elemId) {
	if (ie) {
		if (dom) document.getElementById(elemId).style.display = "block";
		else if (ie4) document.all[elemId].style.display = "block";
	} else {
		if (dom) document.getElementById(elemId).style.display = "table-row";
	}
}

function putElemIn(elemId) {
	if (dom) document.getElementById(elemId).style.display = "inline";
	else if (ie4) document.all[elemId].style.display = "inline";
}

function removeElem(elemId) {
  if (dom) document.getElementById(elemId).style.display = "none";
  else if (ie4) document.all[elemId].style.display = "none";
}


function changeElem(elemId) {
	
	if (document.getElementById(elemId).style.display == "none") {
		putElem(elemId);
		}
	else	{
		removeElem(elemId);
		}
}

function getElementsByClass(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
               tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
	
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
               if ( pattern.test(els[i].className) ) {
                    classElements[j] = els[i];
                   j++;
              }
        }
        return classElements;
}

function sF()
{
	var el = getElementsByClass('btn_submit');
	for (var i=0; i<el.length; i++) {
		el[i].value="Пожалуйста подождите...";
		el[i].className="btn_wait";
		el[i].disabled="true";
	}	
}

function showImage (imagePath, imageWidth, imageHeight, imageTitle, imageLink) {
	document.getElementById('light').style.display='block'; 
	document.getElementById('fade').style.display='block';
	var container = document.getElementById('light');	
	var iWidth = imageWidth;
	var iHeight = imageHeight;
	if (iWidth == 0) {
		iWidth = 600;
	}
	if (iHeight == 0) {
		iHeight = 400;
	}
	iWidth =  Math.ceil(iWidth) + 40;
	iHeight = Math.ceil(iHeight) + 80;
	container.style.width = iWidth+'px';
	container.style.height = iHeight+'px';
	container.style.marginLeft = Math.ceil(-iWidth/2)+'px';
	container.style.marginTop = Math.ceil(-iHeight/2)+'px';
	document.getElementById('popup_img').style.display = "block";
	document.getElementById('popup_vid').style.display = "none";
	document.getElementById('popup_title').innerHTML = '<a href="'+imageLink+'">'+imageTitle+'</a>';
	document.getElementById('popup_img').innerHTML = '<img src="'+imagePath+'" style="width:100%; height:auto" />';
	document.getElementById('popup_img').style.width = Math.ceil(iWidth)-40+'px';
	document.getElementById('popup_img').style.height = Math.ceil(iHeight)-80+'px';
	unFade('0');
}

function unFade (iPercent) {
	if (iPercent <= 50) {
		setOpacity('fade', iPercent);
		var lightPercent = iPercent*2;
		setOpacity('light', lightPercent);
		var nextPercent = iPercent + 5;
		setTimeout("unFade("+nextPercent+")", 1);
	}
}

function fade (iPercent) {
	if (iPercent > 0) {
		setOpacity('fade', iPercent);
		var lightPercent = iPercent*2;
		setOpacity('light', lightPercent);
		var nextPercent = iPercent - 10;
		setTimeout("fade("+nextPercent+")", 1);
	} else {
		document.getElementById('light').style.display='none'; 
		document.getElementById('fade').style.display='none';
		uppodStopAll('bl_video');
	}
}

function correctBackgrounds (iWidth) {
	if(iWidth > 1200) {
		document.getElementById('pre_wrapper').style.width = iWidth+'px';
		document.getElementById('pre_wrapper').style.textAlign = 'left';
		document.getElementById('wrapper').style.marginLeft = 0;
		document.getElementById('wrapper').style.marginRight = 0;
	}
}

function correctBottomBackground () {
	document.getElementById('pre_footer').style.width = document.getElementById('pre_wrapper').style.width;
	document.getElementById('str_footer').style.marginLeft = document.getElementById('wrapper').style.marginLeft;
	document.getElementById('str_footer').style.marginRight = document.getElementById('wrapper').style.marginRight;
}



function showVideo (filePath, fileWidth, fileHeight, fileTitle, fileLink) {
	document.getElementById('light').style.display='block'; 
	document.getElementById('fade').style.display='block';
	var container = document.getElementById('light');	
	var iWidth = fileWidth;
	var iHeight = fileHeight;
	if (iWidth == 0) {
		iWidth = 720;
	}
	if (iHeight == 0) {
		iHeight = 400;
	}
	iWidth = Math.ceil(iWidth) +40;
	iHeight = Math.ceil(iHeight) + 15 + 80;
	container.style.width = iWidth+'px';
	container.style.height = iHeight+'px';
	container.style.marginLeft = Math.ceil(-iWidth/2)+'px';
	container.style.marginTop = Math.ceil(-iHeight/2)+'px';
	iWidth = Math.ceil(iWidth) - 40;
	iHeight = Math.ceil(iHeight) - 80 - 15;
	document.getElementById('popup_img').style.display = "none";
	document.getElementById('popup_vid').style.display = "block";
	if(fileLink != null && fileLink != '') {
		document.getElementById('popup_title').innerHTML = '<a href="'+fileLink+'">'+fileTitle+'</a>';
	} else {
		document.getElementById('popup_title').innerHTML = fileTitle;	
	}
	document.getElementById('popup_vid').style.width = iWidth+'px';
	document.getElementById('popup_vid').style.height = iHeight+'px';
	

//	QT_WriteOBJECT_inside(filePath, iWidth, iHeight, '', 'autoplay', 'false', 'target', 'myself', 'href', filePath, 'autohref', 'false', 'emb#bgcolor', 'white', 'align', 'middle', 'kioskmode', 'true', 'controller', 'false');
	unFade('0');
	var flashvars = {uid:"bl_video",m:"video",file:filePath};
	var params = {bgcolor:"#ffffff",  allowFullScreen:"true", allowScriptAccess:"always"}; 
	new swfobject.embedSWF("/js/uppod.swf", "bl_video", iWidth, iHeight, "9.0.0",false,flashvars, params);	
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function addToCompare(iProductId) {
	var allcookies = document.cookie;
	var pos = allcookies.indexOf('compare_boats=');
	var value;
	if(pos != -1) {
		var start = pos+14;
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		value = allcookies.substring(start,end);
		value = unescape(value);
		var pattern = new RegExp('(^|,)'+iProductId+'($|,)');
		value = value.replace(pattern, ',');
		value = value + ',' + iProductId;
		value = escape(value);
		var nextyear = new Date();
		nextyear.setFullYear(nextyear.getFullYear()+1);
		document.cookie = 'compare_boats='+value+'; expires='+nextyear.toGMTString()+'; path=/';

	} else {
		var nextyear = new Date();
		nextyear.setFullYear(nextyear.getFullYear()+1);
		document.cookie = 'compare_boats='+iProductId+'; expires='+nextyear.toGMTString()+'; path=/';
	}
	document.getElementById('bl_compare_'+iProductId).className += " already";
	document.getElementById('bl_compare_content_'+iProductId).innerHTML = 'добавлено к <a href="/catalog/compare/"><span>сравнению</span></a>'
}

function setOpacity( elem, level ) {
	
	if ( document.getElementById(elem).filters )
		document.getElementById(elem).style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+level+")";
	else
		document.getElementById(elem).style.opacity = level / 100;
}

function carousel (iOffset) {
	var iPictures = document.getElementById('showcase').getElementsByTagName('li').length;
	for (i = 0; i < iPictures; i++) {
		document.getElementById('showcase').getElementsByTagName('li')[i].style.display='none';	
	}
	if(iOffset <= iPictures-3){
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+1)].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+2)].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].className = 'left';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+1)].className = 'center';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+2)].className = 'right';
	} else if(iOffset <= iPictures-2){
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].className = 'left';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+1)].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[Math.ceil(iOffset+1)].className = 'center';
		document.getElementById('showcase').getElementsByTagName('li')[0].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[0].className = 'right';
	} else if(iOffset <= iPictures-1){
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[iOffset].className = 'left';
		document.getElementById('showcase').getElementsByTagName('li')[0].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[0].className = 'center';
		document.getElementById('showcase').getElementsByTagName('li')[1].style.display='block';
		document.getElementById('showcase').getElementsByTagName('li')[1].className = 'right';
	}
}	 
			
function increaseOffset () {
	var iPictures = document.getElementById('showcase').getElementsByTagName('li').length;
	var iOffset = document.getElementById('pictureOffset').value;
	var nextOffset = Math.ceil(iOffset)+1;
	if(nextOffset >= iPictures) { 
		nextOffset = iPictures - nextOffset;
	}
	carousel(nextOffset, iPictures);
	document.getElementById('pictureOffset').value = nextOffset;
	location.href='/#'+nextOffset;
}	

function decreaseOffset () {
	var iPictures = document.getElementById('showcase').getElementsByTagName('li').length;
	var iOffset = document.getElementById('pictureOffset').value;
	if(iOffset > 0){
		var prevOffset = Math.ceil(iOffset)-1;
	} else {
		var prevOffset = iPictures-1;
	}
	document.getElementById('pictureOffset').value = prevOffset;
	carousel(prevOffset, iPictures);
	location.href='/#'+prevOffset;
} 		

function openList (listId) {
	var iItems = document.getElementById(listId).getElementsByTagName('li').length;
	for (i = 0; i < iItems; i++) {
		if(!document.getElementById(listId).getElementsByTagName('li')[i].getAttribute('selected')) {
			document.getElementById(listId).getElementsByTagName('li')[i].style.display='block';
			document.getElementById(listId).getElementsByTagName('li')[i].style.float='none';
			document.getElementById(listId).getElementsByTagName('li')[i].className = "";
		} else {
			document.getElementById(listId).getElementsByTagName('li')[i].style.display='block';	

		}	
	}
	var iItems = document.getElementById(listId).style.paddingBottom="5px";
}

function closeList (listId) {
	var iItems = document.getElementById(listId).getElementsByTagName('li').length;
	for (i = 0; i < iItems; i++) {
		if(!document.getElementById(listId).getElementsByTagName('li')[i].getAttribute('selected')) {
			document.getElementById(listId).getElementsByTagName('li')[i].style.display='none';	
			document.getElementById(listId).getElementsByTagName('li')[i].style.float='none';
			document.getElementById(listId).getElementsByTagName('li')[i].className = "";
		} else {
			document.getElementById(listId).getElementsByTagName('li')[i].style.display='block';	

		}
	}
	var iItems = document.getElementById(listId).style.paddingBottom="0";
}

function changeBoatsFilter() {
	if (document.getElementById('boatsFilter').style.display == "none") {
		putElem('boatsFilter');
		document.getElementById('boatsFilterWrap').style.width = "400px";
	} else	{
		removeElem('boatsFilter');
		document.getElementById('boatsFilterWrap').style.width = "9.5em";
	}
}

function showBoatsFilter() {
	putElem('boatsFilter');
	document.getElementById('boatsFilterWrap').style.width = "400px";
	document.getElementById('boatsFilterWrap').getElementsByTagName('a')[0].style.borderWidth="0";	
}

function hideBoatsFilter() {
	removeElem('boatsFilter');
	document.getElementById('boatsFilterWrap').style.width = "9.5em";
	document.getElementById('boatsFilterWrap').getElementsByTagName('a')[0].style.borderWidth="1px";	
}

function showBoatLink(oObject) {
	oObject.getElementsByTagName('a')[0].style.display="block";
}

function hideBoatLink(oObject) {
	oObject.getElementsByTagName('a')[0].style.display="none";
}
