﻿function PopulateMainRecipients(strRecipientEmailsPopup, strRecipientEmailsMain) {
    var txtRecipientEmailsPopup = document.getElementById(strRecipientEmailsPopup);
    var txtRecipientEmailsMain = document.getElementById(strRecipientEmailsMain);
    txtRecipientEmailsMain.value = txtRecipientEmailsPopup.value;
}

function PopulatePopupRecipients(strRecipientEmailsPopup, strRecipientEmailsMain) {
    var txtRecipientEmailsPopup = document.getElementById(strRecipientEmailsPopup);
    var txtRecipientEmailsMain = document.getElementById(strRecipientEmailsMain);
    txtRecipientEmailsPopup.value = txtRecipientEmailsMain.value;
}

function ToggleUploadDivs(strInitialiseUpload, strUpload) {
    var divInitialiseUpload = document.getElementById(strInitialiseUpload);
    var divUpload = document.getElementById(strUpload);
    divInitialiseUpload.style.display = "none";
    divUpload.style.display = "block";
}

// Maintaining scroll position on exception
var _obj_activevalidationsummary=null;

function saveLocalValidationSummary(validationsummaryid){
    //alert("save validation summary id = " + validationsummaryid);    
    _obj_activevalidationsummary = document.getElementById(validationsummaryid);
}

function gotoActiveSummary(){
    //alert("goto active summary.");
    if (_obj_activevalidationsummary != null)    {        
        var coors = findPos(_obj_activevalidationsummary);        
        window.scrollTo(coors[0],coors[1]);        
        _obj_activevalidationsummary = null;    
    }
}

function scrolltoValidationSummaryScript(){
    //alert("ValidationSummary registration on server code behind.");
    if (typeof(ValidatorOnSubmit) == "function") {        
        var isValidated = ValidatorOnSubmit();        
        if (!isValidated) {            
            gotoActiveSummary();            
            return false;        
        }        
        return true;    
    }
}

function findPos(obj) {    
    var curleft = curtop = 0;    
    if (obj.offsetParent) {        
        do {            
            curleft += obj.offsetLeft;            
            curtop += obj.offsetTop;        
        } while (obj = obj.offsetParent);    
    }    
    return [curleft,curtop];
}

function CheckEmailAddresses(sender, e)
  {
    var emailRegEx = new RegExp(/^[À-ßà-ÿA-Za-z0-9.+_'%\-&]+@(?:[A-Za-z0-9-]+\.)+[A-Za-z]{2,}$/)
    var arrAddresses = new Array();;
    if (e.Value.indexOf(',') != -1)
        arrAddresses = e.Value.split(',');
    else if (e.Value.indexOf(';') != -1)
        arrAddresses = e.Value.split(';');
    else
        arrAddresses[0] = e.Value;
        
    var strAddress;
    for (var i = 0; i < arrAddresses.length; i++)
    {
        strAddress = arrAddresses[i].replace(" ","");
        if (!emailRegEx.test(strAddress))
        {
            e.IsValid = false;
            return;
        }
    }

    e.IsValid = true;
  }

