﻿
addOnloadFunction(function(){loadCombos()});

function loadCombos(){
    if ((document.getElementById('ddlPosition')) && (document.getElementById('ddlEducationLevel')))
    {
        var genList = new GeneralLists();
        genList.ListItemAdd('ddlPosition', MemberShipReference_Select_Position,'Position', '');
        genList.ListItemAdd('ddlEducationLevel', MemberShipReference_Select_EducationLevel,'EducationLevel', '');
        genList.GetLists();
    }
}

function SendMemberShipAdminInvite()
{
    var bool = checkAdminPageForm();

    if(bool)
    {
        var obj = new Object();
        var objMng = new ObjectManager();
        
        obj.Name = objMng.getTextBoxValue('txtAdminName');
        obj.Email = objMng.getTextBoxValue('txtAdminEmail');
        obj.Position = objMng.getDdlSelectedValue('ddlPosition');
        obj.EducationLevel = objMng.getDdlSelectedValue('ddlEducationLevel');
                
        var res = BizNet.Business.Ajax.Link.RequestAdminInvite(obj).value;
        
        if(res.ResultId == 1)
        {
            //new WindowObject().infoAlert(res.ResultText);
            new WindowObject().infoAlertNotClose(res.ResultText);
        }
        //logout
        else if(res.ResultId == 3)
        {
            redirectToLoginPage();
        }
        else
        {
            //new WindowObject().errorAlert(res.ResultText);
            new WindowObject().errorAlertNotClose(res.ResultText);
        }      
    }
}

function SendMemberShipInvite()
{
    var bool = checkPageForm();

    if(bool)
    {
        var obj = new Object();
        var objMng = new ObjectManager();
        
        obj.Name = objMng.getTextBoxValue('txtName');
        obj.Email = objMng.getTextBoxValue('txtEmail');
        obj.FriendName = objMng.getTextBoxValue('txtFriendName');
        obj.FriendEmail = objMng.getTextBoxValue('txtFriendEmail');
                
        var res = BizNet.Business.Ajax.Messages.SendMemberShipReference_Message(obj).value;
        
        if(res.ResultId == 1)
        {
            //new WindowObject().infoAlert(res.ResultText);
            new WindowObject().infoAlertNotClose(res.ResultText);
        }
        //logout
        else if(res.ResultId == 3)
        {
            redirectToLoginPage();
        }
        else
        {
            //new WindowObject().errorAlert(res.ResultText);
            new WindowObject().errorAlertNotClose(res.ResultText);
        }      
    }
}

function checkAdminPageForm()
{
    var validation = new Validation();
    validation.add(new ValidationObject('txtAdminName', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_Name));
    validation.add(new ValidationObject('txtAdminEmail', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_Email));
    validation.add(new ValidationObject('ddlPosition', validation.typeDropDownList, validation.validationTypeReqFieldVal, '0', MemberShipReference_Error_Position));
    validation.add(new ValidationObject('ddlEducationLevel', validation.typeDropDownList, validation.validationTypeReqFieldVal, '0', MemberShipReference_Error_EducationLevel));
    
    validation.validate();
    
   if(validation.pageIsValid)
   {
       validation.clear();
       validation.add(new ValidationObject('txtAdminEmail', validation.typeTextBox, validation.validationTypeEmailVal, '', MemberShipReference_Error_Email_Format));
       validation.validate();
   }
   
   if(!validation.pageIsValid)
   {
        //validation.alertErrorMessages();
        validation.alertErrorMessagesNotClose();
   }
    
   return validation.pageIsValid;
}

function checkPageForm()
{
    var validation = new Validation();
    validation.add(new ValidationObject('txtName', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_Name));
    validation.add(new ValidationObject('txtEmail', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_Email));
    validation.add(new ValidationObject('txtFriendName', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_FriendName));
    validation.add(new ValidationObject('txtFriendEmail', validation.typeTextBox, validation.validationTypeReqFieldVal, '', MemberShipReference_Error_FriendEmail));
        
    validation.validate();
    
   if(validation.pageIsValid)
   {
       validation.clear();
       validation.add(new ValidationObject('txtEmail', validation.typeTextBox, validation.validationTypeEmailVal, '', MemberShipReference_Error_Email_Format));
       validation.add(new ValidationObject('txtFriendEmail', validation.typeTextBox, validation.validationTypeEmailVal, '', MemberShipReference_Error_FriendEmail_Format));
       validation.validate();
   }
   
   if(!validation.pageIsValid)
   {
        //validation.alertErrorMessages();
        validation.alertErrorMessagesNotClose();
   }
    
   return validation.pageIsValid;
}   

function SaveInvitation(name, email)
{
    this.Item = new Object();
    this.Item.MemberLabeledId = null;
    this.Item.InvId=null;
    this.Item.Name  = name;
    this.Item.Mail = email;
    this.Item.Message = '';
    this.Item.ConnectionLabel = 7;
    this.Item.ConnectionDetail = null;
    this.Item.ConnectionDetailText = null;
    this.Item.Year = null;
    this.Item.EndYear = null;
    this.Item.Company = null;
    this.Item.Year1 = null;
    this.Item.EndYear1 = null;
    this.Item.School = null;


    var res = BizNet.Business.Ajax.Link.SaveInvitation(this.Item).value;
    
    //Success
    if(res.ResultId == 1){
        //new WindowObject().infoAlert(res.ResultText);
        new WindowObject().infoAlertNotClose(res.ResultText);
    }
    //logout
    else if(res.ResultId == 3)
    {
        redirectToLoginPage();
    }
    else
    {
        //new WindowObject().errorAlert(res.ResultText);
        new WindowObject().errorAlertNotClose(res.ResultText);
    }   
//    else
//    {
//        new WindowObject().resultControl(res);
//    }
}
