﻿
function countRatings(prefix,sourceDiv)
{	
	var countOptions = 0;
	var countValues = 0;
	parseInt(countValues);
	var ile = document.forms[0].length;
	
	var i = 0;
	for (i = 0; i < ile; i++)
	{
		var pole = document.forms[0].elements[i].name;
		var test = pole.indexOf(prefix,0);
		if (test != -1) 
		{
			countOptions++;
			countValues += parseInt(document.forms[0].elements[i].value);
		}
	}
	
	var wynik = parseFloat(countValues/countOptions);
		
	wynik = wynik * 100;
	var napis = "";
	
	document.getElementById(sourceDiv).innerHTML = Math.round(wynik)/100;
}

function setPosition(div,x,y)
{
	var obj = document.getElementById(div);
	obj.style.position = "absolute";

	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	{
		//IE 4, 5 & 6 (in non-standards compliant mode)
		x += document.body.scrollLeft;
		y += document.body.scrollTop;
	} 
	else if
	( 
		document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE 6 (in standards compliant mode)
		x += document.documentElement.scrollLeft;
		y += document.documentElement.scrollTop;
	}

	obj.style.left = x + "px";
	obj.style.top = y + "px";		
}

function getXYforWindow(e)
{
   x = (window.Event) ? e.pageX : window.event.clientX;
   y = (window.Event) ? e.pageY : window.event.clientY;
   var div = "window2";
   
   if (window.navigator.userAgent.indexOf( 'MSIE' ) + 1)
   {
	   	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	   	{
	        //IE 4, 5 & 6 (in non-standards compliant mode)
    	    x += document.body.scrollLeft;
        	y += document.body.scrollTop;
		} 
		else if
		( 
			document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	        //IE 6 (in standards compliant mode)
    	    x += document.documentElement.scrollLeft;
	        y += document.documentElement.scrollTop;
    	}
   }
	document.getElementById(div).style.left = x - 200 + "px";
	document.getElementById(div).style.top = y + 50 + "px";	
}

function getXY(e) 
{
   x = (window.Event) ? e.pageX : window.event.clientX;
   y = (window.Event) ? e.pageY : window.event.clientY;
   
   if (window.navigator.userAgent.indexOf( 'MSIE' ) + 1)
   {
	   	if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	   	{
	        //IE 4, 5 & 6 (in non-standards compliant mode)
    	    x += document.body.scrollLeft;
        	y += document.body.scrollTop;
		} 
		else if
		( 
			document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	        //IE 6 (in standards compliant mode)
    	    x += document.documentElement.scrollLeft;
	        y += document.documentElement.scrollTop;
    	}
    	document.getElementById('n3').style.width = "300px";
   }
	document.getElementById("n3").style.left = x + 20 + "px";
	document.getElementById("n3").style.top = y + 20 + "px";
	//document.getElementById("test").innerHTML = x + ":" + y;
}

function showText(text,div)
{
	document.getElementById(div).style.display = 'block';
	document.getElementById(div).style.posiotion = 'abolute';
	document.getElementById(div).innerHTML = text;
	document.onmousemove = getXY;
}

function hideText(div) { document.getElementById(div).style.display = 'none'; }

function selecturl(s) 
{
	var gourl = s.options[s.selectedIndex].value;	window.top.location.href = gourl;
}

function changePageNumber(newValue)
{
	document.getElementById("page_number").value = newValue;
	submit();
}

function checkAddProductForm(newProduct)
{
	var i = 0;
	var error = 0;
	for (i = 0; i <3; i++) if (document.newProduct.elements[i].value == '') error = 1;
	if (error > 0) return alert('Nie zostały wypełnione wszystkie wymagane pola formularza!');
	if (document.newProduct.elements[2].value == 0) return alert('Wybierz kategorię produktu!');	
	document.newProduct.submit();
}

function checkMailForm()
{
	var i = 0;
	var error = 0;
	for (i = 0; i <3; i++) if (document.forms[0].elements[i].value == '') error = 1;
	if (error > 0) return alert('Nie zostały wypełnione wszystkie pola formularza!');
	document.forms[0].submit();	
}

function windowAlert(div)
{
	var obj = document.getElementById(div);
	obj.style.display = "block";
	obj.style.textAlign = "left";
	obj.innerHTML = "<div class=\"bar2\">Dodawanie produktu:</div>";
	obj.innerHTML += "Produkt został pomyślnie dodany do bazy danych!";
	obj.innerHTML += "<p style=\"text-align:center;\" /><input class=\"button\" type=\"button\" value=\"OK\" onClick=\"javascript:location.href='index.htm';\" />";
}

function windowAlert2(div,pid)
{
	var obj = document.getElementById(div);
	obj.style.display = "block";
	obj.style.textAlign = "left";
	var link = "pid," + pid + ".htm";
	obj.innerHTML = "<div class=\"bar2\">Edycja produktu:</div>";
	obj.innerHTML += "Produkt został pomyślnie zmodyfikowany!";
	obj.innerHTML += "<p style=\"text-align:center;\" /><input class=\"button\" type=\"button\" value=\"OK\" onClick=\"javascript:location.href='" + link + "';\" />";
}

function windowAlert3(div)
{
	var obj = document.getElementById(div);
	obj.style.display = "block";
	obj.style.textAlign = "left";
	obj.innerHTML = "<div class=\"bar2\">Dodaj do Oceń mnie:</div>";
	obj.innerHTML += "Produkt został dodany do <b>Oceń mnie</b>!";
	obj.innerHTML += "<p style=\"text-align:center;\" /><input class=\"button\" type=\"button\" value=\"OK\" onClick=\"javascript:location.reload();\" />";

}

function showImage(x,y,image)
{
	image = 'inc/showImage.php?image=' + image
	window.open(image,'test','toolbar=no,menubar=no,scrollbars=no,resizable=no,height=' + y + ',width=' + x + ',screenX=200,screenY=200');
}

function addToVote(pid,uid)
{
	var link = 'inc/addtovote.php?pid=' + pid + '&uid=' + uid;
	if (XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("GET", link);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{	
				if (XMLHttpRequestObject.responseText == 0) alert('Error: cannot add product to vote me!');
				else location.reload();
			}
		}
		XMLHttpRequestObject.send(null);
	}
	else return alert('Error XMLHttpRequest');
}

function checkCommentForm()
{
	var comment = document.commentForm.elements[0].value;
	var user = document.commentForm.elements[1].value;
	if (comment == '') return alert('Podaj treść komentarza przed wysłaniem!');
	else if (user == '') return alert('Podaj nazwę użytkownika przed wysłaniem!');
	else document.commentForm.submit();

}

function statsHover(div,text)
{
	var obj = document.getElementById(div);
	obj.className = 'stats_mode_selected';
	showText(text,'n3');
}

function statsBack(div)
{
	var obj = document.getElementById(div);
	obj.className = 'stats_mode';
	hideText('n3');
}

function email_validate(src) 
{
  var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
  return regex.test(src);
}

function send_reset_passwd()
{
	var email = document.getElementById('pwd_res').value;
	if (email_validate(email) == false) return alert('Wpisz poprawnie adres e-mail!');
	else document.forms[0].submit();
}

function set_new_passwd()
{
	var pwd1 = document.getElementById('new_pas').value;
	var pwd2 = document.getElementById('new_pas_repeat').value;
	if (pwd1 == '' || pwd2 == '') return alert('Wymagane jest wypełnienie obu pól!');
	else if (pwd1 != pwd2) return alert('Powtórz poprawnie hasło!');
	else document.forms[0].submit();
	
}
