var resultPart=false;
var isPrePopulate=false;
var functionName='default';

GMX.pages.add('picker',
    ['side_bar','select','popups'],
    function() {
        /* ***************   PICKER POPUP      	   ******************* */
        if($('picker-popup')){
            var pickerDialog = function(){
                $$('#picker-popup div.step1').first().setStyle('display:block');
                $$('#picker-popup div.step2').first().setStyle('display:none');
                // $$('#picker-popup div.step1 div.buttons').first().show();
                //$$('#picker-popup div.step1 div.content-search').first().hide();
                //SEARCH BUTTON
                $$('#picker-popup input.search-button').each(function(item){
                    item.observe('click', function(){
                        this.up(2).next(1).show();
                        this.up(2).next(0).hide();
                        $$('#picker-popup div.step1 div.buttons').first().hide();
                        if($('pickerSearchForm:search-field').value=='' ||
                            ($('pickerSearchForm:search-field').value.replace(/^\s+/g,'').replace(/\s+$/g,''))=='')
                            {
                            if(!resultPart){
                                resultPart=false;
                            }
                        }
                    });
                });
                //done choosing picker names
                /*$('done-picker-submit').observe('click', function(){
					setTimeout(function() { $('picker-popup').fade({ duration: 1 });$('picker-popup').removeClassName('open'); }, 3000);
				});*/
                //done choosing picker names
                /*$('done-picker-submit').observe('click',function(){
                    //setTimeout(function() { $('picker-popup').fade({ duration: 1 });
                    //$('picker-popup').removeClassName('open'); }, 1000);
                    $('picker-popup').fade({
                        duration: 0.3,
                        from: 1,
                        to: 0 ,
                        afterFinish: function(){
                            $('allover').style.display = "none";
                            $('picker-popup').removeClassName('open');
                        }
                    });
                    $('compose-message-form:message-to').value = 'lbrinigar@sony.com,lbrinigar@sony.com,lbrinigar@sony.com';
                });*/
                //CANCEL button
                $$('a.button-cancel').each( function(it){
                    it.observe('click', function(){
                        $('picker-popup').fade({
                            duration: 0.3
                        });
                        $('picker-popup').removeClassName('open');
                    });
                });

                if($('pickerSearchForm:search-field')){
                    // $('picker-popup').style.display='block'; Commented to solve GMX - 1446
                    $('loadingIndicatorPicker').style.display='none';
                    $('innerDivPicker').style.display='none';
                //$('pickerSearchForm:search-field').focus();
                }
                functionName = 'default';
            }
        }

        /* ***************   END PICKER POPUP       ******************* */
        if($('add-picker-dialog')){
            $('add-picker-dialog').observe('click', function(){
                if(!resultPart)
                    resultPart=false;
                $('displayFieldId').value = 'message-to';
                $('headerVal').innerHTML = 'People';

                if($('compose-message-form:message-to')){
                    if($('compose-message-form:message-to').value==''){
                        $$('input.checkbox-class').each(function(item){
                            if(item.checked==true){
                                item.checked = false;
                                if($('CK'+item.id)){
                                    ($('CK'+item.id).up(0)).removeChild($('CK'+item.id))
                                }
                            }
                        });
                    }
                }
                pickerDialog();
                GMX.popups.launchPopUp('picker-popup');
            });
        }

        if($('add-picker-dialog-cc')){
            $('add-picker-dialog-cc').observe('click', function(){
                if(!resultPart)
                    resultPart=false;
                $('displayFieldId').value = 'message-cc';
                $('headerVal').innerHTML = 'People';
                if($('compose-message-form:message-cc')){
                    if($('compose-message-form:message-cc').value==''){
                        $$('input.checkbox-class').each(function(item){
                            if(item.checked==true){
                                item.checked = false;
                                if($('CK'+item.id)){
                                    ($('CK'+item.id).up(0)).removeChild($('CK'+item.id))
                                }
                            }
                        });
                    }
                }
                pickerDialog();
                GMX.popups.launchPopUp('picker-popup');
            });
        }

        if($('add-picker-dialog-company')){
            $('add-picker-dialog-company').observe('click', function(){
                //$('headerVal').innerHTML = 'Companies';
                pickerDialog();
                GMX.popups.launchPopUp('picker-popup');
                updatePickerPopup();
            });
        }

        /*if($('add-picker-dialog-contact')){
            $('add-picker-dialog-contact').observe('click', function(){
                $('headerVal').innerHTML = 'Select person';
                pickerDialog();
                GMX.popups.launchPopUp('picker-popup');
            });
        }*/
        $$('a.counter-contact').each(function(el){
            if(el){
                el.observe('click',function(){
                    hideInnerDivForPicker();
                    if($('pickerSearchForm:dynamic-companyId')){
                        $('pickerSearchForm:dynamic-companyId').value=$('counter-company-form:hidden-field-for-company-id').value;
                    }
                    $('displayFieldId').value='counter-contact-id';
                    if($('pickerSearchForm:dynamic-pickertype')){
                        $('pickerSearchForm:dynamic-pickertype').value='People';
                    }
                    $('hiddenPickerType').value='People';
                    $('headerVal').innerHTML = 'People';
                    pickerDialog();
                    GMX.popups.launchPopUp('picker-popup');
                    if($('pickerSearchForm:dynamic-companyId').value != '' && $('prePopulateId').value == "true") {
                        prepopulatePicker();
                        isPrePopulate=true;
                    }
                });
            }
        });

        $$('a.counter-company').each(function(el){
            if(el){
                el.observe('click',function(){
                    hideInnerDivForPicker();
                    $('displayFieldId').value='counter-company-id';
                    $('pickerSearchForm:dynamic-pickertype').value='Company';
                    $('hiddenPickerType').value='Company';
                    $('headerVal').innerHTML = 'Companies';
                    pickerDialog();
                    GMX.popups.launchPopUp('picker-popup');
                    if($('prePopulateId').value == "true") {
                        prepopulatePicker();
                        isPrePopulate=true;
                    }
                });
            }
        });

        $$('a.add-titles').each(function(el){
            if(el){
                el.observe('click',function(){
                    hideInnerDivForPicker();
                    $('displayFieldId').value='counter-company-id';
                    $('pickerSearchForm:dynamic-pickertype').value='Title';
                    $('hiddenPickerType').value='Title';
                    $('headerVal').innerHTML = 'Titles';
                    limit = '-1';
                    pickerDialog();
                    gTitleGuidArray = new Array();
                    functionName = 'associateTitlesToDeal';
                    GMX.popups.launchPopUp('picker-popup');
                    if($('prePopulateId').value == "true") {
                        prepopulatePicker();
                        isPrePopulate=true;
                    }
                });
            }
        });

        $$('a.add-event-titles').each(function(el){
            if(el){
                el.observe('click',function(){
                    hideInnerDivForPicker();
                    $('displayFieldId').value='counter-company-id';
                    $('pickerSearchForm:dynamic-pickertype').value='Title';
                    $('hiddenPickerType').value='Title';
                    $('headerVal').innerHTML = 'Titles';
                    limit = '-1';
                    pickerDialog();
                    gTitleGuidArray = new Array();
                    functionName = 'associateTitlesToEvent';
                    GMX.popups.launchPopUp('picker-popup');
                    if($('prePopulateId').value == "true") {
                        prepopulatePicker();
                        isPrePopulate=true;
                    }
                });
            }
        });

        var hideInnerDivForPicker = function(){
            if($('innerDivPicker')){
                $('innerDivPicker').hide();
            }
        }

        if($('add-picker-dialog-title')){
            $('add-picker-dialog-title').observe('click', function(){
                pickerDialog();
                GMX.popups.launchPopUp('picker-popup');
            });

            $$('input.checkbox-class').each(function(item){
                if(item.checked==true){
                    item.checked = false;
                    if($('CK'+item.id)){
                        ($('CK'+item.id).up(0)).removeChild($('CK'+item.id))
                    }
                }
            });
        }
    }
    );

Event.observe(window, 'load', function(){
    GMX.pages.setup('picker');
    clearFields();
    clearCCFields();
    raiseToolTip();
});

function initAddPickerDialogTitle(){
    if($('add-picker-dialog-title')){
        $('add-picker-dialog-title').observe('click', function(){
            $('headerVal').innerHTML = '&nbsp;Titles';

            $$('#picker-popup div.step1').first().setStyle('display:block');
            $$('#picker-popup div.step2').first().setStyle('display:none');
            $$('#picker-popup input.search-button').each(function(item){
                item.observe('click', function(){
                    this.up(2).next(1).show();
                    this.up(2).next(0).hide();
                    $$('#picker-popup div.step1 div.buttons').first().hide();
                    if($('pickerSearchForm:search-field').value=='' ||
                        ($('pickerSearchForm:search-field').value.replace(/^\s+/g,'').replace(/\s+$/g,''))=='')
                        {
                        if(!resultPart){
                            resultPart=false;
                        }
                    }
                });
            });
            $$('a.button-cancel').each( function(it){
                it.observe('click', function(){
                    $('picker-popup').fade({
                        duration: 0.3
                    });
                    $('picker-popup').removeClassName('open');
                });
            });

            GMX.popups.launchPopUp('picker-popup');
        });
    }

    try{
        if($('episodes-titles')){
            var titles_episode_carousel = new GMX.ScrollingPaginationCarousel('episodes-titles',{
                width:650
            });
        }
        if($('titles-carousel')){
            var trailer_carousel = new GMX.Carousel('titles-carousel',{
                width:980
            });
        }
    }catch(exp){}
}


function cancelAndClosePicker(){
    $$('#picker-popup div.step1 div.buttons').first().show()
    document.getElementById('innerDivPicker').style.display='none';
    if($('pickerSearchForm:search-field')){
        document.getElementById('pickerSearchForm:search-field').value='';
    }
}

var localChkCount=0;
var selectedItem='';
var tempMsg = document.createElement('ul');
var displayedVal='';
var objectGuidVal = '';
var displayedValCC='';
var objectGuidValCC = '';
var displayHDCity='';
var displayHDCountry='';
var limit=-1;
var liHeight=15;
var currentHeight=0;

var attachCheckBoxClickEvent = function(){
    var el = $$('input.checkbox-class');
    var msgEl = $('chkbox-count-msg');
    var itemDesplayEl = $('selectedItemList');
    localChkCount=0;
    if(functionName == 'associateTitlesToDeal' || functionName == 'associateTitlesToEvent'){
        limit = -1;
    }else if($('maxSelectionCount')){
        limit=$('maxSelectionCount').value;
    }
    selectedItem='';

    try{
        //if(tempMsg) tempMsg.innerHTML='';
        if(tempMsg) tempMsg = document.createElement('ul');
    }catch(exp){
        //alert(exp);
    }

    if(displayedVal){
        displayedVal='';
        objectGuidVal='';
        displayHDCity='';
        displayHDCountry='';
        displayTitlteName='';
    }

    if(displayedValCC){
        displayedValCC='';
        objectGuidValCC='';
    }

    if($('displayFieldId').value=='message-to'){
        if($('compose-message-form:message-to').value!=''){
            displayedVal = $('compose-message-form:message-to').value;
            objectGuidVal = $('compose-message-form:forGuids').value;
        }
    }else if($('displayFieldId').value=='message-cc'){
        if($('compose-message-form:message-cc').value!=''){
            displayedValCC = $('compose-message-form:message-cc').value;
            objectGuidValCC = $('compose-message-form:forGuidsCc').value;
        }
    }

    if(el){
        for(i=0; i < el.length; i++){
            if(el[i].checked){
                localChkCount=localChkCount+1;
                selectedItem=el[i].value;
            }

            Event.observe(el[i].id, 'click', function() {
                var msgEl = $('chkbox-count-msg');
                if(this.checked){
                    $('done-picker-submit').disabled=false;
                    $('done-picker-submit').style.cursor='pointer';
                    localChkCount=localChkCount+1;
                    var ckid=this.id;
                    var fullVal = ckid.substring(5,ckid.indexOf(':'));
                    var firstName = fullVal.substring(0,fullVal.indexOf('_'));
                    var lastName = fullVal.substring(fullVal.indexOf('_')+1);
                    fullVal = lastName+', '+firstName;
                    var initialString = 'hiddenObjectGuid';
                    if($('hiddenPickerType').value=='People'){
                        if($('displayFieldId').value=='message-to'){
                            if(displayedVal==''){
                                displayedVal=ckid.substring(5,ckid.indexOf(':'));
                                objectGuidVal=$(initialString+(ckid.substring(ckid.indexOf(':')+1))).value;
                            }else{
                                displayedVal=displayedVal+';'+ckid.substring(5,ckid.indexOf(':'));
                                objectGuidVal = objectGuidVal+','+($(initialString+(ckid.substring(ckid.indexOf(':')+1)))).value;
                            }

                        }else if($('displayFieldId').value=='message-cc'){
                            if(displayedValCC==''){
                                displayedValCC=ckid.substring(5,ckid.indexOf(':'));
                                objectGuidValCC=$(initialString+(ckid.substring(ckid.indexOf(':')+1))).value;
                            }else{
                                displayedValCC=displayedValCC+';'+ckid.substring(5,ckid.indexOf(':'));
                                objectGuidValCC = objectGuidValCC+','+($(initialString+(ckid.substring(ckid.indexOf(':')+1)))).value;
                            }
                        }else if($('displayFieldId').value=='counter-contact-id'){
                            displayedVal=ckid.substring(5,ckid.indexOf(':'));
                            objectGuidVal=$('hiddenGuid'+(ckid.substring(ckid.indexOf(':')+1))).value;//$(initialString+(ckid.substring(ckid.indexOf(':')+1))).value;
                        }

                        var linked=ckid.substring(ckid.indexOf(':')+1);
                        selectedItem=this.value;

                        var liElement = document.createElement('li');
                        liElement.setAttribute('id','CK'+ckid);
                        liElement.setAttribute('style','height:'+liHeight+'px');

                        var aElem =  document.createElement('a');
                        aElem.setAttribute('href','#'+linked);
                        aElem.setAttribute('title',fullVal);
                        var textElem = document.createTextNode(selectedItem);
                        aElem.appendChild(textElem);
                        liElement.appendChild(aElem);
                        tempMsg.appendChild(liElement);
                        itemDesplayEl.appendChild(tempMsg);
                        currentHeight=currentHeight+liHeight;
                    }else if($('hiddenPickerType').value=='Company'){
                        var loopIndex = ckid.substring((ckid.indexOf(':'))+1);
                        if($('displayFieldId').value=='counter-company-id'){
                            displayedVal=$('companyName_'+loopIndex).value;
                            objectGuidVal=$('hiddenObjectGuidCompany_'+loopIndex).value;
                        }else{
                            $('steps-form:company-name').value=' ';
                            $('steps-form:address-1').value=' ';
                            $('steps-form:address-2').value=' ';
                            $('steps-form:state').value=' ';
                            $('steps-form:zip').value=' ';
                            $('steps-form:corporate-site').value=' ';
                            $('steps-form:company-phone-number').value=' ';
                            $('steps-form:company-fax-number').value=' ';
                            $('steps-form:tax-id').value=' ';
                            $('steps-form:audience_size').value=' ';
                            $('steps-form:company-size').selectedIndex=0;
                            $('steps-form:company-type').selectedIndex=0;
                            $('steps-form:main_territory').selectedIndex=0;
                            $('steps-form:units').selectedIndex=0;
                            $('steps-form:company-titles').selectedIndex=0;
                            $('company-role-1').value=' ';
                            $('company-role-2').value=' ';
                            $('company-role-3').value=' ';
                            $('companyRoleId').hide();
                            $('displayFieldId').value='hiddenCompanyName';
                            displayedVal=$('companyName_'+loopIndex).value;
                            $('steps-form:hiddenCompanyName').value=displayedVal;
                            objectGuidVal=$('hiddenObjectGuidCompany_'+loopIndex).value;
                            displayHDCity=$('companyCity_'+loopIndex).value;
                            $('steps-form:city').value=displayHDCity;
                            displayHDCountry=$('step2CompanyCountry_'+loopIndex).value;
                            //$('steps-form:country').value=$('companyCountry_'+loopIndex).value;
                            var selectoptions = $('steps-form:country').options;
                            var tmp = $('companyCountry_'+loopIndex).value;
                            tmp=removeUnderScore(tmp);
                            var countryCheck=false;
                            for (k = 0; k < selectoptions.length; k++){
                                if(selectoptions[k].value==tmp){
                                    $('steps-form:country').selectedIndex=k;
                                    countryCheck=true;
                                    break;
                                }
                            }

                            if(!countryCheck){
                                $('steps-form:country').selectedIndex=0;
                            }
                        }
                        selectedItem=$('truncatedCompanyName_'+loopIndex).value;
                        var _liElement = document.createElement('li');
                        _liElement.setAttribute('id','CK'+ckid);
                        _liElement.setAttribute('style','height:'+liHeight+'px');

                        var _aElem =  document.createElement('a');
                        _aElem.setAttribute('href','#'+ckid);
                        _aElem.setAttribute('title',displayedVal);
                        var _textElem = document.createTextNode(selectedItem);
                        _aElem.appendChild(_textElem);
                        _liElement.appendChild(_aElem);
                        tempMsg.appendChild(_liElement);
                        itemDesplayEl.appendChild(tempMsg);
                        currentHeight=currentHeight+liHeight;
                    }else if($('hiddenPickerType').value=='Title'){
                        var loopIndex = ckid.substring((ckid.indexOf(':'))+1);
                        $('displayFieldId').value='hiddenTitleName';

                        displayedVal=$('titleName_'+loopIndex).value;
                        var guidIndex = 'hiddenObjectGuidTitle_'+loopIndex
                        objectGuidVal=$(guidIndex).value;
                        //alert("before size="+ gTitleGuidArray.size());
                        gTitleGuidArray[loopIndex]=objectGuidVal;
                        //alert("Adding --> gTitleGuidArray[" + loopIndex + "]=" + gTitleGuidArray[loopIndex]);
                        //alert("after size="+ gTitleGuidArray.size());
                        displayTitlteName=$('titleName_'+loopIndex).value;

                        selectedItem=$('truncatedTitleName_'+loopIndex).value;
                        var _liElement = document.createElement('li');
                        _liElement.setAttribute('id','CK'+ckid);
                        _liElement.setAttribute('style','height:'+liHeight+'px');

                        var _aElem =  document.createElement('a');
                        _aElem.setAttribute('href','#'+ckid);
                        _aElem.setAttribute('title',displayedVal);
                        var _textElem = document.createTextNode(selectedItem);
                        _aElem.appendChild(_textElem);
                        _liElement.appendChild(_aElem);
                        tempMsg.appendChild(_liElement);
                        itemDesplayEl.appendChild(tempMsg);
                        currentHeight=currentHeight+liHeight;
                    }
                }else{
                    localChkCount=localChkCount-1;
                    if(localChkCount==0){
                        $('done-picker-submit').disabled=true;
                        $('done-picker-submit').style.cursor='text';
                    }

                    var delid=this.id;
                    tempMsg.removeChild(document.getElementById("CK"+delid));
                    var initVal = 'hiddenObjectGuid';
                    var primEmailId = "";
                    var hiddenGuidVal = "";
                    if($('hiddenPickerType').value=='People'){
                        primEmailId = delid.substring(5,delid.indexOf(':'));
                        hiddenGuidVal = $((initVal+(delid.substring(delid.indexOf(':')+1)))).value;
                    }else if($('hiddenPickerType').value=='Title'){
                        var subdelid = delid.substring(delid.indexOf(':')+1);
                        hiddenGuidVal = $(('hiddenObjectGuidTitle_' + subdelid)).value;
                        var guidIndex = 'hiddenObjectGuidTitle_'+subdelid;
                        gTitleGuidArray[subdelid]=null;
                    //alert("Removing --> gTitleGuidArray[" + subdelid + "]=" + gTitleGuidArray[subdelid]);
                    }

                    if($('displayFieldId').value=='message-to'){
                        var dispArr = displayedVal.split(';');
                        var guidArr = objectGuidVal.split(',');

                        displayedVal='';
                        objectGuidVal='';
                        for(var i=0;i<dispArr.length;i++){
                            if(dispArr[i]!=primEmailId){
                                if(displayedVal==''){
                                    displayedVal = dispArr[i];
                                }else{
                                    displayedVal = displayedVal+';'+dispArr[i];
                                }
                            }
                            if(guidArr[i]!=hiddenGuidVal){
                                if(objectGuidVal==''){
                                    objectGuidVal = guidArr[i];
                                }else{
                                    objectGuidVal = objectGuidVal+','+guidArr[i];
                                }
                            }
                        }
                    }else if($('displayFieldId').value=='message-cc'){
                        var dispArrCC = displayedValCC.split(';');
                        var guidArrCC = objectGuidValCC.split(',');
                        displayedValCC='';
                        objectGuidValCC='';

                        for(var p=0;p<dispArrCC.length;p++){
                            if(dispArrCC[p]!=primEmailId){
                                if(displayedValCC==''){
                                    displayedValCC = dispArrCC[p];
                                }else{
                                    displayedValCC = displayedValCC+';'+dispArrCC[p];
                                }
                            }

                            if(guidArrCC[p]!=hiddenGuidVal){
                                if(objectGuidValCC==''){
                                    objectGuidValCC = guidArrCC[p];
                                }else{
                                    objectGuidValCC = objectGuidValCC+','+guidArrCC[p];
                                }
                            }
                        }
                    }else if($('displayFieldId').value=='hiddenCompanyName'){
                        displayedVal='';
                        objectGuidVal='';
                    }
                    currentHeight=currentHeight-liHeight;
                }

                var definedHeight=itemDesplayEl.style.height;
                if(definedHeight!=null && definedHeight!=''){
                    var temp = definedHeight.indexOf('px', 0);
                    if(temp > 0){
                        definedHeight = definedHeight.substr(0, temp);
                    }
                }else{
                    definedHeight = '298';
                    itemDesplayEl.style.height=definedHeight+'px';
                }

                if(currentHeight>definedHeight){
                    itemDesplayEl.style.overflowY = 'auto';
                }



                // disable all un selected if we have reached count of limit



                var chkDisabled=false;

                if(limit!=-1){
                    if(localChkCount >= limit){
                        chkDisabled=true;
                    }else{
                        chkDisabled=false;
                    }
                }

                var els = $$('input.checkbox-class');

                if(els){
                    for(i=0; i < els.length; i++){
                        if(!els[i].checked){
                            els[i].disabled=chkDisabled;
                            if(chkDisabled){
                            //els[i].nextSibling.nextSibling.style.color="gray";
                            }else{
                        // els[i].nextSibling.nextSibling.style.color="black";

                        }
                        }
                    }
                }

            //  msgEl.innerHTML="Select up to 5 types; " + localChkCount + " selections have been made.";
            });
        }// end of for loop

        if(msgEl){
        // msgEl.innerHTML="Select up to 5 types; " + localChkCount + " selections have been made.";
        }

        // disable all un selected if we have reached count of 5

        var chkDisabled=false;
        if(limit!=-1){
            if(localChkCount >= limit){
                chkDisabled=true;
            }else{
                chkDisabled=false;
            }
        }

        if(el ){
            for(i=0; i < el.length; i++){
                if(!el[i].checked){
                    el[i].disabled=chkDisabled;
                    if(chkDisabled){
                    //el[i].nextSibling.nextSibling.style.color="gray";
                    }else{
                // el[i].nextSibling.nextSibling.style.color="black";
                }
                }
            }
        }
    }
};

var donePicker = function(){

    $$('#picker-popup div.step1 div.buttons').first().show();
    document.getElementById('innerDivPicker').style.display='none';
    if($('pickerSearchForm:search-field')){
        document.getElementById('pickerSearchForm:search-field').value='';
    }

    $('picker-popup').fade({
        duration: 0.3,
        from: 1,
        to: 0 ,
        afterFinish: function(){
            $('allover').style.display = "none";
            $('picker-popup').removeClassName('open');
        }
    });

    if($('displayFieldType').value!='' && $('displayFieldId').value!=''){
        if($('displayFieldType').value=='text'){
            if($('displayFieldId').value=='message-to'){
                $('compose-message-form:'+$('displayFieldId').value).value = displayedVal.replace(/_/g,' ');
            }else if($('displayFieldId').value=='message-cc'){
                $('compose-message-form:'+$('displayFieldId').value).value = displayedValCC.replace(/_/g,' ');
            } else if($('displayFieldId').value=='hiddenCompanyName'){
                $('steps-form:'+$('displayFieldId').value).value = displayedVal.replace(/_/g,' ');
            }else if ($('displayFieldId').value=='counter-contact-id'){
                $('virtual-form:virtual-hidden-field').value=objectGuidVal;//displayedVal.replace(/_/g,' ');
                $('virtual-form:virtual-hidden-object-type').value="People";
            }else if ($('displayFieldId').value=='counter-company-id'){
                $('virtual-form:virtual-hidden-field').value=objectGuidVal;
                $('virtual-form:virtual-hidden-object-type').value="Company";
            }
        }else{
            if($('displayFieldId').value=='message-to'){
                $('compose-message-form:'+$('displayFieldId').value).innerHTML=$('compose-message-form:'+$('displayFieldId').value).innerHTML+' '+displayedVal.replace(/_/g,' ');
            }else if($('displayFieldId').value=='message-cc'){
                $('compose-message-form:'+$('displayFieldId').value).innerHTML=$('compose-message-form:'+$('displayFieldId').value).innerHTML+' '+displayedValCC.replace(/_/g,' ');
            }
        }
    }

    if($('displayFieldId').value=='message-to'){
        if($('compose-message-form:forGuids')){
            $('compose-message-form:forGuids').value = objectGuidVal;
        }
        if($('to-error-div')){
            if(objectGuidVal==''){
                $('to-error-div').style.display='block';
            }else{
                $('to-error-div').style.display='none';
            }
        }
    }else if($('displayFieldId').value=='message-cc'){
        if($('compose-message-form:forGuidsCc')){
            $('compose-message-form:forGuidsCc').value = objectGuidValCC;
        }

    } else if($('displayFieldId').value=='hiddenCompanyName'){
        $('steps-form:existingCompany').value = true;
        if($('companyTipId')){
            $('companyTipId').hide();
        }
        if($('compose-message-form:companyGuid')){
            $('steps-form:companyGuid').value = objectGuidVal;
        }
        //$('add-picker-dialog-company').stopObserving('click');
        $('add-picker-dialog-company').next(1).hide();
        $('add-picker-dialog-company').up(0).nextSiblings().each(function(item){
            if(!item.hasClassName('buttons')){
                item.hide();
            }else{
                if($('company-info')){
                    $('add-picker-dialog-company').up(0).removeChild(document.getElementById('company-info'));
                }

                var infoDiv = document.createElement('div');
                infoDiv.setAttribute('class','field company-info');
                infoDiv.setAttribute('id','company-info');

                var paraElement = document.createElement('p');
                var textNode = document.createTextNode('Great! ' + displayedVal + ' is already registered with GMX.');
                paraElement.appendChild(textNode);
                infoDiv.appendChild(paraElement);

                var breakElement1 = document.createElement('br');
                infoDiv.appendChild(breakElement1);

                var spanElement1 = document.createElement('p');
                var textNode1  = document.createTextNode(displayedVal);
                spanElement1.appendChild(textNode1);
                infoDiv.appendChild(spanElement1);

                var spanElement2 = document.createElement('p');
                var textNode2  = document.createTextNode(displayHDCity);
                spanElement2.appendChild(textNode2);
                infoDiv.appendChild(spanElement2);

                var spanElement4 = document.createElement('p');
                var textNode4  = document.createTextNode(displayHDCountry);
                spanElement4.appendChild(textNode4);
                infoDiv.appendChild(spanElement4);

                var breakElement2 = document.createElement('br');
                infoDiv.appendChild(breakElement2);


                var spanElement3 = document.createElement('p');
                var textNode3  = document.createTextNode('We\'ll simply ask '+ displayedVal + ' to confirm that you are an active employee.');
                spanElement3.appendChild(textNode3);
                infoDiv.appendChild(spanElement3);


                /*infoDiv.className  = "field company-info";
                infoDiv.id = "company-info";
                infoDiv.innerHTML = "<p>Great! " + displayedVal + " is already registeredwith GMX.</p>"+
                "<span>"+displayedVal +"</span>"+
                <!--"<span>1337 Sunset Blvd.</span>"+-->
                "<span>"+displayHDCity + ", " + displayHDCountry +"</span>"+
                <!--"<span>http://www.wellspring.com </span>"+-->
                "<span>We'll simply ask "+ displayedVal + " to confirm that you are an active employee.<span>";*/
                $('add-picker-dialog-company').up(0).appendChild(infoDiv);
            }
        });

        document.getElementById("clearEn").style.display = 'inline';
        $('steps-form:clearedCompany').value=false;
        $('companyErrorId').hide();// Added for removing error message after selecting company.
    }

    $$('#picker-popup div.step1 div.content-search').first().show();

    if(functionName == 'default'){
        try{
            submitFunction();
        }catch(exp){}
    }else{
        if(functionName == 'associateTitlesToDeal'){
            associateSelectedTitlesToDeal();
        }else if(functionName == 'associateTitlesToEvent'){
            associateSelectedTitlesToEvent();
        }
    }
}

/**

     * Function recognize the keyboard enter key and submit the form.

     */

function supportEnterKey(event,value,linkId){
    var bool=false;
    if(value=='' ||
        (value.replace(/^\s+/g,'').replace(/\s+$/g,''))=='')
        {
        /*  if(!resultPart){
            $$('#picker-popup div.step1 div.buttons').first().show();
        }
      */
        return false;
    }else{
        var key=event.keyCode;
        if(key == '13')
        {
            resultPart=true;
            var submitLink = document.getElementById(linkId);
            if(submitLink){
                submitLink.onclick();
            }
        }
    }

    return bool;
}

function checkValues(){
    if(isPrePopulate){
        $$('#picker-popup div.step1 div.buttons').first().hide();
        $('cancel-search').style.display='none';
        if($('innerDivPicker')){
            $('innerDivPicker').style.display='block';
        }
        isPrePopulate = false;
    }else if(($('pickerSearchForm:search-field').value=='' ||
        ($('pickerSearchForm:search-field').value.replace(/^\s+/g,'').replace(/\s+$/g,''))=='') ) {
        if(!resultPart){
            $$('#picker-popup div.step1 div.buttons').first().show();
            if($('innerDivPicker')){
                $('innerDivPicker').style.display='none';
            }
        }
    }
}

function errorPopupLaunch(messageSendFailed){
    if(messageSendFailed=='true'){
        $('ok-btn-messg-send').observe('click', function(){
            this.stopObserving('click');
            $('message-send-popup-error').fade({
                duration: 0.3,
                afterFinish: function(){
                    $('message-send-popup-error').removeClassName('open');
                    $('allover').style.display = "none";
                }
            });
        });

        GMX.popups.launchPopUp('message-send-popup-error');
    }
}

var clearFields= function(){
    if($('compose-message-form:clearToField')){
        $('compose-message-form:clearToField').observe('click',function(){
            $('compose-message-form:message-to').value='';
            displayedVal = '';
            objectGuidVal = '';
        });
    }
}

var clearCCFields= function(){
    if($('compose-message-form:clearCcField')){
        $('compose-message-form:clearCcField').observe('click',function(){
            $('compose-message-form:message-cc').value='';
            displayedValCC = '';
            objectGuidValCC = '';
        });
    }
}

var raiseToolTip = function(){
    if($('compose-message-form:message-to') && $('compose-message-form:message-cc')){
        $('compose-message-form:message-to').observe('mouseover',function(){
            var  toolTipVal = $('compose-message-form:message-to').value;
            $('compose-message-form:message-to').setAttribute('title',toolTipVal);
        });

        $('compose-message-form:message-cc').observe('mouseover',function(){
            var  toolTipValCC = $('compose-message-form:message-cc').value;
            $('compose-message-form:message-cc').setAttribute('title',toolTipValCC);
        });
    }
}

var gTitleGuidArray = new Array();

var submitSelectedTitleGuids = function(){
    var selectedGuidListStr = '';
    gTitleGuidArray.each(function(item) {
        if(item != null) selectedGuidListStr += item + ",";
    });
    //alert("selectedGuidListStr=" + selectedGuidListStr);
    if(selectedGuidListStr != ''){
        //alert('packageTitleId=' + packageTitleId + 'selectedGuidListStr=' + selectedGuidListStr);
        updatePackageTitleAssociation(packageTitleId, selectedGuidListStr);
    }
}

var isBusy = false;
var updatePackageTitleAssociation = function (packageId, titeIds){
    if(isBusy) return false;
    document.body.style.cursor='wait';
    isBusy = true;
    //alert('titeIds=' + titeIds);
    var url = window.location.href;
    url = url.substring(0, url.indexOf("?"));
    //alert(url);
    new Ajax.Request(url,
    {
        method: "post",
        parameters: "ajax=true&action=addTitleToPackage&packageId=" + packageId + "&titleIds=" + titeIds,
        onComplete: function(req){
            if(req.responseText != null &&  req.responseText != ''){
                var responseText =  req.responseText;
                //alert(responseText);
                if(responseText == 'true'){
                    $('RefreshPackgeId').onclick();
                }else{
                    GMX.popups.launchPopUp('instructionalPopupId');
                }
            }
            isBusy = false;
            document.body.style.cursor='default';
        },
        onFailure: function(){
            alert('Something went wrong...')
            isBusy = false;
            document.body.style.cursor='default';
        }
    });
    return true;
}

var inputFieldCheck = function(){
    /* if(isPrePopulate){
            $$('#picker-popup div.step1 div.buttons').first().hide();
            $('cancel-search').style.display='none';
            //showLoadingIndicator($('loadingIndicatorPicker'),$('innerDivPicker'));
         }else */
    if($('pickerSearchForm:search-field').value!=''){
        $$('#picker-popup div.step1 div.buttons').first().hide();
        showLoadingIndicator($('loadingIndicatorPicker'),$('innerDivPicker'));
    }
//$('cancel-search').style.display='none';
}

var associateSelectedTitlesToDeal = function(){
    var strSelectedGuidList = '';
    gTitleGuidArray.each(function(item) {
        if(item != null) {
            strSelectedGuidList += item + ",";
        }
    });
    $('virtual-deal-titles-form:virtual-hidden-title-ids').value=strSelectedGuidList;
    try{
        associateTitlesToDeal();
    }catch(exp){}
}

var associateSelectedTitlesToEvent = function(){
    var strSelectedGuidList = '';
    gTitleGuidArray.each(function(item) {
        if(item != null) {
            strSelectedGuidList += item + ",";
        }
    });
    $('virtual-event-titles-form:virtual-hidden-event-title-ids').value=strSelectedGuidList;
    try{
        associateTitlesToEvent();
    }catch(exp){}

}
var scrollIntoViewElement = function(linkId) {
    if(linkId) {
        var idName = document.getElementById('picker-popup');
        idName.style.position='fixed';
        document.getElementById(linkId).scrollIntoView(true);
        idName.style.position='absolute';
    }
}
    function setAlbhaLink(){
            var el = $$('dt.gp');
            if(el){
                var str="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                var gp = new Array();
                if(el.length>0){
                    for(i=0;el.length>i;i++){
                        var v=el[i].id;
                        gp[i]=v.substring(5);
                    }
                    if(gp.length>0){
                        var s=0;
                        var len=str.length;
                        while(len>s){
                            var f=false;
                            var tem=str.charAt(s);
                            for(k=0;gp.length>k;k++){
                                if(gp[k]==tem){
                                    f=true;
                                    break;
                                }
                            }
                            if(!f){
                                var hh=document.getElementById('LET_'+tem);
                                GMX.side_bar.removeLink(hh);
                            }
                            s++;
                        }
                    }
                }else{
                    for(p=0;str.length>p;p++){
                        var tem=str.charAt(p);
                        var hh=document.getElementById('LET_'+tem);
                        GMX.side_bar.removeLink(hh);
                        $$('div.results-wrap').first().setStyle('display:none');
                        $$('dl.selected').first().setStyle('display:none');
                    }
                }
            }
        }