/* 
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

function isEmpty( element_id )
{
        var object = document.getElementById(element_id)
        if (object == null) return true;
        return (object.value.length < 1 ? true : false);
}

function verifyEmail(str)
{
        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)

        if ( (str == null) || (str == "") ) {
                return false;
        }

        if (str.indexOf(at)==-1){
           return false;
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false;
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false;
        }

         if (str.indexOf(at,(lat+1))!=-1){
            return false;
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            return false;
         }

         if (str.indexOf(dot,(lat+2))==-1){
            return false;
         }

         if (str.indexOf(" ")!=-1){
            return false;
         }

         return true;
}

function verifyFieldEmail( element_to_verify, error_element, error_message, error_ok )
{

        var error_object = document.getElementById(error_element);

        if( error_object == null ) { return false; }

        if( !verifyEmail( document.getElementById(element_to_verify).value ) ) {
                error_object.innerHTML = 'Invalid Entry or Field Empty';
                return false;
        } else {
                error_object.innerHTML = error_ok;
                return true;
        }

}

function verifyField( element_to_verify, error_element, error_message, error_ok )
{

        var error_object = document.getElementById(error_element);

        if( error_object == null ) { return false; }

        if( isEmpty( element_to_verify ) ) {
                error_object.innerHTML = error_message;
                return false;
        } else {
                error_object.innerHTML = error_ok;
                return true;
        }
}

function verifyFieldSelection( element_to_verify, error_element, error_message, error_ok )
{

        var error_object = document.getElementById(error_element);

        if( error_object == null ) { return false; }

        if( document.getElementById(element_to_verify).selectedIndex == 0 ) {
                error_object.innerHTML = error_message;
                return false;
        } else {
                error_object.innerHTML = error_ok;
                return true;
        }
}

function verifyRadioButton( element_name )
{
   return document.getElementsByName( element_name )[0].checked || document.getElementsByName( element_name )[1].checked || document.getElementsByName( element_name )[2].checked || document.getElementsByName( element_name )[3].checked;
}

function verifyAllRadioButtons ( error_element, error_message, error_ok )
{
    var i = 0;
    var b_ret = false;

    var error_object = document.getElementById(error_element);

    if( error_object == null ) { return false; }

    b_ret = verifyRadioButton("FieldData0") && verifyRadioButton("FieldData1") && verifyRadioButton("FieldData2") && verifyRadioButton("FieldData3") && verifyRadioButton("FieldData4") && verifyRadioButton("FieldData5") && verifyRadioButton("FieldData6");

    if( !b_ret ) {
            error_object.innerHTML = error_message;
            return false;
    } else {
            error_object.innerHTML = error_ok;
            return true;
    }
}

function isResume(evt)
{
    return false;
}

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if ((charCode > 31 && (charCode < 48 || charCode > 57)))
        return false;

    return true;
}

function isTelephoneNumber(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if ( charCode == 32 || charCode == 43 || charCode == 47 || charCode == 45 || charCode == 40 || charCode == 41 ) return true;
    if ((charCode > 31 && (charCode < 48 || charCode > 57)))
        return false;

    return true;
}

function isText(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode;

    var character = String.fromCharCode(charCode);
    var AllowRegex  = /^[\ba-zA-Z\s-]$/;
    
    if (AllowRegex.test(character)) return true;
    return false;
}

function clearAllSpanFields()
{
    /*
    var i = 0;
    for( i = 0; i<=9; i++)
    {
        var error_element = "field_required_"+i;
        var error_object = document.getElementById(error_element);
        error_object.innerHTML = "";
    }
    */

    /*
    //with captcha
    var error_element = "field_required_x";
    var error_object = document.getElementById(error_element);
    error_object.innerHTML = "";

    var i=-1;
    */

    var i=0;  /* var i=-1 if with captcha */
    
    var error_element = "field_required_"+i;
    var error_object = document.getElementById(error_element);
    //if( error_object != null ) { error_object.innerHTML = ""; }

    if( error_object != null ) { error_object.innerHTML = ""; }
    else {
        while( error_object == null )
        {
            i++
            error_element = "field_required_"+i;
            error_object = document.getElementById(error_element);
            if( i>=20 ) 
            {
                i--;
                break;
            }
        }
    }
    
    while( error_object != null )
    {
        i++;
        error_element = "field_required_"+i;
        error_object = document.getElementById(error_element);
        if( error_object != null ) { error_object.innerHTML = ""; }
    }
}
