function testKey(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	
	alert(key);
	
	return true;
}

function onKeyPressBlockNonNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;
	
	if ((key==8) || (key==0)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockNonDecimal(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;
	
	if ((key==8) || (key==0) || (key==46) || (key==44)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockNonZipCode(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d\b/;
	
	if ((key==45) || (key==0)) return true;
	
	return reg.test(keychar);
}

function onKeyPressBlockAllSpecialChars(e)
{
	var key = window.event ? e.keyCode : e.which;
	
	if ((key>32 && key<48) || (key>57 && key<65) || (key>90 && key<97)) {
		return false;
	}
	else {
		return true;
	}
}

function onKeyPressBlockSpecialChars(e)
{
	var key = window.event ? e.keyCode : e.which;
	
	/*
	< 60
	> 62
	# 35
	$ 36
	% 37
	& 38
	" 34
	*/
	
	if ((key==60) || (key==62) || (key==35) || (key==36) || (key==37) || (key==38) || (key==34)) {
		return false;
	}
	else {
		return true;
	}
}

function format_phone(src, e) { 
    var key = ''; 
    var len = 0; 
    var strCheck = '0123456789'; 
    var aux = ''; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
     
    if (whichCode == 13 || whichCode == 8 || whichCode == 0) 
    { 
        return true;
    } 
    key = String.fromCharCode(whichCode); 
    if (strCheck.indexOf(key) == -1){ 
        return false;
    } 
     
    aux =  remove_phone_format(src.value); 
     
    len = aux.length; 
    
    if(len>=10) 
    { 
        return false;
    } 
    aux += key; 
     
    src.value = realize_phone(aux); 
    return false; 
} 

function  realize_phone(phone) 
{ 
    var aux = len = ''; 
     
    len = phone.length; 
    if(len<=9) 
    { 
        tmp = 5; 
    } 
    else 
    { 
        tmp = 6; 
    } 
     
    aux = ''; 
    for(i = 0; i < len; i++) 
    { 
        if(i==0) 
        { 
            aux = '('; 
        } 
        aux += phone.charAt(i); 
        if(i+1==2) 
        { 
            aux += ') '; 
        } 
         
        if(i+1==tmp) 
        { 
            aux += '-'; 
        } 
    } 
    return aux ; 
} 

function  remove_phone_format(phone) 
{ 
    var strCheck = '0123456789'; 
    var len = i = aux = ''; 
    len = phone.length; 
    for(i = 0; i < len; i++) 
    { 
        if (strCheck.indexOf(phone.charAt(i))!=-1) 
        { 
            aux += phone.charAt(i); 
        } 
    } 
    return aux; 
} 
