/*
*  Extens Solucions S.L.
*  common.js
*/

function clearForm(z){
	var f = document.forms[0];
	var items = document.forms[0].length;
	z = z ? (x = items  - z) : 0;
	for(x = z; x < items; x++){
		if(f.elements[x].type == "select-one")
			f.elements[x].selectedIndex = 0;
		else if(f.elements[x].type != "button" && f.elements[x].type != "submit")
			f.elements[x].value = "";
	}
}

function vergleichen(ncols, kname){
	var bigest = 0, kols = new Array();
	for(x = 0; x < ncols; x++){
		kols[x] = document.getElementById(kname + x);
		if(kols[x].offsetHeight > bigest)
			bigest = kols[x].offsetHeight;
	}
	for(x = 0; x < ncols; x++){
		if(kols[x].offsetHeight < bigest)
			kols[x].style.marginBottom = bigest - kols[x].offsetHeight + 'px';
	}
}

function blockLetters(e){
		var key, keychar;
		if (!e) var e = window.event;
		if (e.keyCode) key = e.keyCode;
		else if (e.which) key = e.which;
        keychar = String.fromCharCode(key);
		if(key == 8 || key == 9 || key == 32 || key == 35 || key == 36 || key == 37 || key == 39 || key == 45 || key == 46) return true;
        reg = /[0-9]/;
        return reg.test(keychar);
}


function trim(str, tp){
	var trimed, rg, i = 0;
	if(tp == 0 || tp == 1){
		while ((i < str.length) && (str.charAt(i) == ' ')) i++;
		trimed = str.substring(i, str.length);
	}
	if(tp == 0 || tp == 2){
		(tp == 0) ? rg = trimed : rg = str;
		i = rg.length;
		while ((i > 0) && (rg.charAt(i-1) == ' ')) i--;
		trimed = rg.substring(0,i);
	}
	return trimed;
}

function checkEmail(strng){
	var error = null;
    var emailFilter=/^.+@.+\..{2,4}$/;
    if (!(emailFilter.test(strng))){ 
       error = smemail1;
    }else{
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
         if (strng.match(illegalChars)){
       		error = smemail2;
       }
    }
	return error;
}

function focusField(field){
	if(field){
		switch(field){
			case '1':
				document.getElementById('nom').focus();
				break;
			case '5':
				document.getElementById('email').focus();			
				break;
			case '7':
				document.getElementById('comentaris').focus();			
				break;
			case '8':
				remarkBox();			
				break;				
		}
			
	}
}

function remarkBox(){
	document.getElementById('accept').style.border = '1px solid #FF0000';
	setTimeout("document.getElementById('accept').style.border = '1px solid #FFFFFF'", 500);
	setTimeout("document.getElementById('accept').style.border = '1px solid #FF0000'", 1000);
	setTimeout("document.getElementById('accept').style.border = '1px solid #FFFFFF'", 1500);
	setTimeout("document.getElementById('accept').style.border = '1px solid #FF0000'", 2000);	
	setTimeout("document.getElementById('accept').style.border = '1px solid #FFFFFF'", 2500);
}
