//llistat de caracters per al password no permesos
var specialpass=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,60,61,62,64,92,96,126,127,155,156,157,158,159,160,161,162,163,164,165,166,168,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,215,232,247);
//llistat de caracters per al login no permesos
var specialcar=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,35,37,38,39,40,41,43,44,127,166,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,215,247);
function getSpecialPass(valor){
	var i,trobat;
	trobat=0;
	for (i=0; i<specialpass.length; i++){
		if(atoi(valor)==specialpass[i])trobat=1;
	}
	return trobat;
}
function checkpwd(fname,iname,sText){
	var p=eval("document."+fname+"."+iname+".value");
	var f=1;
	var special, i;
	for(var i=0;i<p.length;i++){
		special=getSpecialPass(p.charAt(i));
		if(special==1) f=0;
	}
	if(f==0) alert(sText);
	return f;
}
function isAlfaNum(text){
	var f=1;
	var special, i;
	for(var i=0;i<text.length;i++){
		special=getSpecialChar(text.charAt(i));
		if(special==1) f=0;
	}
	return f;
}
function getSpecialChar(valor){
	var i,trobat;
	trobat=0;
	for (i=0; i<specialcar.length; i++){
		if(atoi(valor)==specialcar[i])trobat=1;
	}
	return trobat;
}
function atoi(ch){
	var str=ch;
	var n;
	return(str.charCodeAt(n));
}
function checkOpAdmin(){
	var text=document.frmJoin.txtAdminLogin.value;
	var text1=document.frmJoin.txtOperLogin.value;
	var f=1;
	var special, i;
	for(var i=0;i<text.length;i++){
		special=getSpecialChar(text.charAt(i));
		if(special==1) f=0;
	}
	for(var i=0;i<text1.length;i++){
		special=getSpecialChar(text1.charAt(i));
		if(special==1) f=0;
	}
	return f;
}
function checkpwdOpAdmin(fname,iname,sText){
	var p=eval("document."+fname+"."+iname+".value");
	var f=0;
	var special, i;
	for(var i=0;i<p.length;i++){
		special=getSpecialPass(p.charAt(i));
		if(special==1) f=1;
	}
	if(f==1){
		alert(sText);
		return 0;
	}else return 1;
}
function crc(param){
	var checksum = 0;
	var aux = 0;
	var length = param.length;
	var size=0;
	for (var i=0;i<length;i++){ 
		aux = aux + Math.log(length * param.charCodeAt(i));
		checksum +=aux*Math.log((aux+length));
	}		
	var sCrc = new String(parseInt(Math.pow(2,length) * checksum));
	size = 14- sCrc.length;
	return(parseInt(Math.pow(2,length) * checksum * Math.pow(10,size)));
}