/*
 * Validation
 */

function checkValidation()
{
    if(isValid())
    {
        document.frmContact.submit();
    }
}

function isValid()
{
    var name = document.getElementById("txtName");
    var email = document.getElementById("txtEmail");
    var phone = document.getElementById("txtPhoneNum");
    var company = document.getElementById("txtCompany");
    var webAdd = document.getElementById("txtWebAdd");
    var bussModel = document.getElementById("txtBussModel");   
    var mktObject = document.getElementById("txtMktObject");
    var website1 = document.getElementById("txtWebSite1");
    var website2 = document.getElementById("txtWebSite2");
    var website3 = document.getElementById("txtWebSite3");
    var website4 = document.getElementById("txtWebSite4");
    var website5 = document.getElementById("txtWebSite5");
   
    if(!checkEmpty(name,"* Please enter name."))
    {        
        return false;
    }
    else if(!validateEmail(email))
    {        
        return false;
    }
    else if(!checkEmpty(phone,"* Please enter phone number."))
    {    
        return false;
    }else if(!checkEmpty(company,"* Please enter company name."))
    {     
        return false;
    }else if(!checkEmpty(webAdd,"* Please enter web address."))
    {
        return false;
    }else if(!checkEmpty(bussModel,"* Please enter business model description."))
    {
        return false;
    }
    else if(!checkSelected("* Please answer the marketing plan question.",1))
    {
        return false;
    }
    else if(!checkSelected("* Please answer the logo question.",2))
    {
        return false;
    }
    else if(!checkEmpty(mktObject,"* Please enter primary marketing objectives."))
    {     
        return false;
    }
    else if(!checkSelected("* Please answer the marketing budget question.",3))
    {
        return false;
    }
    else if((website1.value.length == 0)&& (website2.value.length == 0)&& (website3.value.length == 0)&&(website4.value.length == 0)&& (website5.value.length == 0) )
    {
        website1.style.background = 'Red';
        website1.focus();
        showError("* Please provide atleast one website of your direct competitors.");
        return false;
    }
    else
    {
        return true;
    }
}

function showError(error_text)
{
    var divError =document.getElementById("divError");
    var divMsg =document.getElementById("divConfirmMsg");
    divMsg.innerHTML="";
    divError.innerHTML = error_text;   
    divError.scrollIntoView(true);
}

function checkEmpty(field,error_text)
{  
    if (field.value.length == 0) {
        field.style.background = 'Red';
        field.focus();
        showError(error_text);
        return false;
    } else {
        field.style.background = 'White';        
        return true;
    }
}

function checkSelected(error_text,num)
{
    if(num == 1)
    {
        if (( document.frmContact.radMktPlan[0].checked == false ) && ( document.frmContact.radMktPlan[1].checked == false ) )
        {
            document.frmContact.radMktPlan[0].focus();
            document.frmContact.radMktPlan[0].style.background = 'Red';
            document.frmContact.radMktPlan[1].style.background = 'Red';            
            showError(error_text);
            return false;
        }
        else
        {
            document.frmContact.radMktPlan[0].style.background = 'White';
            document.frmContact.radMktPlan[1].style.background = 'White';
            return true;
        }
    }
    else if(num == 2)
    {
        if((document.frmContact.radLogo[0].checked == false ) && ( document.frmContact.radLogo[1].checked == false ) )
        {
            document.frmContact.radLogo[0].focus();
            document.frmContact.radLogo[0].style.background = 'Red';
            document.frmContact.radLogo[1].style.background = 'Red';
            showError(error_text);
            return false;
        }
        else
        {
            document.frmContact.radLogo[0].style.background = '#F4F4F4';
            document.frmContact.radLogo[1].style.background = '#F4F4F4';
            return true;

        }
    }

    else
    {
        if ((document.frmContact.radMktBudget[0].checked == false ) && ( document.frmContact.radMktBudget[1].checked == false ) )
        {
            document.frmContact.radMktBudget[0].focus();
            document.frmContact.radMktBudget[0].style.background = 'Red';
            document.frmContact.radMktBudget[1].style.background = 'Red';
            showError(error_text);
            return false;
        }
        else
        {
            document.frmContact.radMktBudget[0].style.background = '#F4F4F4';
            document.frmContact.radMktBudget[1].style.background = '#F4F4F4';
            return true;

        }
    }
    
}

function validateEmail(email) {
    var error_text="";
    var tfld = trim(email.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (email.value == "") {
        email.style.background = 'Red';
        email.focus();
        error_text = "* Please enter email address.\n";
        showError(error_text);
        return false;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        email.style.background = 'Red';
        email.focus();
        error_text = "* Please enter a valid email address.\n";
        showError(error_text);
        return false;
    } else if (email.value.match(illegalChars)) {
        email.style.background = 'Red';
        email.focus();
        error_text = "* Please enter a valid email address.\n";
        showError(error_text);
        return false;
    } else {
        email.style.background = 'White';
        return true;
    }
}

function trim(space)
{
    return space.replace(/^\s+|\s+$/, '');
}
















