// JScript File for Contact Us form

//Left Trim a string
function ltrim(strText)
{
    return strText.replace(/^\s+/,'');
}
//Right trim a string
function rtrim(strText)
{
    return strText.replace(/\s+$/,'');
}

//Trim a string
function trim(strText)
{
    return strText.replace(/^\s+/,'').replace(/\s+$/,'');
}

/*Function to test email validation*/
function test(src)
{
     var emailReg = "^[A-Za-z0-9._+%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}

function fnReset()
{
    document.getElementById("lblAllMandatMsg").style.display = 'none';
    document.getElementById("lblContactMsg").style.display = 'none';
    document.getElementById("lblContact").className="formItem select";
    document.getElementById("lblNameMsg").style.display = 'none';
    document.getElementById("lblName").className="formItem text";
    document.getElementById("lblEmailMsg").style.display = 'none';
    document.getElementById("lblEmail").className="formItem text";
    document.getElementById("lblCountryMsg").style.display = 'none';
    document.getElementById("lblCountry").className="formItem select";
    document.getElementById("lblSubjectMsg").style.display = 'none';
    document.getElementById("lblSubject").className="formItem text";
    document.getElementById("lblEnquiryMsg").style.display = 'none';
    document.getElementById("lblEnquiry").className="formItem textarea";
}

function fnSubmit()
{
    var strddContact = document.getElementById("usrContactForm_ddContactWho");
    var strtxtName = document.getElementById("usrContactForm_txtName");
    var strtxtEmail = document.getElementById("usrContactForm_txtEmailAddress");
    var strddCountry = document.getElementById("usrContactForm_ddCountry");
    var strtxtSubject = document.getElementById("usrContactForm_txtSubject");
    var strtxtEnquiry = document.getElementById("usrContactForm_txtEnquiry");
    
    var strContact = trim(strddContact.value);
    var strName = trim(strtxtName.value);
    var strEmail = trim(strtxtEmail.value);
    var strCountry = trim(strddCountry.value);
    var strSubject = trim(strtxtSubject.value);
    var strEnquiry = trim(strtxtEnquiry.value);
      
    fnReset();
    
    var blnErrCount = 0;
    var blnError = 0;
    
    //count how many fields are left blank
    if(strContact == 0 || strContact == null)
    {
        blnErrCount++;
        blnError = 1;         
    }
    if(strName == "" || strName == null)
    {
        blnErrCount++;
        blnError = 1;
    }
    if(strEmail == "" || strEmail == null)
    {
        blnErrCount++;
        blnError = 1;
    }
   
    if(strCountry == 0 || strCountry == null)
    {
        blnErrCount++;
        blnError = 1;
    }
    if(strSubject == "" || strSubject == null) 
    {
        blnErrCount++;
        blnError = 1;
    }
    if(strEnquiry == "" || strEnquiry == null)
    {
        blnErrCount++;
        blnError = 1;
    }
        
        //check if more than one field is left blank
    if(blnErrCount > 1)
    {
        document.getElementById("lblAllMandatMsg").style.display = 'block';
        
        if( (strContact == null) || (strContact == 0) )
        {
            document.getElementById("lblContact").className="formItem select formItemError";
        }
        
        if( (strName == null) || (strName == "") )
        {
            document.getElementById("lblName").className="formItem text formItemError";
        }
        
        if( (strEmail == null) || (strEmail == "") )
        {
            document.getElementById("lblEmail").className="formItem text formItemError";
        }
        
        if( (strCountry == null) || (strCountry == 0) )
        {
            document.getElementById("lblCountry").className="formItem select formItemError";        
        }
        
        if( (strSubject == null) || (strSubject == "") )
        {
            document.getElementById("lblSubject").className="formItem text formItemError";
        }
        
        if( (strEnquiry == null) || (strEnquiry == "") )
        {
            document.getElementById("lblEnquiry").className="formItem textarea formItemError";
        }
    }
    else
    {
        //when there is just one single field left blank
        if(blnErrCount == 1)
        {
            //document.getElementById("lblAllMandatMsg").style.display = 'none';
            if( (strContact == null) || (strContact == 0) )
            {
                document.getElementById("lblContactMsg").style.display = 'block';
                document.getElementById("lblContact").className="formItem select formItemError";
            }
            
            if( (strName == null) || (strName == "") )
            {
                document.getElementById("lblNameMsg").style.display = 'block';
                document.getElementById("lblName").className="formItem text formItemError";
            }
            
            if( (strEmail == null) || (strEmail == "") )
            {
                document.getElementById("lblEmailMsg").style.display = 'block';
                document.getElementById("lblEmail").className="formItem text formItemError";
            }
            
            if( (strCountry == null) || (strCountry == 0) )
            {
                document.getElementById("lblCountryMsg").style.display = 'block';
                document.getElementById("lblCountry").className="formItem select formItemError";        
            }
            
            if( (strSubject == null) || (strSubject == "") )
            {
                document.getElementById("lblSubjectMsg").style.display = 'block';
                document.getElementById("lblSubject").className="formItem text formItemError";
            }
            
            if( (strEnquiry == null) || (strEnquiry == "") )
            {
                document.getElementById("lblEnquiryMsg").style.display = 'block';
                document.getElementById("lblEnquiry").className="formItem textarea formItemError";
            }
        }
    }
    
    //check if valid entries are made
    if ( ( trim(strEmail) != null ) && ( trim(strEmail) != "" ) )
    {
        if(test(strEmail)==false)
        {
            document.getElementById("lblEmail").className="formItem text formItemError";
            document.getElementById("lblEmailMsg").style.display = 'block';
            blnError = 1;
        }
    }
 
    if (blnError == 1)
        return false;
    else
        return true;
}


