﻿// JScript File

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function checkTextExists(field, friendly)
{
    var item = document.getElementById(field);
    
    if(item.value == "")
    {
        document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
    }
}

function checkSelectExists(field, friendly)
{
    var item = document.getElementById(field);
    
    if(item.selectedIndex < 1)
    {
        document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
    }
}

function checkEmail(field, friendly)
{
    var item = document.getElementById(field);
    var email = item.value;
    email = email.trim();
    
    var regex = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);

    if(regex.test(email) == false)
    {
        document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
    }
}

function checkNumeric(field, friendly)
{
    var item = document.getElementById(field);
    
    if(isNaN(item.value) == true)
    {
        document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
    }
}

function clearErrors()
{
    document.getElementById('errors').innerHTML = "";
}

function CheckFieldLength(fn,wn,rn,mc) 
{
  var len = fn.value.length;
  if (len > mc) {
    fn.value = fn.value.substring(0,mc);
    len = mc;
  }
  
  if(len == 1000)
  {
    document.getElementById('char_errors').style.color = 'red';
  }else{
    document.getElementById('char_errors').style.color = '';
  }
  
  document.getElementById(wn).innerHTML = len;
  document.getElementById(rn).innerHTML = mc - len;
}

function CheckPhonePrefix(field, expression, friendly) {
    var item = document.getElementById(field);
    var phone = item.value;
    phone = phone.trim();

    var regex = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);

    if (expression.test(phone) == false) {
        if (document.getElementById('errors').innerHTML.indexOf(friendly)<0) {
            document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
        }
    }
}

function CheckPhoneSuffix(field, expression, friendly) {
    var item = document.getElementById(field);
    var phone = item.value;
    phone = phone.trim();

    var regex = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);

    if (expression.test(phone) == false) {
        if (document.getElementById('errors').innerHTML.indexOf(friendly)<0) {
            document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
        }
    }
}

function CheckAttachment(field, friendly) {
    if(document.getElementsByName(field).length>0&&document.getElementsByName(field).value!="") {
       document.getElementById('errors').innerHTML = document.getElementById('errors').innerHTML + "<br>" + friendly;
        
        
    }
}


