

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function fill_hidden ( new_value, formName ) {
	document.getElementById ( formName ).job.value = new_value;
}

function submit_subskrypcja ( formName ) {

	var formPointer = document.getElementById(formName);
	var email = formPointer.email.value;
	var job = formPointer.job.value;

	if ( email == "" || !validEmail ( email ) )
		alert ( "Wpisz poprawny e-mail!" );
	else if ( job == "" )
		alert ( "Wybierz jedną z akcji, klikając ikonki pod formularzem!" );
	else if ( job == "remove" )
		usun(formPointer);
	else
		dodaj(formPointer);
}

function submit_search ( ) {
	if ( document.forms.search_form.query.value == "" )
		alert ( "Nie wpisano treści do wyszukania!" );
	else
		document.forms.search_form.submit();
}


function validEmail (emailStr) {

var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


var matchArray=emailStr.match(emailPat)

if (matchArray==null)
	return false

var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null)
    return false

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
	  for (var i=1;i<=4;i++)
	    if (IPArray[i]>255)
			return false

    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null)
    return false

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2)
   return false

if (len<2)
   return false

return true;
}
/*Subskrypcja*/

function dodaj(formPointer){
	okno = window.open('sub.php','','width=300,height=233,left=150,top=150');
	with(formPointer) {
		jump=form_action.value+'?job=dodaj_email&email='+(email.value)+'&lista='+(lista.value)+'&redirect_brak_emaila='+(redirect_brak_emaila.value)+'&redirect_email_niepraw='+(redirect_email_niepraw.value)+'&redirect_email_juz_jest='+(redirect_email_juz_jest.value)+'&redirect_dodano='+(redirect_dodano.value)+'&redirect_usunieto='+(redirect_usunieto.value)+'&redirect_brak_w_bazie='+(redirect_brak_w_bazie.value)
	}
	okno.location = jump;
}
function usun(formPointer){
	okno = window.open('','','width=300,height=233,left=150,top=150');
	with(formPointer) {
		jump=form_action.value+'?job=usun_email&email='+(email.value)+'&lista='+(lista.value)+'&redirect_brak_emaila='+(redirect_brak_emaila.value)+'&redirect_email_niepraw='+(redirect_email_niepraw.value)+'&redirect_email_juz_jest='+(redirect_email_juz_jest.value)+'&redirect_dodano='+(redirect_dodano.value)+'&redirect_usunieto='+(redirect_usunieto.value)+'&redirect_brak_w_bazie='+(redirect_brak_w_bazie.value)
	}
	
	okno.location = jump;
}

/*do subskrypcji*/
function submitSubscription(formObject) {
	dodaj();
	return false;
}



