function avaus222(){
	window.open("salasanat.asp", "Salasana", "width=550,height=200,scrollbars,menubar,toolbar");
}
function add(){
	if (arrayHidden.length!=0){
	a=arrayVisible.push(arrayHidden.pop());
	document.getElementById(arrayVisible[a-1]).style.display='block';
	}else{
	alert('Max. 20 osallistujaa.');
	}
}
function del(){
	if (arrayVisible.length!=1){
	a=arrayHidden.push(arrayVisible.pop());
	document.getElementById(arrayHidden[a-1]).style.display='none';
	}else{alert('Vähintään yksi osallistuja.');}
}
function updateAnswerBoxes(){
	for(i=1;i<=arrayVisible.length;i++)
	{
	document.getElementById(arrayVisible[i-1]).style.display='block';
	}
}

function updateAnswerBoxes2(thisValue){
	for(i=1;i<=thisValue;i++)
	{
	document.getElementById(arrayVisible[i-1]).style.display='block';
	}
}


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function validate(thisForm,isAnonymous){
var herja;
herja='';

//etunimi
for(i=1;i<=arrayVisible.length;i++){
if(document.getElementById('etunimi'+i).value.length==0){
herja=herja+'-Kurssilaiset: Etunimi kohdassa ' +i+ ') on pakollinen kenttä. \n';
}
}
//sukunimi
for(i=1;i<=arrayVisible.length;i++){
if (document.getElementById('sukunimi'+i).value.length==0){
herja=herja+'-Kurssilaiset: Sukunimi kohdassa ' +i+ ') on pakollinen kenttä. \n';
} 
}

//emailnimi
for(i=1;i<=arrayVisible.length;i++){
if (document.getElementById('email'+i).value.length==0){
herja=herja+'-Kurssilaiset: Sähköpostiosoite kohdassa ' +i+ ') on pakollinen kenttä. \n';
}else{
if(!isValidEmail(document.getElementById('email'+i).value, true)){
herja=herja+'-Kurssilaiset: Sähköpostiosoite kohdassa ' +i+ ') ei ole oikein. \n';
}
}

}



//jos jo rekattu käyttäjä
if (thisForm.user && thisForm.passu && (thisForm.user.value.length==0 && thisForm.passu.value.length==0)){

	alert('test1');

	//jos siniset boxit tyhjii	
	if(thisForm.firstName.value.length==0){
	herja+='\n-Kurssin tilaaja: Tilaajan nimi on pakollinen kenttä.\n';
	}
	if(thisForm.username.value.length==0){
	herja+='-Kurssin tilaaja: Käyttäjätunnus nimi on pakollinen kenttä.\n';
	}
	if(thisForm.new_pass.value.length==0 && isAnonymous){
	herja+='-Kurssin tilaaja: Salasana on pakollinen kenttä.\n';
	}
	if(thisForm.new_pass_verify.value.length==0 && isAnonymous){
	herja+='-Kurssin tilaaja: Salasana on pakollinen kenttä.\n';
	}
	
	
	if(thisForm.address.value.length==0){
	herja+='-Kurssin tilaaja: Laskutusosoite on pakollinen kenttä.\n';
	}

	if(thisForm.postalCode.value.length==0){
	herja+='-Kurssin tilaaja: Postinumero on pakollinen kenttä.\n';
	}
	
	if(thisForm.city.value.length==0){
	herja+='-Kurssin tilaaja: Postitoimipaikka on pakollinen kenttä.\n';
	}
	if(thisForm.phone.value.length==0){
	herja+='-Kurssin tilaaja: Puhelin on pakollinen kenttä.\n';
	}
	if(thisForm.email.value.length==0){
	herja+='-Kurssin tilaaja: Sähköposti on pakollinen kenttä.\n';
	}else{
		if(!isValidEmail(thisForm.email.value, true)){
		herja=herja+'-Kurssin tilaaja: Sähköpostiosoite ei ole oikein. \n';
		}
	}

}

if ( thisForm.user && thisForm.passu && (thisForm.user.value.length>0||thisForm.passu.value.length>0)){
	if(thisForm.user.value.length==0){
	herja+='-Käyttäjätunnus puuttuu!\n';
	}
	if(thisForm.passu.value.length==0){
	herja+='-Salasana puuttuu!\n';
	}
}

if (herja.length>0){
	alert(herja);
	return false;
	} else{
	thisForm.partcount.value=arrayVisible.length;
	return true;
	}
}

function howManyFilled(){

arrayVisible=null;
arrayHidden=null;
arrayVisible=new Array();
arrayHidden=new Array();

previousOk=true;
var hit;
hit=0;
for(i=1;i<=20;i++){
	if((document.getElementById('etunimi'+i).value.length!=0)&&(previousOk)){
		hit=hit+1;
		previousOk=true;
	}else{
		previousOk=false;
	}
}
if (hit==0){
hit=1;
}
for(i=1;i<=hit;i++){
arrayVisible.push('v'+i);
}
for(i=20;i>hit;i--){
arrayHidden.push('v'+i);
}
updateAnswerBoxes();
document.tilaus.partcount.value=arrayVisible.length;
//alert(arrayVisible.length);
}
var arrayVisible=new Array();
var arrayHidden=new Array();

arrayHidden.push('v20');

arrayHidden.push('v19');

arrayHidden.push('v18');

arrayHidden.push('v17');

arrayHidden.push('v16');

arrayHidden.push('v15');

arrayHidden.push('v14');

arrayHidden.push('v13');

arrayHidden.push('v12');

arrayHidden.push('v11');

arrayHidden.push('v10');

arrayHidden.push('v9');

arrayHidden.push('v8');

arrayHidden.push('v7');

arrayHidden.push('v6');

arrayHidden.push('v5');

arrayHidden.push('v4');

arrayHidden.push('v3');

arrayHidden.push('v2');

arrayVisible.push('v1');








