// JavaScript Document


var intHour, intMinutes, intSeconds;
var intDayOfMonth, intDayOfWeek, intMonth, intYear;
var daysOfWeek = new Array(new Array("niedziela","poniedziałek", "wtorek","środa","czwartek","piątek","sobota"),
                           new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"));

var months = new Array(new Array("styczeń", "luty","marzec","kwiecień","maj","czerwiec","lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień"),
                           new Array("January","February","March","April","May", "June","July","August","September","October","November","December"));
var years = new Array("roku", "year");

var days = new Array("dni", "days");

var countOver = new Array("Zakończony", "Finished");

function initClock(fieldId, hour, minutes, seconds)
{
    intHour = hour;
    intMinutes = minutes;
    intSeconds = seconds;
    setTimeout('setCurrentTime('+fieldId+')', 1000);
}

function initDate(dayOfMonth, dayOfWeek, month, year)
{
    intDayOfMonth = dayOfMonth;
    intDayOfWeek = dayOfWeek;
    intMonth = month-1;
    intYear = year;
}

function fillDate(fieldId, language)
{
    var retDate = daysOfWeek[language][intDayOfWeek]+", "+intDayOfMonth+" "+months[language][intMonth]+" "+intYear;
    document.getElementById(fieldId).innerHTML = retDate;
}

function setCurrentTime(timeFieldId)
{
    intSeconds++;
    if (intSeconds == 60)
    {
        intSeconds = 0;
        intMinutes++;
    }
    if (intMinutes == 60)
    {
        intMinutes = 0;
        intHour++;
    }
    if (intHour == 24) intHour = 0;
    //var date = new Date();
    //var dateValue = zero(date.getDay())+'.'+zero(date.getMonth())+'.'+zero(date.getFullYear());
    var timeValue = zero(intHour)+':'+zero(intMinutes)+':'+zero(intSeconds);
    //document.getElementById('date').innerHTML = dateValue;
    document.getElementById(timeFieldId).innerHTML = timeValue;
    setTimeout('setCurrentTime()', 1000);
}

function zero(value)
{
    return value=(value < 10)? "0"+value : value;
}

function setElementOpacity(elementId, opacity)
{
	var element = document.getElementById(elementId);

	element.style.opacity = opacity;
	element.filters.alpha.opacity=(opacity*100);
}

function showBigImage(imageSrc)
{
	var bigImageContainer = document.getElementById('bigImageContainer');
	bigImageContainer.className = '';
	var bigImage = document.getElementById('bigImage');
	bigImage.src = imageSrc;
}

function hideBigImage()
{
	var bigImageContainer = document.getElementById('bigImageContainer');
	bigImageContainer.className = 'notVisible';
	var bigImage = document.getElementById('bigImage');
	bigImage.className = 'notVisible';
	
	var imageShadow = document.getElementById('bigImageShadow');
	imageShadow.className = 'notVisible';

    var description = document.getElementById('imageDescription');
    description.className = 'notVisible';
}

function centerElement(elementId)
{
	var element = document.getElementById(elementId);
	var marginTop = ((element.style.height).replace('px',''))/2;
	var marginLeft = ((element.style.width).replace('px',''))/2;
	element.style.marginTop=-marginTop+'px';
	element.style.marginLeft=-marginLeft+'px';
}

function onBigImageLoad(imageId)
{
	//alert('cos');
	var imageElement = document.getElementById(imageId);
	
	var image = new Image();
	image.src = imageElement.src;
	var width = image.width;
	var height = image.height;
	
	if (window.innerWidth) 
	{
		//alert(window.innerWidth+' '+window.innerHeight);
		var innerWidth = window.innerWidth;
		var innerHeight = window.innerHeight;
	}
	else
	{
		//alert(document.documentElement.clientWidth+' '+document.documentElement.clientHeight);
		var innerWidth = document.documentElement.clientWidth;
		var innerHeight = document.documentElement.clientHeight;
	}
	
	if (width > height)
	{
		var newWidth = innerWidth /2;
		var ratio = newWidth / width;
		var newHeight = ratio * height;
	}
	else
	{
		var newHeight = innerHeight * 0.9;
		var ratio = newHeight / height;
		var newWidth = ratio * width;
	}
	
	imageElement.style.width = newWidth+'px';
	imageElement.style.height = newHeight+'px';
	centerElement(imageId);
	
	var imageShadow = document.getElementById('bigImageShadow');
	imageShadow.style.width = newWidth+'px';
	imageShadow.style.height = newHeight+'px';

    
	var marginTop = ((imageShadow.style.height).replace('px',''))/2;
	var marginLeft = ((imageShadow.style.width).replace('px',''))/2;
	imageShadow.style.marginTop=-(marginTop-10)+'px';
	imageShadow.style.marginLeft=-(marginLeft-10)+'px';
	//centerElement('bigImageShadow');
	
	imageShadow.className = '';
	
	imageElement.className = '';

    var description = document.getElementById('imageDescription');
    description.style.width = (newWidth-20)+'px';
    description.style.marginLeft = (marginLeft+10)+'px';
    var descriptionTop = (((imageShadow.style.height).replace('px', '')))/1;
    
    description.style.marginTop = descriptionTop+30+'px';
    description.innerHTML = document.forms['siteForm'].imageDesc.value;
    description.className = '';
}

function setActiveTab(tabNumber)
{
	var tabContent = document.getElementById('contentCell');
	var tabHeader = document.getElementById('tabHeaderContainer');
	var headers = getElementsByPrefix('header', tabHeader);
	var tabs = getElementsByPrefix('contentTab', tabContent);
	if(tabs.length > 0)
	{
		for(var i=0; i<tabs.length; i++)
		{
			if (tabs[i].id == ('contentTab'+tabNumber))tabs[i].className = '';
			else tabs[i].className = 'notVisible';
		}
	}

	if(headers.length > 0)
	{
		for(var i=0; i<headers.length; i++)
		{
            if (headers[i].id == ('header'+tabNumber) ) headers[i].className = 'tabActive';
            else headers[i].className = 'tabInactive';
		}
	}

}

function getElementsByPrefix(inPrefix, inRoot)
{
	var elem_array = new Array;
	if(typeof inRoot.firstChild!= 'undefined')
	{
		var elem = inRoot.firstChild;
		while (elem!= null)
		{
			if(typeof elem.firstChild!= 'undefined')
			{
				elem_array = elem_array.concat(getElementsByPrefix(inPrefix,elem));
			}

			if(typeof elem.id!= 'undefined')
			{
				var reg = new RegExp ( '^'+inPrefix+'.*' );
				if(elem.id.match(reg))
				{
					elem_array.push(elem);
				}
			}
			elem = elem.nextSibling;
		}
	}
	return elem_array;
}

function increaseImageSize(image)
{
    image.style.width = 195+'px';
    image.style.height = 195+'px';
}

function decreaseImageSize(image)
{
    image.style.width = 189+'px';
    image.style.height = 189+'px';
}

function submitForm ( form )
{
	document.forms[form].submit();
}

function setFormFieldValue(form, filedName, value)
{
    var documentForm = document.forms[form];
    documentForm[filedName].value = value;
}

function setParentFormFieldValue(form, filedName, value)
{
    var documentForm = parent.document.forms[form];
    documentForm[filedName].value = value;
}


function setFormFieldValueAndSubmit(form, filedName, value)
{
    setFormFieldValue(form, filedName, value);
    submitForm(form);
}

function centerIframe(frameId)
{
	var iframe = document.getElementById(frameId);
	var marginTop = ((iframe.style.height).replace('px',''))/2;
	var marginLeft = ((iframe.style.width).replace('px',''))/2;
	iframe.style.marginTop=-marginTop+'px';
	iframe.style.marginLeft=-marginLeft+'px';
}

function showFrame(source, width, height)
{

	var frame = document.getElementById('iframeDialog');
	frame.src=source;

	frame.style.height=height+'px';
	frame.style.width=width+'px';
	centerIframe('iframeDialog');

	//var imageLoader = document.getElementById('loader');
	centerIframe('loader');

	document.getElementById('frameContainer').className='';

}



function hideFrame()
{

	parent.document.getElementById('frameContainer').className='notVisible';
	var frame = parent.document.getElementById('iframeDialog');
	frame.src="";
	frame.className = 'innerFrame notVisible';

	var imageLoader = parent.document.getElementById('loader');
	imageLoader.className = 'loaderImage';
	//alert(imageLoader.className);
}

function showInnerFrame()
{
	var imageLoader = document.getElementById('loader');
	imageLoader.className = 'loaderImage notVisible';
	var frame = document.getElementById('iframeDialog');
	frame.className = 'innerFrame';

}

function setActiveSelect(value)
{
    var selects = getElementsByPrefix('devices', document.getElementById('selects'));
	if(selects.length > 0)
	{
		for(var i=0; i<selects.length; i++)
		{
			if (selects[i].id == ('devices'+value)) selects[i].className = '';
			else selects[i].className = 'notVisible';
		}
	}
}

function getElementsByPrefix(inPrefix, inRoot)
{
	var elem_array = new Array;
	if(typeof inRoot.firstChild!= 'undefined')
	{
		var elem = inRoot.firstChild;
		while (elem!= null)
		{
			if(typeof elem.firstChild!= 'undefined')
			{
				elem_array = elem_array.concat(getElementsByPrefix(inPrefix,elem));
			}

			if(typeof elem.id!= 'undefined')
			{
				var reg = new RegExp ( '^'+inPrefix+'.*' );
				if(elem.id.match(reg))
				{
					elem_array.push(elem);
				}
			}
			elem = elem.nextSibling;
		}
	}
	return elem_array;
}

function submitLoginForm(loginForm, siteForm)
{
    var loginFormObject = document.forms[loginForm];
    var siteFormObject = document.forms[siteForm];
    siteFormObject['userLogin'].value = loginFormObject['login'].value;
    siteFormObject['userPass'].value = loginFormObject['password'].value;

    siteFormObject.submit();
}

function submitRegisterForm(formName)
{
    var formObject = document.forms[formName];
    var correctForm = true;
    if (formObject['name'].value.length == 0)
    {
        correctForm = false;
        document.getElementById('nameInfo').innerHTML = " * to pole musi być wypełnione";
    }
    else document.getElementById('nameInfo').innerHTML = "";
    if (formObject['surname'].value.length == 0)
    {
        correctForm = false;
        document.getElementById('surnameInfo').innerHTML = " * to pole musi być wypełnione";
    }
    else document.getElementById('surnameInfo').innerHTML = "";
    if (formObject['phone'].value.length == 0)
    {
        correctForm = false;
        document.getElementById('phoneInfo').innerHTML = " * to pole musi być wypełnione";
    }
    else document.getElementById('phoneInfo').innerHTML = "";
    if (formObject['email'].value.length == 0)
    {
        correctForm = false;
        document.getElementById('emailInfo').innerHTML = " * to pole musi być wypełnione";
    }
    else document.getElementById('emailInfo').innerHTML = "";

    if (correctForm == true)
    {
        formObject.submit();
    }
}

function showForm(formId)
{
    if (formId == 'loginForm')
    {
        document.getElementById(formId).style.display = '';
        document.getElementById('registerForm').style.display = 'none';
    }
    else if (formId == 'registerForm')
    {
        document.getElementById(formId).style.display = '';
        document.getElementById('loginForm').style.display = 'none';
        document.getElementById('nameInfo').innerHTML = "";
        document.getElementById('surnameInfo').innerHTML = "";
        document.getElementById('phoneInfo').innerHTML = "";
        document.getElementById('emailInfo').innerHTML = "";
    }
}