// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 6;

function isInteger(s) {   
	var i;
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
    		if (((c < "0") || (c > "9"))) return false;
	}
	return true;
}

function stripCharsInBag(s, bag) {   
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}


function validateunelma(s){

	messu = '' ; 
	var x = document.forms[0]
	ctt = 0 ;

	document.getElementById("toimiala12").style.background=''; 
	document.getElementById("toimiala22").style.background=''; 
	document.getElementById("toimiala32").style.background=''; 
	document.getElementById("palkkatoive2").style.background='';

	document.getElementById("etunimi2").style.background='';
	document.getElementById("sukunimi2").style.background='';
	document.getElementById("syntymavuosi2").style.background='';
	document.getElementById("sahkoposti2").style.background='';
	document.getElementById("puhelin2").style.background='';

	document.getElementById("toimiala15").style.background=''; 
	document.getElementById("toimiala25").style.background=''; 
	document.getElementById("toimiala35").style.background=''; 

	if ( s==1 ) {

		if ( x.toimiala.value==1 ) {
			cnt = 0 ;
			for(i=0; i<x.elements.length; i++){
			if ( x.elements[i].name=="tyokuva1") { if(x.elements[i].checked==true){ cnt++ ; } } }
			if (cnt==0) { messu = messu + 'Unelmatyönkuva : puuttui\t\t\n' ; document.getElementById("toimiala12").style.background='fcdadb'; }
		}
		if ( x.toimiala.value==2 ) {
			cnt = 0 ;

			if ( x.toiveita2.value.length<1 ) {
				 document.getElementById("toimiala22").style.background='fcdadb';
				messu = messu + 'Unelmatyönkuva : puuttui\t\t\n'
			}

		//	for(i=0; i<x.elements.length; i++){
		//	if ( x.elements[i].name=="tyokuva2") { if(x.elements[i].checked==true){ cnt++ ; } } }
		//	if (cnt==0) { messu = messu + 'Unelmatyönkuva : puuttui\t\t\n' ; document.getElementById("toimiala22").style.background='fcdadb'; }
		}

		if ( x.toimiala.value==3 ) {
			cnt = 0 ;
			for(i=0; i<x.elements.length; i++){
			if ( x.elements[i].name=="tyokuva3") { if(x.elements[i].checked==true){ cnt++ ; } } }
			if (cnt==0) { messu = messu + 'Unelmatyönkuva : puuttui\t\t\n' ; document.getElementById("toimiala32").style.background='fcdadb'; }
		}

		if ( x.palkkatoive.value.length<1 ) {
			messu = messu + 'Palkkatoive : puuttui\t\t\n'
			document.getElementById("palkkatoive2").style.background='fcdadb';
		} else {
			if ( ( parseFloat(x.palkkatoive.value.replace(/,/,"."),10)==(x.palkkatoive.value.replace(/,/,".")*1))==false ) { 
				messu = messu + 'Palkkatoive : väärä muoto\t\t\n'
				document.getElementById("palkkatoive2").style.background='fcdadb';
			} 
		}
		if ( messu.length > 0 ) {
			alert(messu)
		} else {
			document.getElementById("unelma1").style.display='none'; 
			document.getElementById("unelma2").style.display='block'; 
		}
	}

	if ( s==2 ) {

		document.getElementById("unelma2").style.display='none'; 
		document.getElementById("unelma3").style.display='block'; 
	}

	if ( s==3 ) {
		if ( x.etunimi.value.length<1 ) {
			messu = messu + 'Etunimi : puuttui\t\t\n'
		 	document.getElementById("etunimi2").style.background='fcdadb';
		}
		if ( x.sukunimi.value.length<1 ) {
			messu = messu + 'Sukunimi : puuttui\t\t\n'
		 	document.getElementById("sukunimi2").style.background='fcdadb';
		}
		if ( x.syntymavuosi.value.length<4 ) {
			messu = messu + 'Syntymävuosi : puuttui\t\t\n'
		 	document.getElementById("syntymavuosi2").style.background='fcdadb';
		} else {
			if ( ( parseFloat(x.syntymavuosi.value.replace(/,/,"."),10)==(x.syntymavuosi.value.replace(/,/,".")*1))==false ) { 
				messu = messu + 'Syntymävuosi : väärä muoto\t\t\n'
			 	document.getElementById("syntymavuosi2").style.background='fcdadb';
			} 
		}
		if ( x.sahkoposti.value.length<1 ) {
			messu = messu + 'Email : puuttui\t\t\n'
		 	document.getElementById("sahkoposti2").style.background='fcdadb';
		} else { 
			var emailfmt= /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w{2,8}$/;
			if(!emailfmt.test(x.sahkoposti.value)) { 
				messu = messu + 'Email : väärä muoto\t\t\n'
			 	document.getElementById("sahkoposti2").style.background='fcdadb';
			}
		}
		if ( x.toimiala.value==1 ) {
			if ( x.th_vuodet.value.length < 1 ) {
				messu = messu + 'Taloushallinnon työkokemus : puuttui\t\t\n'
			 	document.getElementById("toimiala15").style.background='fcdadb';
			} else {
				if ( ( parseFloat(x.th_vuodet.value.replace(/,/,"."),10)==(x.th_vuodet.value.replace(/,/,".")*1))==false ) { 
					messu = messu + 'Taloushallinnon työkokemus : väärä muoto\t\t\n'
				 	document.getElementById("toimiala15").style.background='fcdadb';
				} 
			}
		}
		if ( x.toimiala.value==2 ) {
			if ( x.ap_vuodet.value.length < 1 ) {
				messu = messu + 'Asiakaspalvelun työkokemus : puuttui\t\t\n'
			 	document.getElementById("toimiala25").style.background='fcdadb';
			} else {
				if ( ( parseFloat(x.ap_vuodet.value.replace(/,/,"."),10)==(x.ap_vuodet.value.replace(/,/,".")*1))==false ) { 
					messu = messu + 'Asiakaspalvelun työkokemus : väärä muoto\t\t\n'
				 	document.getElementById("toimiala25").style.background='fcdadb';
				} 
			}
		}
		if ( x.toimiala.value==3 ) {
			if ( x.my_vuodet.value.length < 1 ) {
				messu = messu + 'Myynnin työkokemus : puuttui\t\t\n'
			 	document.getElementById("toimiala35").style.background='fcdadb';
			} else {
				if ( ( parseFloat(x.my_vuodet.value.replace(/,/,"."),10)==(x.my_vuodet.value.replace(/,/,".")*1))==false ) { 
					messu = messu + 'Myynnin työkokemus : väärä muoto\t\t\n'
				 	document.getElementById("toimiala35").style.background='fcdadb';
				} 
			}
		}
		if ( x.puhelin.value.length<1 ) {
			messu = messu + 'Puhelin : puuttui\t\t\n'
		 	document.getElementById("puhelin2").style.background='fcdadb';
		} else {
			if ( checkInternationalPhone(x.puhelin.value)==false ){
				messu = messu + 'Puhelin : väärässä muodossa\t\t\n'
			 	document.getElementById("puhelin2").style.background='fcdadb';
			}
		}

		if ( messu.length > 0 ) {
			alert(messu);	
		} else {

			x.toimialat.value=x.toimiala.value

			j = '0, ' ;
			for(i=0; i<x.elements.length;i++){ if ( x.elements[i].name=="tyokuva1" || x.elements[i].name=="tyokuva4" || x.elements[i].name=="tyokuva3" ) { if ( x.elements[i].checked ) { j=j+' '+x.elements[i].value+', ' } } }
			x.tyokuva.value=j+' 0'

			j = '0, ' ;
			for(i=0; i<x.elements.length;i++){ if ( x.elements[i].name=="paikka" ) { if ( x.elements[i].checked ) { j=j+' '+x.elements[i].value+', ' } } }
			x.tyoskentelypaikka.value=j+' 0'

			j = '0, ' ;
			for(i=0; i<x.elements.length;i++){ if ( x.elements[i].name=="nimikkeet" ) { if ( x.elements[i].checked ) { j=j+' '+x.elements[i].value+', ' } } }
			x.tyoskennellyt.value=j+' 0'

			if ( x.tyoantaja.value.length=0 ) {
				x.tyoantaja.value = '0, 0'
			}


			x.submit();

		}
	}
		
}

function unelmatoimiala(e){

	document.getElementById("toimiala00").style.background=''; 
	document.getElementById("toimiala12").style.background=''; 
	document.getElementById("toimiala22").style.background=''; 
	document.getElementById("palkkatoive2").style.background='';


	if ( e.value==1 && document.getElementById("toimiala1").checked==true ) { 
		document.getElementById("tilitoimisto").style.display='block'; 
	}
	if ( e.value==1 && document.getElementById("toimiala1").checked==false ) { 
		document.getElementById("tilitoimisto").style.display='none'; 
	}

	ctt = 0 ;
	for(i=0; i<document.forms[0].elements.length; i++){
	if ( document.forms[0].elements[i].name=="toimiala") { if(document.forms[0].elements[i].checked==true){ ctt++ ; } } }
	if (ctt==0) { return false ; }
	for(i=1; i<6; i++){ if (e.checked==true) { document.getElementById("toimiala"+e.value+i).style.display='block';  } else { document.getElementById("toimiala"+e.value+i).style.display='none'; } }
}
