function IsPhone (event,elem,select) {

    notEmpty(event,elem,4);

}
function IsPostcode (event,elem,select) {
    
    notEmpty(event,elem,3);

}
function IsString  (event,elem,select) {

    notEmpty(event,elem,select);

}

function IsEmail  (event,elem,select) {

    notEmpty(event,elem,5);

}
function nothing  (event,elem,select) {

str=elem.name; //alert(str.search("_ListOn"));
if (str.search("_ListOn")!=-1) {
    notEmpty(event,elem,8);}

}
function IsPassword (event,elem,form) {
    
    var str=elem.name;

    if (str.substring(0,7) != 'confirm') {
        var compareto="document."+form+".confirm"+elem.name+";";
        var a=eval (compareto);
    
        if (elem.value.length==0 || elem.value != a.value) {
            elem.style.borderWidth="2px";
            elem.style.borderStyle="solid";
            elem.style.borderColor="#ff3333";
            a.style.borderWidth="2px";
            a.style.borderStyle="solid";
            a.style.borderColor="#ff3333";
        } else {
    
            elem.style.borderWidth="2px";
            elem.style.borderStyle="solid";
            elem.style.borderColor="#00cc33";
            a.style.borderWidth="2px";
            a.style.borderStyle="solid";
            a.style.borderColor="#00cc33";

        }
    } else {

        var compareto="document."+form+"."+str.substring (7,str.length)+";";

        var  a=eval (compareto);
    
        if (elem.value.length==0 || elem.value != a.value) {
            elem.style.borderWidth="2px";
            elem.style.borderStyle="solid";
            elem.style.borderColor="#ff3333";
            a.style.borderWidth="2px";
            a.style.borderStyle="solid";
            a.style.borderColor="#ff3333";
        } else {
    
            elem.style.borderWidth="2px";
            elem.style.borderStyle="solid";
            elem.style.borderColor="#00cc33";
            a.style.borderWidth="2px";
            a.style.borderStyle="solid";
            a.style.borderColor="#00cc33";
        }

    }
}

function notEmpty (event,elem,select ) {
    element='title_'+elem.name;
    titre=document.getElementById(element) ;

    switch (select) {
        case 1:
            if (elem.value<=0 || elem.value=='Select...') {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.backgroundColor ="#ff3333";
                if (titre!=null) titre.style.color="#ff3333";
            } else {

                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.backgroundColor ="#00cc33";
                if (titre!=null) titre.style.color="#00cc33";
            }
            break;
        case 2:
            if (elem.checked) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor ="#00cc33";
                titre.style.color="#00cc33";
                
            } else {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor  ="#ff3333";
                titre.style.color="#ff3333";
            }
            break;
        case 0:
            if (elem.value.length==0) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {
    
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
        case 3: //postal codes
            if (elem.value.length==0 || elem.value.length<6) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {
    
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
        case 4: //Phone
            
            if (elem.value.length==0 || elem.value.length<14) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {
    
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
        case 5: //Email
            if (elem.value.length==0 || elem.value.search(/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i)<0) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {
    
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
        case 6: //password
            if (elem.value.length==0) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {

                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
            case 7: //Radio Button
               
            if (elem.value.length==0) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#ff3333";
                titre.style.color="#ff3333";
            } else {

                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.borderColor="#00cc33";
                titre.style.color="#00cc33";
            }
            break;
            case 8://listfield
            if (elem.value<=0) {
                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.backgroundColor ="#ff3333";
                if (titre!=null) titre.style.color="#ff3333";
            } else {

                elem.style.borderWidth="2px";
                elem.style.borderStyle="solid";
                elem.style.backgroundColor ="#00cc33";
                if (titre!=null) titre.style.color="#00cc33";
            }
            break;
    }

    
}
function ecrire(event,elem,mask,pos1,pos2) {
    mask1=mask.substr(0,mask.length-1);
    if (window.event) keycode = window.event.keyCode;
    else if (event) keycode = event.which;
    //alert(keycode);

    if (keycode==8 && elem.value=='') {
        elem.value=mask;
        return true;
    }
    if (keycode==8 && elem.value==mask1) {
        elem.value='';
        return true;
    }
    if (keycode==8 && elem.value==mask) {
        elem.value='';
        return true;
    }
    if (keycode==8 || keycode==9)  return true;

    if (keycode<96 || keycode>105) {
        if (keycode<48 || keycode>57) return false;
    }
    if (elem.value==mask || elem.value==mask1) elem.value='';

    //alert(event.KeyPressed);
    if (elem.value.length==pos1) elem.value=elem.value+"/";
    if (elem.value.length==pos2) elem.value=elem.value+"/";
    return true;
}
function KP__IsPostcode(event,elem) {

    if  (KP_IsPostcode(event,elem)) return true;
    return false;
}
function KP_IsPostcode(event,elem) {

    if (window.event) keycode = window.event.keyCode;
    else if (event) keycode = event.which;
    if (keycode==0 ) {
        return true;
    }
    if (keycode==13 ) {
        return true;
    }
    if (keycode==8 ) {
        return true;
    }
    if (keycode==9 ) {
        return true;
    }
    if (keycode==32 ) {
        return false;
    }
    // test digits
    if (elem.value.length==1 || elem.value.length==3 || elem.value.length==5) {

        if (keycode<48 || keycode>57) return false;

    } else if (elem.value.length==0 || elem.value.length==2 || elem.value.length==4){
        if (keycode<65 || keycode>123) {

            return false;
        }
    }
    return true;
}
function KP__IsPhone(event,elem) {
    
    if (KP_IsPhone(event,elem)) return true;
    return false;
}
function KP_IsPhone(event,elem) {
 
    if (window.event) keycode = window.event.keyCode;
    else if (event) keycode = event.which;

    //alert (elem.value.length);
    if (keycode==13 ) {
        return true;
    }
    if (keycode==0 ) {
        return true;
    }
    if (keycode==8 ) {
        return true;
    }
    if (keycode==9 ) {
        return true;
    }
    if (keycode==32 ) {
        return false;
    }
    // test digits

    if (keycode<48 || keycode>57) return false;


    if (elem.value.length==1) elem.value="("+elem.value;
    if (elem.value.length==4) elem.value=elem.value+")";
    if (elem.value.length==5 ) elem.value=elem.value+" ";
    if (elem.value.length==9) elem.value=elem.value+"-";
 

    return true;
}

