function changePhotoBS(_file) {
	
	var url = '/ajax/changePhotoBS.php';
	var params = 'file='+_file;
	
	var ajax = new Ajax.Updater(
	{success: 'sevenImgp'},
	url,
	{
		method: 'post',
		parameters: params,
		onFailure: reportError
	});
}
function validateIt(){
	with(document.form1){
		//if(!checkRadios()){alert("Prosze wybrac kartke.");CardNadawcaEmail.focus();CardNadawcaEmail.blur();CardNadawcaEmail.select();return false}
		if(isFieldEmpty("form1","CardNadawcaEmail","Prosze podac swój email."))return false;
		if(isFieldEmpty("form1","CardOdbiorcaEmail","Prosze podac email adresata."))return false;
		if(isFieldEmpty("form1","CardMessage","Prosze wpisac wiadomo&#65533;c."))return false;		
		if(!isEmail(CardNadawcaEmail.value)){alert("Prosze podac poprawny adres email.");CardNadawcaEmail.focus();CardNadawcaEmail.blur();CardNadawcaEmail.select();return false}
		if(!isEmail(CardOdbiorcaEmail.value)){alert("Prosze podac poprawny adres email adresata.");CardOdbiorcaEmail.focus();CardOdbiorcaEmail.blur();CardOdbiorcaEmail.select();return false}	
		submit();
	}
}
	
function reportError(request) {
	alert('Sorry. There was an error.');
}

function showImage(request) {
	Effect.BlindDown('sevenImg');
}

function changeBS(src) {
	var url = '/ajaxbs/changeBS';
	var params = 'type='+src;
	
	var ajax = new Ajax.Updater (
	{success: 'topTen'},
	url,
	{
		method: 'post',
		parameters: params,
		onFailure: reportError
	}
	);
}
var isIE=(document.all);
var isNS=(document.layers);
var valid="123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var extArray = new Array(".gif", ".jpg", ".png");
var extArrayF = new Array(".doc", ".rtf", ".pdf", ".zip", ".rar", ".xls", ".ppt", ".pps", ".exe");
// funkcja sprawdza czy argument jest poprawna liczba
function isValidNumber(n){
	if(n=="")return false;
	cmp="0123456789";
	for(var i=0;i<n.length;i++){if(cmp.indexOf(n.charAt(i))==-1)return;}
	return true;
}
// funkcja sprawdza czy pole fld formularza frm zawiera poprawny tekst (alfanumeryczny, dlugosc 6-25 znakow)
function isValidString(frm,fld,txt){
	var tstFormFld=eval("document."+frm+"."+fld);
	var string=tstFormFld.value;
	var validtxt="Dopuszczalna długość: 6-25 znaków.\nDopuszczalne znaki: a-z, A-Z, 0-9.";
	if((string.length<6)||(string.length>25)){alert(txt+"\n"+validtxt);return false;}
	if(tstFormFld!=""){
		for(var i=0;i<string.length;i++){
			if(valid.indexOf(string.charAt(i))==-1){alert(txt+"\n"+validtxt);return false;}
    	}
	}
	return true;
}
// funkcja sprawdza czy argument jest godzina w formacie 24:00 lub 24.00
function isValidHour(s){
	var delim,splitS;
	if(s=="")return true;
	if(s.indexOf(":")!=-1)delim=":";
	if(s.indexOf(".")!=-1)delim=".";
	if(delim){
		splitS = s.split(delim);
		if(!isValidNumber(splitS[0]))return;
		if(parseInt(splitS[0])>24)return;
		if(!isValidNumber(splitS[1]))return;
		if(parseInt(splitS[1])>59)return;
	}else{
		if(!isValidNumber(s))return;
		if(parseInt(s)>24)return;
	}
	return true;
}
// funkcja weryfikujaca poprawnosc daty przekazanej jako argument
// szablon daty: DD-MM-YYYY, znak rozdzielajacy: "-", ".", "/"
function isValidDate(d){
	if(d=="")return true;
	dAr=d.split(".");
	if(dAr.length<3)dAr=d.split("-");
	if(dAr.length<3)dAr=d.split("/");
	if(dAr.length<3)return false;
	if(!isValidNumber(dAr[0])||dAr[0].length>2)return false;
	if(!isValidNumber(dAr[1])||dAr[1].length>2)return false;
	if(!isValidNumber(dAr[2])||dAr[2].length!=4)return false;
	if(dAr[0]/1<1||dAr[0]/1>31||dAr[1]/1<1||dAr[1]/1>12)return false;
	return true;
}
// funkcja sprawdzajaca czy data d1 jest przed data d2
function isProperPeriod(d1,d2){
	if((d1=="")||(d2==""))return true;
	dAr1=d1.split(".");
	if(dAr1.length<3)dAr1=d1.split("-");
	if(dAr1.length<3)dAr1=d1.split("/");
	if(dAr1.length<3)return false;
	dAr2=d2.split(".");
	if(dAr2.length<3)dAr2=d2.split("-");
	if(dAr2.length<3)dAr2=d2.split("/");
	if(dAr2.length<3)return false;
	var startdate=new Date(dAr1[2],dAr1[1],dAr1[0]);
	var enddate=new Date(dAr2[2],dAr2[1],dAr2[0]);
    starttime = Date.UTC(y2k(startdate.getYear()),startdate.getMonth(),startdate.getDate(),0,0,0);
    endtime = Date.UTC(y2k(enddate.getYear()),enddate.getMonth(),enddate.getDate(),0,0,0);
	if(starttime>endtime)return false;
	return true;
}
function y2k(number){return(number<1000)?parseInt(number)+1900:number;}
// funkcja weryfikujaca poprawny zapis roku
function isValidYear(d){
	if(d!=""){
		if(!isValidNumber(d))return false;
		if(d/1<1900)return false;
	}
	return true;
}
// funkcja weryfikujaca poprawnosc adresu e-mail
function isEmail(str) {
	if(str=="")return true;
	var REsup=0;
	if(window.RegExp){
		var tempStr="a";
		var tempReg=new RegExp(tempStr);
		if(tempReg.test(tempStr))REsup=1;
	}
	if(!REsup)return(str.indexOf(".")>2)&&(str.indexOf("@")>0);
	var r1=new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2=new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return(!r1.test(str)&&r2.test(str));
}
// funkcja sprawdzajaca czy liczba miesci sie w podanym zakresie
// num - weryfikowana liczba, fromto - zakres podany w formacie "###_###"
function isFromTo(num,fromto){
	if(isNaN(parseInt(num))||num<fromto.substring(0,fromto.indexOf('_'))/1||num>fromto.substring(fromto.indexOf('_')+1)/1)return false;
	return true;
}
// funkcja dla zdarzenia onKeyPress pola formularza - dopuszcza tylko
// cyfry i znaki ":" oraz "."
function onlyDigits(){
	var _ret=true;
	if(isIE){
		var e=window.event;
		if(e.keyCode<46||e.keyCode>58){e.keyCode=0;_ret=false;}
	}
	if(isNS){
		var e=Event.KEYPRESS;
		if(e.which<46||e.which>58){e.which=0;_ret=false;}
	}
	return(_ret); 
}

function onlyAlphanum(){
	var _ret=true;
	if(isIE){
		var e=window.event;
		if(valid.indexOf(unescape('%' + e.keyCode.toString(16)))==-1){e.keyCode=0;_ret=false;}
	}
	if(isNS){
		var e=Event.KEYPRESS;
		if(valid.indexOf(String.fromCharCode(e.which))==-1){e.which=0;_ret=false;}
	}
	return(_ret); 
}

function isFieldEmpty(frm,fld,txt){
	var tstFormFld=eval("document."+frm+"."+fld);
	if(tstFormFld.value==""){alert(txt);tstFormFld.focus();tstFormFld.blur();tstFormFld.select();return true}
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) 
	field.value = field.value.substring(0, maxlimit);
	else 
	countfield.value = maxlimit - field.value.length;
}


function isValidFile(file, type) {
	if (!file) return true;
	while (file.indexOf("\\") != -1)
	file = file.slice(file.indexOf("\\") + 1);
	ext = file.slice(file.indexOf(".")).toLowerCase();
	if (type == 1){
	for (var i = 0; i < extArray.length; i++) {
	if (extArray[i] == ext) { return true; }
	}
	}
	if (type == 2){
	for (var i = 0; i < extArrayF.length; i++) {
	if (extArrayF[i] == ext) { return true; }
	}
	}

	return false;

}
function checkRadios() {
 	var radiogroup = document.CardID;
   	var itemchecked = false;
   	for(var j = 0 ; j < radiogroup.length ; ++j) {
    	if(radiogroup[j].checked) {
		itemchecked = true;
		break;
		}
   }
   if(!itemchecked) { return false; }
   return true;
} 

