﻿// JScript File
function validEmail(str)
{
    var pattern = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/i;
    return(pattern.exec(str));
}
        
function SetColor(ctrl, color)
{
    var c = this.document.getElementById(ctrl);
    if(c) c.style.color = color;
}

function ResetColor(ctrl)
{
    SetColor(ctrl, 'black');
} 
       
function SetError(ctrl)
{
    SetColor(ctrl, 'red');
}
        
function CheckValue(value1, value2)
{
    var name = this.document.getElementById(value1);
     var val = null;
    
   if (name != null ) { 
     val = trimAll(name.value);
   }  

     
     
    
    if(val == '' || val == null)
    {
        SetError(value2);
        return false;
    }
    else
    {
        ResetColor(value2);
        return true;
    }
}

function CheckLegeString(value1, value2) {
    var name = this.document.getElementById(value1);
    var val = trimAll(name.value);

    if (val == '') {
        return true;
    }
    else {
        return false;
    }
}

function CheckEmail(value1, value2)
{
    var email = this.document.getElementById(value1);
    var val= null ;
    if (email != null ) {
     val = email.value;
    }
    
    if(val == '' || val == null)
    {
        SetError(value2);
        return false;
    }
    else
    {
        if(!validEmail(val))
        {
            return false;
        }
        else
        {
            ResetColor(value2);
            return true;
        }
    }
}
    
function ValidateForm(modeId)
{

    var result = true;
    var resultEmail = true;
    var legeString = true;
    //Check input fields
   
 
 if (modeId != 'D' )  
 
 {
    //  alert("live");
    result = CheckValue('page__contentRegion1_ctl00_txtName','lblName') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtFirstname','lblFirstname') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtStreet','lblStreet') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtNumber','lblNumber') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtPlace','lblPlace') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtPC','lblPlace') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtTel','lblTel') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtGsm','lblGsm') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtTime','lblTime') && result;
    result = CheckValue('page__contentRegion1_ctl00_txtDate', 'lblDate') && result;


    result = CheckValue('page__contentRegion1_ctl00_txtBrowseCV', 'lblBrowseCV') && result;


    legeString = CheckLegeString('page__contentRegion1_ctl00_txtValue', 'lblValue') && legeString;
     
    //Check email field
    resultEmail = CheckEmail('page__contentRegion1_ctl00_txtEmail','lblEmail') && resultEmail;    
 
 }
 else {
// design mode
    //alert("design");
    result = CheckValue('page__contentRegion1_ctl01_txtName','lblName') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtFirstname','lblFirstname') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtStreet','lblStreet') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtNumber','lblNumber') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtPlace','lblPlace') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtPC','lblPlace') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtTel','lblTel') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtGsm','lblGsm') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtTime','lblTime') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtDate','lblDate') && result;
    result = CheckValue('page__contentRegion1_ctl01_txtBrowseCV', 'lblBrowseCV') && result;

    legeString = CheckLegeString('page__contentRegion1_ctl00_txtValue', 'lblValue') && legeString;
     
    //Check email field
    resultEmail = CheckEmail('page__contentRegion1_ctl01_txtEmail','lblEmail') && resultEmail;    

 } 
   
    if(!result)
    {
        alert("Please fill the required fields correctly.");        
    }
    else if (!resultEmail) 
    {
         alert("Please fill a valid email address.");     
    }



    if (!result || !resultEmail || !legeString) 
    {
            return false;
    }
    else
    {
            return true;
    }
}



function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

