// JavaScript Document
//author Mateusz Szepietowski
function validate(form){
	var error = 0;
    //return true;
	//firstName - length > 0
	if(form.name.value.length == 0) {
		error++;
		printError("name","Pole&nbsp;obowiązkowe");
	} else {
		printError("name","");
	}
	
	
	//lastName - length > 0
	if(form.surname.value.length == 0) {
		error++;
		printError("surname","Pole&nbsp;obowiązkowe");
	} else {
		printError("surname","");
	}
	
	if(form.school.value.length == 0) {
		error++;
		printError("school","Pole&nbsp;obowiązkowe");
	} else {
		printError("school","");
	}
	
	if(form.street.value.length == 0) {
		error++;
		printError("street","Pole&nbsp;obowiązkowe");
	} else {
		printError("street","");
	}
	
	if(form.code1.value.length == 0 || form.code2.value.length == 0) {
		error++;
		printError("code","Pole&nbsp;obowiązkowe");
	} else {
		printError("code","");
	}
	
	if(form.city.value.length == 0) {
		error++;
		printError("city","Pole&nbsp;obowiązkowe");
	} else {
		printError("city","");
	}
	
	if(form.country.value.length == 0) {
		error++;
		printError("country","Pole&nbsp;obowiązkowe");
	} else {
		printError("country","");
	}
	if(form.telephone.value.length == 0) {
		error++;
		printError("telephone","Pole&nbsp;obowiązkowe");
	} else {
		printError("telephone","");
	}
	
	if(form.email.value.length == 0) {
		error++;
		printError("email","Pole&nbsp;obowiązkowe");
	} else {
		printError("email","");
	}
	
	if(!emailValidation(form.email.value)){
		error++;
		printError("email", "Błędny&nbsp;email&nbsp;!");
	}
	else{
		printError("email", "");
	}
	
	if(form.ideaname.value.length == 0) {
		error++;
		printError("ideaname","Pole&nbsp;obowiązkowe");
	} else {
		printError("ideaname","");
	}
	
	if(form.description.value.length == 0) {
		error++;
		printError("description","Pole&nbsp;obowiązkowe");
	} else {
		printError("description","");
	}
	
	if(form.infocontest.value.length == 0) {
		error++;
		printError("infocontest","Pole&nbsp;obowiązkowe");
	} else {
		printError("infocontest","");
	}




	if( !form.accept.checked ) {
		error++;
		printError("accept","Formularz&nbsp;wymaga&nbsp;akceptacji&nbsp;ustawy");
	} else {
		printError("accept","");
	}
	
	
	
	if( error == 0 ) return true;

	return false;

}







function onlyPolishLetters(AEvent, optionalChars){
    mask = "aąbcćdećfghijklłmnńoóprsśtuwyzźżAĄBCĆDEĘFGHIJKLŁMNŃOÓPRSŚTUWYZŹŻ ";
    mask = mask + optionalChars;
    // alert(mask);
    if (window.Event) {
        recivedKeyCode = AEvent.which;
    }
    else {
        recivedKeyCode = AEvent.keyCode;
    }
    
    if (recivedKeyCode == 13) {
        return true; // Enter
    };
    if (recivedKeyCode == 8) {
        return true; // backspace
    };
    if (recivedKeyCode == 0) {
        return true; // control keys
    };
    
    klawisz = String.fromCharCode(recivedKeyCode);
   // alert(recivedKeyCode)
    if (mask.indexOf(klawisz) == -1) {
        return false;
    }
    else {

        return true;
    }
}
function onlyDigits(AEvent, optionalChars){
    mask = "1234567890";
    mask = mask + optionalChars;
    if (window.Event) {
        recivedKeyCode = AEvent.which;
    }
    else {
        recivedKeyCode = AEvent.keyCode;
    }
	
    
    if (recivedKeyCode == 13) {
        return true; // Enter
    };
    if (recivedKeyCode == 8) {
        return true; // backspace
    };
    if (recivedKeyCode == 0) {
        return true; // klawisze steruj±ce
    };
    
    klawisz = String.fromCharCode(recivedKeyCode);
    //alert(recivedKeyCode)
    if (mask.indexOf(klawisz) == -1) {
        return false;
    }
    else {
        return true;
    }
}

function emailValidation(emailAdr){
    zleZnaki = " /:,;"
    
    if (emailAdr == "") {
        return false
    }
    for (i = 0; i < zleZnaki.length; i++) {
        zlyZnak = zleZnaki.charAt(i)
        if (emailAdr.indexOf(zlyZnak, 0) != -1) {
            return false
        }
    }
    malpaPoz = emailAdr.indexOf("@", 0)
    if (malpaPoz == -1 || malpaPoz == 0) {
        return false
    }
    if (emailAdr.indexOf("@", malpaPoz + 1) != -1) {
        return false
    }
    kropkaPoz = emailAdr.indexOf(".", malpaPoz)
    if (kropkaPoz == -1 || kropkaPoz == malpaPoz + 1) {
        return false
    }
    if (kropkaPoz + 3 > emailAdr.length) {
        return false
    }
    return true
}

function chEmail(element){
	if(!emailValidation(element.value)){
		printError("email", "Błędny&nbsp;email&nbsp;!");
	}
	else{
		printError("email", "");
	}
}
function emailValidation(emailAdr){
    zleZnaki = " /:,;"
    
    if (emailAdr == "") {
        return false
    }
    for (i = 0; i < zleZnaki.length; i++) {
        zlyZnak = zleZnaki.charAt(i)
        if (emailAdr.indexOf(zlyZnak, 0) != -1) {
            return false
        }
    }
    malpaPoz = emailAdr.indexOf("@", 0)
    if (malpaPoz == -1 || malpaPoz == 0) {
        return false
    }
    if (emailAdr.indexOf("@", malpaPoz + 1) != -1) {
        return false
    }
    kropkaPoz = emailAdr.indexOf(".", malpaPoz)
    if (kropkaPoz == -1 || kropkaPoz == malpaPoz + 1) {
        return false
    }
    if (kropkaPoz + 3 > emailAdr.length) {
        return false
    }
    return true
}




function printError(element, message){
	//alert(element+"_error");
	if (message.length = 0) {
		document.getElementById(element + "_error").innerHTML = "";
		return;
	}
	else {
	//alert(element+"_error");
	document.getElementById(element + "_error").innerHTML = message;
}
}


