var varv="#D80000";
var varv2="#933";
var chkarrayV=new Array();
var chkarrayK=new Array();
var kogus=0;
var i=0;
var summsummaarum=0;


function cExp(){
	
	     t1=document.getElementById('t1').checked;
		 t2=document.getElementById('t2').checked;
		 t3=document.getElementById('t3').checked;
		
		 
		 if(t1 || t2 || t3){
			 
			 }
		else{
	      document.getElementById('ckood').value="";
		  alert("Please choose application type!");
		
		}
	}

function chkValjad(){

var valjad=new Array("a","b","c","f","g","h","i","k","l","m","n","p","r","s","t","u");
var n=0;

for(var i=0;i<valjad.length;i++){
	
     n+=(eval(document.getElementById(i+"a").value)!="")?0:1;
}

if(n==0){
	
     alert("Even one field must be filled?"); 
	 delkood();
   }

}

function delkood(){

      document.getElementById('ckood').value="";	

}

function viga(s){
	
	/*var vale="is wrong!\n";
	var tyhi="is not inserted!\n";*/
	var vale="\n";
	var tyhi="\n";
	var eikattu="passwords dont fit!\n";
	var kohustuslik=document.getElementById('kohustuslik');
	
	
if(s=='t'){
	
	return tyhi;
}

if(s=='v'){
	
	return vale;
	}


if(s=='u'){
	return eikattu;
	
	}
	
	kohustuslik.style.visibility="visible";
}

function valFinal(){
	var result="";
	this.kood=document.getElementById("ckood");
	
	for(var i=0;i<arguments.length;i++){
				
		var test=eval(document.getElementById(arguments[i]));
		
		if(test){
			
		switch(arguments[i]){
			
			case "ctel":
			result+=valTel(test,"Phone number");
			break;
			case "cmail":			
			result+=valMail(test,"Please insert correct e-mail address!");
			break;
			case "ctekst":
			result+=valTekst(test,"E-mail");			
			break;
			case "csisu":
			result+=valEmpty(test,"Description is not inserted!");
			break;
			case "ckood":
			/*result+=valCode(test,"Control code");*/
			break;
			case "cnimi":
			result+=valEmpty(test,"Please insert name!");
			break;
			case "csaatja":
			result+=valEmpty(test,"Sender");
			break;
			case "cfaks":
			result+=valTel(test,"Fax");
			break;
			case "ckontakt":
			result+=valEmpty(test,"Please insert subscriber\'s contact!");
			break;
			case "carveaadress":
			result+=valEmpty(test,"Please insert invoice's address!");
			break;
			case "cdokaadress":
			result+=valEmpty(test,"Please insert document's address!");
			break;			
			case "ckogus":
			result+=valEmpty(test,"Amount");
			break;
			case "cnumber":
			result+=valNum(test,"Number");
			break;
			case "cnumval":
			result+=valNumval(test,"ID Kood");
			break;
			case "cteema":
			result+=valEmpty(test,"Subject");
			break;
			case "sisu1":
			result+=valEmpty(test,"Description nr1");
			break;
			case "sisu2":
			result+=valEmpty(test,"Description nr2");
			break;
			case "sisu3":
			result+=valEmpty(test,"Description nr3");
			break;
			case "sisu4":
			result+=valEmpty(test,"Description nr4");
			break;			
			case "punkt1":
			result+=valEmpty(test,"Point nr1");
			break;
			case "punkt2":
			result+=valEmpty(test,"Point nr2");
			break;
			case "punkt3":
			result+=valEmpty(test,"Point nr3");
			break;
			case "punkt4":
			result+=valEmpty(test,"Point nr4");
			break;
			case "ckasutajanimi":
			result+=valEmpty(test,"Username");
			break;
			case "cpassw1":
			result+=valPass(test,"Passwords");
			break;
			case "cmailval":
			result+=valMailval(test,"E-mail");
			break;
			case "ctelval":
			result+=valTelval(test,"Please insert phone number!");
			break;
			case "cfaksval":
			result+=valFaksval(test,"Fax number");
			break;
			case "AIP8":
			result+=valMailval(test,"Please insert correct e-mail address!");
			break;
			case "AIP11":
			result+=valMailval(test,"Please insert correct e-mail!");
			break;
			case "refid":
			result+=valEmpty(test,"Reference number");
			break;
			
			default:
			
			}
			
		   }
				
		}
		
		  if(result.length!=0){	
		     alert(result);
		     this.kood.value="";
		     this.kood.style.color="#000000";
		
	     }
		
	}


function trim(s){
  return s.replace(/^\s+|\s+$/, '');
} 

function valChecked(fld,w){
	
  if (fld.checked == 1){	  
	  chkarray[i]=i;	  
	  }
   
}

function chkarray(){
	var error="";
	if(chkarray.length==0){
		
	 error="Choice must be selected"+":"+viga('t');
		
		}
	
}


function valPass(fld,w){
	var error="";
	var pass2=document.getElementById("cpassw2");
	
	if(fld.value=="" || fld.value!=pass2.value){
	   
	   error=w+":"+viga('u');
		
		}
	return error;
	
	}

function valTekst(fld,w) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "" || fld.value=="*") {
        fld.style.color=varv; 
		fld.value="*";
		error=w+":"+viga('t');
      
    } else if (fld.value.length < 3) {
        fld.style.color=varv; 
	    error=w+" "+viga('v');
      
    } else if (illegalChars.test(fld.value)) {
        fld.style.color=varv; 
	    error=w+" "+viga('v');
      
    } else {
        fld.style.color=varv2; 
    } 
   return error;
}

function valMailval(fld,w){
	
   var emailRegEx = /^([A-Za-z0-9._-])+(@|(\(at\)))[A-Za-z0-9.-]+\.[a-z]{2,4}$/i;
   
     if (fld.value!="" && fld.value.search(emailRegEx) == -1) {
           fld.style.color = varv;
		   fld.value ="*";
		   error=w+" "+viga('v');
		  }
	 else{
		 fld.style.color = varv2;
		 error="";
		 }
		 
	 return error;
}

function valMailval2(fld,w){
	
	var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^([A-Za-z0-9._-])+(@|(\(at\)))[A-Za-z0-9.-]+\.[a-z]{2,4}$/i;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value != "" ) {
		
        if (!emailFilter.test(tfld)) {              //test email for illegal characters
            fld.style.color = varv;
		    error=w+" "+viga('v');
			delkood();
		}
		
		if (fld.value.match(illegalChars)) {
        fld.style.color = varv;
		error=w+" "+viga('v');
		delkood();
		
		}
	}
	return error;
}

function valFaksval(fld,w){
	
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');  
	
	if(fld.value!=""){
		
	if (isNaN(parseInt(stripped))) {
      
        fld.style.color = varv;
	    error=w+" "+viga('v');
    } 
    else{
		 fld.style.color = varv2;
		}
   }
   
	return error;
}
function valTelval(fld,w){
	
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');  
	
	if(fld.value!=""){
		
	if (isNaN(parseInt(stripped)) || stripped.length<5) {
      
        fld.style.color = varv;
		fld.value="*";
	    error=w+" "+viga('v');
    } 
    else{
		 fld.style.color = varv2;
		}
   }
   else{
		fld.style.color = varv;
		fld.value="*";
	    error=w+" "+viga('v');
	}
   
	return error;
}

function valMail(fld,w) {
    
	var error = "";
    
	var tfld = trim(fld.value);  // value of field with whitespace trimmed off 
		
    
	var emailRegEx = /^([A-Za-z0-9._-])+(@|(\(at\)))[A-Za-z0-9.-]+\.[a-z]{2,4}$/i;
    var illegalChars= /[\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "" || fld.value=="*") {
         fld.style.color = varv; 
		 fld.value="*";
		 error=w+" "+viga('t');
       
		
    } else if (!emailRegEx.test(tfld)) {              //test email for illegal characters
		fld.style.color = varv;
		fld.value="*";
		error=w+" "+viga('v');
       
		
    } else if (fld.value.match(illegalChars)) {
        fld.style.color = varv;
		fld.value="*";
		error=w+" "+viga('v');
      
		
    } else {
        fld.style.color = varv2;
    }
    return error;
	
}


function valEmpty(fld,w) {
    var error = "";
  
    if (fld.value.length == 0 || fld.value=="*") {
        fld.style.color = varv;
		fld.value="*";
		error=w+" "+viga('t');
      
		
    } 
	else {
        fld.style.color = varv2;
    } 
	return error;
}


function valCode(fld,w) {
    var error = "";
	
	if (fld.value.length == 0 || fld.value.length<5 || fld.value.length>5 || fld.value=="*" ) {
        fld.style.color = varv; 
		fld.value="*";
		error=w+" "+viga('v');
	
     } 
	 
	 else {
        fld.style.color = varv2;
    }
	return error;
}


function valTel(fld,w) {
	var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     
	
	if (isNaN(parseInt(stripped))) {
      
        fld.style.color = varv;
	    error=w+" "+viga('v');
    } 
	
	else {
        fld.style.color = varv2;
    }
 
        return error;
}


function valNumval(fld,w){
	var error = "";
	var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');  
	
	if(fld.value){
		
	if(isNaN(parseInt(stripped))){
	   fld.value="*";
	   fld.style.color="#ff0000";
	   error=w+" "+viga('v');
	  }
	 else{
		  fld.style.color="#000000";
		 
		 }
	 
	}
	
	return error;

}

function valNum(fld,w) {
	var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "" || fld.value=="*") {    
   
        fld.style.color = varv;		
		fld.value="*";
		error=w+" "+viga('t');
		
    } 
	
	else if (isNaN(parseInt(stripped))) {
      
        fld.style.color = varv;
	    error=w+" "+viga('v');
    } 
	
	else {
        fld.style.color = varv2;
    }
 
        return error;
}

function valValik(){
	
	chkarrayV[0]=1;	
	
}

function checkVal(){
	
	if(chkarrayV.length<1){
		
	   alert("Answer must be selected!");
	   delkood();
	}
}

function valKat(){
	
	chkarrayK[0]=1;	
	
}

function checkKat(){
	
	if(chkarrayK.length<1){
		
	   alert("Category must be selected!");
	   delkood();
		
	}
}

function valSum(t){	
	var caip=eval(document.getElementById(t));
	if(isNaN(caip.value) || caip.value==0){
		if(caip.value!=""){
			caip.value="";
			alert("Please insert number!");	
		}
	}
	else{
		kogus+=caip;
	}
}

function checkSum(m){	
		if(kogus<1){
		   for(var i=1;i<m;i++){			   
	 		   v=eval(document.getElementById("caip"+i));			   
			   if(isNaN(v.value) || v.value==0){
		          v.value="";
			   }
			   else{
					kogus+=v.value;   
				   
				}
		   }

			if(kogus<1){
				
				alert("Number of copies is not inserted !");
				delkood();	
				kogus=0;
			}
		}
		else{
			arv_kokku=0;
			for(var i=1;i<m;i++){			   
	 		   v=eval(document.getElementById("caip"+i));			   
			   arv_kokku+=v.value;
		   }
		   
		   if(arv_kokku<1){
			   
			   	alert("Number of copies is not inserted !");
				delkood();
			   
			   }
		}

}

function valSumma(){	
   var v=eval(document.getElementById("ckkogus"));	
	
     if(isNaN(v.value)){
		 v.style.color="#ff0000";
		 error="Kogus  "+viga('v');
		 delkood();	
		 alert("Amount of copies must be inserted!");
		}
	 else{
		  v.style.color="#000000";			 
	}

}
function valcirk0(){

c5=document.getElementById("ckkogus").value;
	r5=parseInt(c5);
	
	if(isNaN(r5) || r5<1){
	r5=0;
	tsum=r5;
	
	  if(tsum<1){

        alert("Amount of application must be inserted!");	
        document.getElementById("ckood").value="";
		document.getElementById("ckkogus").value="";

	  }
	}
}


function chkval(){

   summsummaarum++;

}

function valcirk(){

c1=document.getElementById("caip1").value;
c2=document.getElementById("caip2").value;
c3=document.getElementById("caip3").value;
c4=document.getElementById("caip4").value;


r1=parseInt(c1);
r2=parseInt(c2);
r3=parseInt(c3);
r4=parseInt(c4);


if(isNaN(r1)){
	r1=0;
	document.getElementById("caip1").value="";
	
	}
	if(isNaN(r2)){
	r2=0;
	document.getElementById("caip2").value="";
	
	}
	if(isNaN(r3)){
	r3=0;
	document.getElementById("caip3").value="";
	
	}
	if(isNaN(r4)){
	r4=0;
	document.getElementById("caip4").value="";
	
	}
	
	
tsum=r1+r2+r3+r4;

if(tsum<1){

      alert("Number of copies must be selected !");
	  
      document.getElementById("ckood").value="";


	  
		

	}

}
