//************************ menus *********************
var oldMenu=-1;

if (navigator.userAgent.toLowerCase().indexOf('msie')!=-1 && document.all)
	ie=true;
else ie=false;


function hideshow(layer)
{
	div=document.getElementById(layer);

	if (div.style.display=="")
	{
		div.style.display="none";
		return false;
	}
	else
	{
		div.style.display="";
		return true;
	}
}

function showMenu(layer,n)
{
	if (oldMenu==n)
		if (!hideshow(layer+n))
		{
			div=document.getElementById('strzalki'+layer+oldMenu);
			if (div) div.src='img/szczalki_biale.gif';
		}

	if (oldMenu>=0)
	{
		hideshow(layer+oldMenu);
		div=document.getElementById('strzalki'+layer+oldMenu);
		if (div) div.src='img/szczalki_biale.gif';
	}
		
	if (hideshow(layer+n))
	{
		oldMenu=n;
		div=document.getElementById('strzalki'+layer+n);
		if (div) div.src='img/szczalki_biale_dol.gif';
	}
	else oldMenu=-1;
}

function showOne(layer,n,max)
{
	if (!max) max=100;

	for(var i=0;i<max;i++)
	{
		div=document.getElementById(layer+i);
		divLink=document.getElementById(layer+'Link'+i);
		if (div && div.style)
		{
			if (i==n)
			{
				div.style.display='';
				if (divLink) divLink.className='selected';
			}
			else
			{
				div.style.display='none';
				if (divLink) divLink.className='deselected';
			}
		}
		else break;
	}
}


//****************************************

//******************stringi***************

function myReplace(str,from,to)
{
	str1=str;
	var i=str1.indexOf(from);

	while(i>-1)
	{
		str1=str1.substr(0,i)+to+str1.substr(i+from.length);
		i=str1.indexOf(from);
	}
	return str1;
}

//**************************************

//******************* maski pól formularzy********************

function floats(div,event)
{
	//str=div.value.replace(',','.');
	//if (div.value.match("/\d*[/")) return false;
	//else return true;
	//alert(event.keyCode);

	if (event.keyCode==32 || (event.keyCode>57 && event.keyCode!=188 && event.keyCode!=190)) return false;
	if (event.keyCode<48) return true;
	if (event.shiftKey) return false;

	str=div.value.replace(',','.');

	var point=false;

	for(var i=0;i<str.length;i++)
	{
		if ((isNaN( parseInt( str.charAt(i) ) ) && str.charAt(i)!=".") || (str.charAt(i)=="." && point))
		{
			//alert(str.substr(0,i)+" "+str.substr(i+1));
			str=str.substr(0,i)+str.substr(i+1);
			i--;
			//alert(str);
		}
		else if (str.charAt(i)==".") point=true;
	}
	if (div.value!=str) div.value=str;

	//if (event.keyCode>57 && event.keyCode!=188) return false;
	return true;
}


function ints(div,event,chars)
{
	str=div.value;
	chars=","+chars+",";

	for(var i=0;i<str.length;i++)
	{
		if (isNaN( parseInt( str.charAt(i) ) ) && (chars=='' || chars.search(","+str.charCodeAt(i)+",")==-1) )
		{
			//alert(str.charCodeAt(i)+": "+chars.search(""+str.charCodeAt(i)+","));
			//alert(isNaN( parseInt( str.charAt(i) )));
			str=str.substr(0,i)+str.substr(i+1);
			i--;
		}
	}
	if (div.value!=str) div.value=str;

	if (chars.search(","+event.keyCode+",")!=-1) return true;

	if (event.keyCode>57) return false;
	if (event.keyCode<48) return true;
	if (!event.shiftKey) return true;
	else return false;
}

function tels(div,event)
{
	//if (event.keyCode!=16) alert(event.keyCode);
	if (event.keyCode==32 || event.keyCode==48 || event.keyCode==57 ||
		event.keyCode==107 ||
		(event.keyCode>111 && event.keyCode<124)) return true;
	else return ints(div,event,"32,40,41,43");//bez znaków: ()+
}

//****************************************


/*function isEmail(argvalue)
{
	if (argvalue.indexOf(" ") != -1)
		return false;
	else if (argvalue.indexOf("@") == -1)
		return false;
	else if (argvalue.indexOf("@") == 0)
		return false;
	else if (argvalue.indexOf("@") == (argvalue.length-1))
		return false;

	arrayString = argvalue.split("@"); //(works only in netscape3 and above.)
	//var retSize = customSplit(argvalue, "@", "arrayString");

	if (arrayString[1].indexOf(".") == -1)
		return false;
	else if (arrayString[1].indexOf(".") == 0)
		return false;
	else if (arrayString[1].charAt(arrayString[1].length-1) == ".")
		return false;

	return true;
}*/

function isUrl(argvalue)
{
	if (argvalue.indexOf("http://")==-1)
		argvalue="http://"+argvalue;

	if (argvalue.indexOf(" ") != -1)
		return false;
	else if (argvalue == "http://")
		return false;
	else if (argvalue.indexOf("http://") > 0)
		return false;

	argvalue = argvalue.substring(7, argvalue.length);

	if (argvalue.indexOf(".") == -1)
	{
		return false;
	}
	else if (argvalue.indexOf(".") == 0)
		return false;
	else if (argvalue.charAt(argvalue.length - 1) == ".")
		return false;

	if (argvalue.indexOf("/") != -1) {
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
			return false;
	}

	if (argvalue.indexOf(":") != -1) {
		if (argvalue.indexOf(":") == (argvalue.length - 1))
			return false;
		else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
			return false;
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
			return false;
	}

	return true;
}


/*function isEmail(inputEmail)
{
	string strRegex = @”^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}” +
	@”\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\” +
	@”.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$”;

	Regex re = new Regex(strRegex);

	if (re.IsMatch(inputEmail)) return true;
	else return false;
}*/

function isEmail(string)
{
	if (string.search(/^[a-zA-Z0-9]+([_\.-]?[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\.-]?[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,4})+$/) != -1)
		return true;
	else return false;
}


/*function isUrl(s)
{
	if (s.indexOf("http://")==-1)
		s="http://"+s;

	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

	return regexp.test(s);
}*/


