﻿// JScript File

function EACheckAll(chk)
{
    var agtArr = EAAgentIds.split(",");
    if (agtArr != null) {
        for(i = 0; i < agtArr.length; i++){
            if (!document.getElementById("agt_"+agtArr[i]).disabled) {
    	        document.getElementById("agt_"+agtArr[i]).checked = chk;
    	    } 
        }
    }
    EACount();
}

function EACount()
{
    var tot = 0;
    var chked = 0;
    
    var agtArr = EAAgentIds.split(",");
    if (agtArr != null) {
        for(i = 0; i < agtArr.length; i++){
            if (document.getElementById("agt_"+agtArr[i])!=null) {
                if (!document.getElementById("agt_"+agtArr[i]).disabled) {
                    tot++;
                    if (document.getElementById("agt_"+agtArr[i]).checked) chked++; 
                }
            }
        }
    }
    if (document.getElementById("added")!=null) {
        document.getElementById("added").innerHTML = chked + "/"+tot + "&nbsp;agents added";
    }
}

function EAnoValidSuffix(formField) {
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function EACheckEmail(str)
{ 
    if (str.indexOf ('@', 0) == -1) return false;
    if (str.length < 2) return false;
    if (str.indexOf ( '.', 0 ) == -1) return false;
    if (EAnoValidSuffix(str)) return false;
   
    return true;
}
function EACheckPhone(ph)
{
    var i;
    if (ph.length < 11) return false;
    for (i=0;i<ph.length;i++)
    {
        if (ph.charAt(i) != ' ') {
            var test=parseInt(ph.charAt(i))
            if (isNaN(test))
            {
               return false;
            }
        }
    }
    if (ph.charAt(0) != '0') return false;
    return true;
}

function SendEmail()
{
    var name = document.getElementById('EAFullName').value;
    var email = document.getElementById('EAEmail').value;
    var tel = document.getElementById('EATel').value;
    var msg = document.getElementById('EAMessage').value;
    var copyToSelf = document.getElementById('CopyToSelf').checked;
    
    if (name == "") {
        alert("You must supply your name");
        document.getElementById('EAFullName').focus();
        return false;
    }

    if (!EACheckEmail(email)) 
    {
        alert("You must supply a valid email address");
        document.getElementById('EAEmail').focus();
        return false;
    }

    if (!EACheckPhone(tel)) 
    {
        alert("You must supply a valid telephone number.\r\nType only numbers or spaces.\r\nNumber must start with a 0.\r\nNumber must be at least 11 characters long.");
        document.getElementById('EATel').focus();
        return false;
    }
    if (msg.length = 0) {
        alert("You must supply a message to send to agents.");
        document.getElementById('EAMessage').focus();
        return false;
    }
  
    var agts = "";
    var agtArr = EAAgentIds.split(",");
    for(i = 0; i < agtArr.length; i++){
        if (!document.getElementById("agt_"+agtArr[i]).disabled && document.getElementById("agt_"+agtArr[i]).checked) agts=agts+agtArr[i]+","; 
    }
    if (agts!="") agts = agts.substring(0, agts.length-1);
    if (agts=="") {
        alert('You must select some agents from the list');
        return false;
    }
    document.getElementById('loading_status').style.display = "inline";
    document.getElementById('EASubmit').disabled = true;
    var t=setTimeout("EaSetButtonImage(true)",10)
    WebComponents_EmailAll.SendEmail(agts, name, email, tel, msg, copyToSelf, SendEmail_CallBack);
    return false;
}

function EaSetButtonImage(b)
{
    var imgS = new Image();
    if (b) {
        imgS.src = eabp + '/Images/sending-email.png'; 
    } else {
        imgS.src = eabp + '/Images/send-email.png';
    }
    document.getElementById('EASubmit').src = imgS.src;
}

function SendEmail_CallBack(response)
{
    var t=setTimeout("EaSetButtonImage(false)",10)
    document.getElementById('EASubmit').disabled = false;
	//if the server side code threw an exception
	document.getElementById('loading_status').style.display = "none";
	if (response.error != null)
	{    
		alert("Error updating search criteria!");
		return;
	}
	if (response.value != null) { 
	    alert(response.value);
    }
	        
}
