<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


function Trim(str) {
    return LTrim(RTrim(str));
}
function LTrim(str) { 
    for (var ii=0; ii<str.length && str.charAt(ii)<=" " ; ii++) ;
        return str.substring(ii,str.length);
}
function RTrim(str) {
    for (var ii=str.length-1; ii>=0 && str.charAt(ii)<=" " ; ii--) ;
        return str.substring(0,ii+1);
}


function toggleImage()
{
    if(document.getElementById('imgArrow').name == 'imgArrowDown')
    {
        document.getElementById('imgArrow').src = 'images/arrow_up.jpg';
        document.getElementById('imgArrow').name = 'imgArrowUp';
    }
    else
    {
        document.getElementById('imgArrow').src = 'images/arrow_down.jpg';
        document.getElementById('imgArrow').name = 'imgArrowDown';
    }
}
function toggleLegends(e,div_val)
{
    new Effect.toggle(div_val,'slide');
    setTimeout("toggleImage()",950);
}
function toggleLogo(e,divId)
{
    new Effect.toggle(divId,'slide');
}

function openNewDeal(){
    emailwindow=dhtmlmodal.open('NewDealBox', 'div', 'divDealBox', 'Create New Deal', 'width=800px,height=460px,center=1,resize=1,scrolling=0')
}


function openContentWindow(divId, divTitle, divWidth, divHeight){
    contentwindow=dhtmlmodal.open('Contents', 'div', divId, divTitle, 'width='+divWidth+',height='+divHeight+',center=1,resize=1,scrolling=1')
}



function displayItemLinkContent (submitPage, linkId, divBaseName) {
    openContentWindow('popupWindow', 'Link Data', '500px', '400px');
    var myAjax = new Ajax.Updater(divBaseName+linkId, submitPage, { parameters:'action=showContents&linkId='+linkId, evalScripts:true, asynchronous:false});

}

// Move data from one select box to another********************************************start/
// courtsey : http://www.mattkruse.com/javascript/selectbox/index.html


// moveSelectedOptions(select_object,select_object)
function moveSelectedOptions(from,to) {
    // Unselect matching options, if required
    if (arguments.length>3) {
        var regex = arguments[3];
        if (regex != "") {
            unSelectMatchingOptions(from,regex);
        }
    }
    // Move them over
    if (!hasOptions(from)) {
        return;
    }
    for (var i=0; i<from.options.length; i++) {
        var o = from.options[i];
        if (o.selected) {
            if (!hasOptions(to)) {
                var index = 0;
            } else {
                var index=to.options.length;
            }
            to.options[index] = new Option( o.text, o.value, false, false);
        }
    }
    // Delete them from original
    for (var i=(from.options.length-1); i>=0; i--) {
        var o = from.options[i];
        if (o.selected) {
            from.options[i] = null;
        }
    }
    sortSelect(from);
    sortSelect(to);

    from.selectedIndex = -1;
    to.selectedIndex = -1;
}

// unSelectMatchingOptions(select_object)
function unSelectMatchingOptions(obj) {
    selectUnselectMatchingOptions(obj,"unselect",false);
}

// selectUnselectMatchingOptions(select_object,select/unselect,true/false)
function selectUnselectMatchingOptions(obj,which,only) {
    if (window.RegExp) {
        if (which == "select") {
            var selected1=true;
            var selected2=false;
        } else if (which == "unselect") {
            var selected1=false;
            var selected2=true;
        } else {
            return;
        }
        if (!hasOptions(obj)) {
            return;
        }
        for (var i=0; i<obj.options.length; i++) {
            if (only == true) {
                obj.options[i].selected = selected2;
            }
        }
    }
}

// hasOptions(obj)
function hasOptions(obj) {
    if (obj!=null && obj.options!=null) {
        return true;
    }
    return false;
}

// moveAllOptions(select_object,select_object)
function moveAllOptions(from,to) {
    selectAllOptions(from);
    moveSelectedOptions(from,to);
}

// selectAllOptions(select_object)
function selectAllOptions(obj) {
    if (!hasOptions(obj)) {
        return;
    }
    for (var i=0; i<obj.options.length; i++) {
        obj.options[i].selected = true;
    }
}

// sortSelect(select_object)
function sortSelect(obj) {
    var o = new Array();
    if (!hasOptions(obj)) {
        return;
    }
    for (var i=0; i<obj.options.length; i++) {
        o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
    }
    if (o.length==0) {
        return;
    }
    o = o.sort( 
        function(a,b) { 
            if ((a.text+"") < (b.text+"")) { return -1; }
            if ((a.text+"") > (b.text+"")) { return 1; }
            return 0;
            } 
        );

    for (var i=0; i<o.length; i++) {
        obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
    }
}

// Move data from one select box to another********************************************end/

function passwordRecovery (submitPage, divBaseName) {
    openContentWindow('popupWindow', 'Password Assistance', '500px', '300px');
    var myAjax = new Ajax.Updater(divBaseName, submitPage, { parameters:'action=forgotPass', evalScripts:true, asynchronous:false});

}

function recoverPassword(submitPage, divName) {
    clear_displayMessage(FRM_LABELS);
    var a_errors = [];
    var email = document.getElementById('textEmail').value;
    if(Trim(email) == '') {
        a_errors[0] = {'t': 'Please enter the Email.', 'f': 'lblEmail', 'i': 'textEmail'};
    } else if (!isValidEmail(email)) {
        a_errors[0] = {'t': 'Email is Incorrect.', 'f': 'lblEmail', 'i': 'textEmail'};
    }

    if (a_errors.length)                            // display error messages
    {
        display_Message_box(a_errors);
    } else {
        var myAjax = new Ajax.Updater(divName, submitPage, { parameters:'action=forgotPass&textEmail='+email, evalScripts:true, asynchronous:false});
    }
}

function clearKidTextBox(parentboxObj, boxId) {
    removeHighlight(parentboxObj);
    if(document.getElementById(boxId)) {
        if(parentboxObj.checked == true) {
            if(Trim(document.getElementById(boxId).value) != '') {
                document.getElementById(boxId).value = '';
            }
        }
    }
}

function checkKidTextBox(parentboxObj, boxId) {
    removeHighlight(parentboxObj);
    if(document.getElementById(boxId)) {
        if(parentboxObj.checked == true) {
            if(Trim(document.getElementById(boxId).value) == '') {
                highlightElement(document.getElementById(boxId), true);
                alert('Please fill the highlighted textbox');
            } else
                removeHighlight(document.getElementById(boxId));
        } else {
            if(Trim(document.getElementById(boxId).value) != '') {
                document.getElementById(boxId).value = '';
            } else
                removeHighlight(document.getElementById(boxId));
        }
    }
}

function checkParentCheckBox(boxObj, parentBoxId) {
    if(boxObj.type == 'checkbox') {
        var boxescount = 0;
        var boxes = document.getElementsByName(boxObj.name);
        for (var i=0; i<boxes.length; i++) {
            if (boxes[i].checked) 
                boxescount++;
            removeHighlight(boxes[i]);
        }
        if(boxescount == 0) {
            if(document.getElementById(parentBoxId).checked == true) {
                document.getElementById(parentBoxId).checked = false;
            }
        } else {
            if(document.getElementById(parentBoxId)) {
                if(document.getElementById(parentBoxId).checked == false) {
                    document.getElementById(parentBoxId).checked = true;
                }
            }
        }

    } else if(boxObj.type == 'text') {
        removeHighlight(boxObj);
        if(Trim(boxObj.value) != '') {
            if(document.getElementById(parentBoxId)) {
                if(document.getElementById(parentBoxId).checked == false) {
                    document.getElementById(parentBoxId).checked = true;
                }
            }
        } else {
            if(document.getElementById(parentBoxId).checked == true) {
                if(Trim(boxObj.value) == '') {
                    document.getElementById(parentBoxId).checked = false;
                }
            }
        }
    } else if(boxObj.type == 'radio') {
        var boxescount = 0;
        var boxes = document.getElementsByName(boxObj.name);
        for (var i=0; i<boxes.length; i++) {
            if (boxes[i].checked) 
                boxescount++;
            removeHighlight(boxes[i]);
        }

        if(boxescount == 0) {
            if(document.getElementById(parentBoxId).checked == true) {
                document.getElementById(parentBoxId).checked = false;
            }
        } else {
            if(document.getElementById(parentBoxId)) {
                if(document.getElementById(parentBoxId).checked == false) {
                    document.getElementById(parentBoxId).checked = true;
                }
                var parentObj = document.getElementById(parentBoxId);
                var parentboxes = document.getElementsByName(parentObj.name);
                for (var j=0; j<parentboxes.length; j++) {
                    if(parentboxes[j].id != parentBoxId) {
                        var kidname = (parentboxes[j].id).split('[parent]');
                        var otherkids = document.getElementsByName(kidname[0]+'[]');
                        for (var k=0; k<otherkids.length; k++) {
                            otherkids[k].checked = false;
                        }
                    }
                }
            }
        }

    }
}


function checkOptionKids(parentboxObj, boxName) {
    removeHighlight(parentboxObj);
    var boxes = document.getElementsByName(boxName);
    var boxescount = 0;
    for (var i=0; i<boxes.length; i++) {

        if (boxes[i].checked) 
            boxescount++;
    }

    if(parentboxObj.checked == true) {
        if(boxescount == 0) {
            alert('Please fill atleast one of the suboptions');
            for (var i=0; i<boxes.length; i++) {
                var focusElement = false;
                if(i==0)
                    focusElement = true;
                highlightElement(boxes[i], focusElement);
            }
            if(parentboxObj.type == 'radio') {
                var parentboxes = document.getElementsByName(parentboxObj.name);
                for (var j=0; j<parentboxes.length; j++) {
                    if(parentboxes[j].id != parentboxObj.id) {
                        var kidname = (parentboxes[j].id).split('[parent]');
                        var otherkids = document.getElementsByName(kidname[0]+'[]');
                        for (var k=0; k<otherkids.length; k++) {
                            otherkids[k].checked = false;
                        }
                    }
                }
            }
        } else {
            for (var i=0; i<boxes.length; i++) {
                removeHighlight(boxes[i]);
            }
        }
    } else {
        if(boxescount > 0) {
            for (var i=0; i<boxes.length; i++) {
                boxes[i].checked = false;
            }
        } else {
            for (var i=0; i<boxes.length; i++) {
                removeHighlight(boxes[i]);
            }
        }
    }
}

function removeHighlight(boxObj) {
    if(typeof boxObj == 'object') {
        if(boxObj.className) {
            var highlightClass = boxObj.className;
            var splitClass = highlightClass.split('_highlight');
            if(splitClass.length>1) {
                boxObj.className = splitClass[0];
                if(boxObj.type == 'checkbox') {
                    var boxes = document.getElementsByName(boxObj.name);
                    for (var i=0; i<boxes.length; i++) {
                        boxes[i].className = splitClass[0];
                    }
                }
            }
        }
    }
}

function highlightElement(elementObj, focusElement) {
    if(typeof elementObj == 'object') {
        if(elementObj.className) {
            if(elementObj.className.split('_highlight').length == 1) {
                elementObj.className = elementObj.className+'_highlight';
            }
        }
        if(focusElement)
            elementObj.focus();

    }
}

function displayPDF (submitPage, formId, basedivId, divId) {
    document.getElementById(divId).innerHTML='<br><br>&nbsp;&nbsp;Loading...';
    openContentWindow(basedivId, 'Click on Icon Below for PDF', '280px', '100px');
    var myAjax = new Ajax.Updater(divId, submitPage, { parameters:'formId='+formId, evalScripts:true, asynchronous:true});
}


function errorDisplay(thisObj, msg){
    alert(msg);
//    eval(doc+formName+"."+fieldName+".focus()")
    thisObj.focus();
    return false;
}

function emptyCheck(thisObj) {
   var inputVal = Trim(thisObj.value);
   if(inputVal.length == 0){
      return errorDisplay(thisObj, "The field should have a valid content.");
   }
   return true;
}

function numberCheck(thisObj) {
   var numberFilter = /^[0-9]+$/;
   var inputVal = Trim(thisObj.value);

   if(!numberFilter.test(inputVal)){
      return errorDisplay(thisObj, "Invalid entry");
   }
   return true;
}

function phoneNumberCheck(thisObj) {
   var inputVal = Trim(thisObj.value);
   var numberOnly = inputVal.replace(/[\(\)\.\-\ ]/g, '');

   if(!checkBlank(thisObj))
      return false;
   else if (isNaN(parseInt(numberOnly))) {
      return errorDisplay(thisObj, "The phoneNumber contains illegal characters.\n");
   } else if (!(numberOnly.length == 10)) {
      return errorDisplay(thisObj, "The phoneNumber should contain 10 digits. Make sure you included an area code.\n");
   }
   return true;
}


function checkSSN(thisObj) {
    var filter= /^[0-9]{3}\-[0-9]{2}\-[0-9]\-$/;
    if(Trim(thisObj.value) !='') {
        var ssn = thisObj.value;
        if(!filter.test(ssn))
            alert("Invalid value!!.. Please enter the SSN in the format \"999-99-9999\"");
    }
}



