﻿

function openPopupWindow(url,name,width,height,posX,posY)
{
    var sFeatures = 'status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=0,width='+width+',height='+height;
    
    if(posX==null)
    {
        var leftPos = (screen.width - width) / 2;
        var topPos = (screen.height - height) / 2;
       
        sFeatures += ',left='+leftPos+',top='+topPos;
    }
    else
        sFeatures += ',left='+posX+',top='+posY;
        
    return window.open(url,name,sFeatures,true);
}

function isEmpty(str)
{
	if(str==null) return true;
	if(str.length==0) return true;	

	for(var i=0;i<str.length;i++)
	{			
		if(str.charAt(i)!=' ')
			return false;
	}
	
	return true;
}

//-----------  Adresy,querystring

function getQueryStringValue(querystring,param)
{
	var pos = querystring.indexOf(param+'=');
	
	if(pos==-1) return "";

	var tmpstr = querystring.substring(pos,querystring.length);
	
	return tmpstr.substring(param.length+1,tmpstr.indexOf("&")==-1 ? tmpstr.length : tmpstr.indexOf("&") );
}

// Pobiera sam adres url dokumentu (bez paramterów w QueryStringu)
//function getUrl(objWindow)
//{
//	var url = objWindow.location.href;
//	url = url.substring(0,url.lastIndexOf("?"));
//	return url;
//}
function getUrl(objWindow)
{
	var url = objWindow.location.href;
    var index = url.lastIndexOf("?");
    if(index==-1)
        return url;
    else
        return url.substring(0,index);	
}


//	Powoduje przeladowanie okna z tym samym adresem, ale z innym parametrami QueryStringa

function reloadWindow(objWindow,queryStringParam)
{
	var url = getUrl(objWindow);
	objWindow.location.replace(url+queryStringParam);
}


function getQueryString(objWindow)
{
	var qs = objWindow.location.href;
	if(qs.lastIndexOf("?")==-1)
		return '';
	qs = qs.substring(qs.lastIndexOf("?")+1);
	return qs;
}

//Ustawia okreslony parametr w QueryStringu
//jezeli parametr istnieje podmienia jego wartosc, a jezeli
//nie istnieje dodaje nowy, nie zmieniajac querystringa
function setQueryStringParam(sParam,sValue,queryString)
{
	var res = deleteQueryStringParam(sParam,queryString);
	if(res!='')
		res = res + "&";
	
	res = res+sParam+"="+sValue;
	return res;
}

//funckja usuwa parametr z query stringa, nie zmieniajac pozostalych
//Paramtery:
// sParam - nazwa parametry ktory chcemy usunąć
// queryString - czesc adresu, po znaku zapytania
function deleteQueryStringParam(sParam,queryString)
{
	var arrParams = queryString.split('&');
	var i;
	var delIndex = -1;
	
	for(i=0;i<arrParams.length;i++)
	{
		if(arrParams[i].indexOf(sParam)!=-1)
		{
			delIndex = i;	
			break;
		}
	}
	
	if(delIndex == -1)
		return queryString;
		
	//zlaczenie 
	var res = '';
	for(i=0;i<arrParams.length;i++)
	{
		if(i!=delIndex)
			res += arrParams[i] + "&";
	}
	
	if(res.length>0)
		return res.substring(0,res.length-1);
	else
		return res;
}

function validateEmail(str)
{		
	var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	
	if(isEmpty(str)) 
	{	
		return false;
	}
		
	if(!str.match(re))
	{
		return false;
	}
	return true;
}



