$.noConflict();

/*Login*/

var resourceId;
var resourcePageId;
var modal;
var dialog;

//-- not sure if we need this anymore
// Preload Images 
//img1 = new Image(16, 16);
//img1.src = "/images/spinner.gif";

//img2 = new Image(220, 19);
//img2.src = "/images/ajax-loader.gif";

// When DOM is ready
jQuery(document).ready(function ($) {

    jQuery(".megamenu").megamenu();

    // - what's this for
    $(".toggle_container").hide();

    /*----------------------------*/
    $(function () {
        $("h2.trigger").click(function () {
            $(this).toggleClass("active").next().slideToggle("slow");
        });
    });

    /*------------- modal select---------------*/

    BindMultiselects();
    BindMultiselectsWithAutopostback();


    /*----------------------------*/

    $(function () {
        $(".collapseButton.open").live('click', function () {
            $(this).hide();
            $(this).next(".collapseButton.collapse").show();
            $(this).parent().next(".resultsPanelContent").toggleClass("collapsed");
        });

        $(".collapseButton.collapse").live('click', function () {
            $(this).hide();
            $(this).prev(".collapseButton.open").show();
            $(this).parent().next(".resultsPanelContent").toggleClass("collapsed");
        });

        $(".documentcollapseButton.open").live('click', function () {
            $(this).hide();
            $(this).next(".documentcollapseButton.collapse").show();
            $(this).parent().parent().parent().find('.resultsPanelContent').toggleClass("collapsed");
        });

        $(".documentcollapseButton.collapse").live('click', function () {
            $(this).hide();
            $(this).prev(".documentcollapseButton.open").show();
            $(this).parent().parent().parent().find('.resultsPanelContent').toggleClass("collapsed");
        });


    });
    /*----------------------------*/
    $(function () {
        $('.scroll-pane').jScrollPane(
					{
					    showArrows: true,
					    autoReinitialise: true
					}
				);
    });

    /*----------------------------*/
    $('#slideshow').cycle({
        fx: 'fade',
        timeout: 6500,
        speed: 500,
        prev: '.prev',
        next: '.next',
        pager: '#nav',
        pagerAnchorBuilder: pagerFactory
    });

    function pagerFactory(idx, slide) {
        var s = '';
        return '<li' + s + '><a href="#">' + (idx + 1) + '</a></li>';
    };
    /*----------------------------*/
    var pauseButtonOn = "";  /* set pause to false */

    if ($('.newsHeadlineReader div').length > 1) {
        $('.newsHeadlineReader').cycle({
            fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
            prev: '#previousHeadline',
            next: '#nextHeadline'
        });
        $('.newsHeadlineReader').mouseover(function () {
            $(this).cycle('pause');
            $('#resumeButton').css('display', 'block');
            $('#pauseButton').css('display', 'none');
        });
        $('.newsHeadlineReader').mouseout(function () {
            if (!pauseButtonOn) {
                $(this).cycle('resume');
                $('#pauseButton').css('display', 'block');
                $('#resumeButton').css('display', 'none');
            }
        });

        $('#pauseButton').click(function () {
            $('.newsHeadlineReader').cycle('pause');
            $('#resumeButton').css('display', 'block');
            $(this).css('display', 'none');
            pauseButtonOn = "true";
        });
        $('#resumeButton').click(function () {
            $('.newsHeadlineReader').cycle('resume', true);
            $('#pauseButton').css('display', 'block');
            $(this).css('display', 'none');
            pauseButtonOn = "";
        });
    } else {
        $('.newsHeadlineReader div').show();
    }
    /*----------------------------*/









});

/* Login Dialog */

var LoginDialogObj;
var LoginDialogDefaultMessage;

function DisplayLoginDialog(message, hideRegisterButtton) {
    if (typeof LoginDialogDefaultMessage == "undefined") {
        LoginDialogDefaultMessage = jQuery("#LoginDialogText", LoginDialogObj).html();
    }

    if (typeof LoginDialogObj == "undefined") {
        InitializeLoginDialog();
    }

    if (typeof message != "undefined") {
        jQuery("#LoginDialogText", LoginDialogObj).html(message);
    }
    else {
        jQuery("#LoginDialogText", LoginDialogObj).html(LoginDialogDefaultMessage);
    }

    if (typeof hideRegisterButtton != "undefined" && hideRegisterButtton == true) {

        jQuery("#RegisterButtonOnLoginForm", LoginDialogObj).hide();
        
    }

    LoginDialogObj.dialog('open');
}


function CloseLoginDialog() {

    LoginDialogObj.dialog('close');
}


function InitializeLoginDialog() {
    var loginButtonText = jQuery('#LoginBoxButtonLogin','#login_form').attr('value');
    LoginDialogObj = jQuery('#login_form').dialog({
        closeOnEscape: true,
        draggable: false,
        resizable: false,
        dialogClass: 'loginModal',
        //dialogMessage: message, 
        modal: true,
        close: function (event, ui) { jQuery("#LoginDialogText", this).html(""); },
        create: function (event, ui) {
            if (!jQuery(this).hasClass('CutomRounded')) {
                jQuery(this).addClass('CutomRounded');
                jQuery(this).parent().find('.ui-dialog-buttonset button').each(function () {
                    jQuery(this).removeClass('ui-corner-all').css('margin-right', '0').css('border-radius', '0');
                    jQuery('span', this).css('padding', '0  ');
                    jQuery(this).wrap('<div class="DialogBtnRounded"></div>');
                    jQuery(this).before('<div class="DialogBLR"></div>');
                    jQuery(this).after('<div class="DialogBRR"></div>');
                });
            }
        },
        buttons: [
            {
                text: loginButtonText,
                click: function () {jQuery("#status > form").submit(); }
            }
        ]
    });

}

/* Login Dialog End */


/*-- multiselects --*/

function BindMultiselects(objects) {        
    if (jQuery(".modalSelect").length) {
        jQuery(".modalSelect").multiselect({
            multiple: false,
            header: false,
            width: 250,
            selectedList: 1
        });
    }
}

function BindMultiselectsWithAutopostback(objects) {
    if (jQuery(".modalSelectAutopostBack").length) {
        jQuery(".modalSelectAutopostBack").each(function(){
            jQuery(this).multiselect({
                multiple: false,
                header: false,
                width: 250,
                selectedList: 1,         
                click: function(event, ui){
                    //setTimeout(  "jQuery(this).change();", 100);   
                    jQuery(this).change();
                }                    
            })
        });        
    }
}

/*-- multiselects end --*/

jQuery(function ($) {

    // Accordion
    $("#accordion").accordion({ header: "h3" });

    // Tabs
    $('#tabs').tabs();


    // Dialog Link
    $('#dialog_link').click(function () {
        $('#dialogExample').dialog('open');
        return false;
    });

    // Modal Link Test
    $('#modalTest_link').click(function () {
        $('#modalTest').dialog('open');
        return false;
    });

    $('#modalTest').dialog({
        autoOpen: false,
        modal: true
        
    });

    // Slider
    $('#slider').slider({
        range: true,
        values: [17, 67]
    });

    //hover states on the static widgets
    $('#dialog_link, ul#icons li').hover(
		function () { $(this).addClass('ui-state-hover'); },
		function () { $(this).removeClass('ui-state-hover'); }
	);

});

//jQuery(function ($) {
//	    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
//	    $("#dialog:ui-dialog").dialog("destroy");

//	    var name = $("#name"),
//		email = $("#email"),
//		password = $("#password"),
//		allFields = $([]).add(name).add(email).add(password),
//		tips = $(".validateTips");

//	    function updateTips(t) {
//	        tips
//			.text(t)
//			.addClass("ui-state-highlight");
//	        setTimeout(function () {
//	            tips.removeClass("ui-state-highlight", 1500);
//	        }, 500);
//	    }

//	    function checkLength(o, n, min, max) {
//	        if (o.val().length > max || o.val().length < min) {
//	            o.addClass("ui-state-error");
//	            updateTips("Length of " + n + " must be between " +
//				min + " and " + max + ".");
//	            return false;
//	        } else {
//	            return true;
//	        }
//	    }

//	    function checkRegexp(o, regexp, n) {
//	        if (!(regexp.test(o.val()))) {
//	            o.addClass("ui-state-error");
//	            updateTips(n);
//	            return false;
//	        } else {
//	            return true;
//	        }
//	    }

//	    $("#dialog-form").dialog({
//	        autoOpen: false,
//	        height: 500,
//	        width: 450,
//	        modal: true,
//	        open: function (event, ui) {
//	            if (!jQuery(this).hasClass('CutomRounded')) {
//	                jQuery(this).addClass('CutomRounded');
//	                jQuery(this).parent().find('.ui-dialog-buttonset button').each(function () {
//	                    jQuery(this).removeClass('ui-corner-all').css('margin-right', '0').css('border-radius', '0');
//	                    jQuery('span', this).css('padding', '0  ');
//	                    jQuery(this).wrap('<div class="DialogBtnRounded"></div>');
//	                    jQuery(this).before('<div class="DialogBLR"></div>');
//	                    jQuery(this).after('<div class="DialogBRR"></div>');
//	                });
//	            }
//	        },
//	        buttons: {
//	            "Create an account": function () {
//	                var bValid = true;
//	                allFields.removeClass("ui-state-error");

//	                bValid = bValid && checkLength(name, "username", 3, 16);
//	                bValid = bValid && checkLength(email, "email", 6, 80);
//	                bValid = bValid && checkLength(password, "password", 5, 16);

//	                bValid = bValid && checkRegexp(name, /^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin with a letter.");
//	                // From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
//	                bValid = bValid && checkRegexp(email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");
//	                bValid = bValid && checkRegexp(password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9");

//	                if (bValid) {
//	                    $("#users tbody").append("<tr>" +
//						"<td>" + name.val() + "</td>" +
//						"<td>" + email.val() + "</td>" +
//						"<td>" + password.val() + "</td>" +
//					"</tr>");
//	                    $(this).dialog("close");
//	                }
//	            },
//	            Cancel: function () {
//	                $(this).dialog("close");
//	            }
//	        },
//	        close: function () {
//	            allFields.val("").removeClass("ui-state-error");
//	        }
//	    });

//	    $("#create-user")
//		.button()
//		.click(function () {
//			$("#dialog-form").dialog("open");
//		});
//	});




/* Register Dialog*/
var RegisterFormsDialog;



function DisplayRegisteDialog() {
    /* first load register form*/

    jQuery(".ButtonRegisterClass").click();

        
    }

    function OpenRegisteDialog() {
        if (typeof RegisterFormsDialog == "undefined") {
            //console.log("log: InitializeRegisterDialog()");
            InitializeRegisterDialog();
            
        }

        RegisterFormsDialog.dialog('open');    
}

function InitializeRegisterDialog() {
    var registerButtonText = jQuery('#RegisterBoxButtonLogin', '#RegisterFormDialog').attr('value');
    // Register Dialog	
    RegisterFormsDialog = jQuery('#RegisterFormDialog').dialog({
        autoOpen: false,
        width: 490,
        //position: ['center', 60],
        create: function (event, ui) {
            //console.log("log: RegisterFormsDialog create called");
            jQuery(this).parent().appendTo(document.forms[0]);
            if (!jQuery(this).hasClass('CutomRounded')) {
                jQuery(this).addClass('CutomRounded');
                jQuery(this).parent().find('.ui-dialog-buttonset button').each(function () {
                    jQuery(this).removeClass('ui-corner-all').css('margin-right', '0').css('border-radius', '0');
                    jQuery('span', this).css('padding', '0  ');
                    jQuery(this).wrap('<div class="DialogBtnRounded"></div>');
                    jQuery(this).before('<div class="DialogBLR"></div>');
                    jQuery(this).after('<div class="DialogBRR"></div>');
                });
            }
        },
        beforeClose: function (type, data) { jQuery(".MessageUpdate", jQuery(this)).empty(); },
        modal: true,
        draggable: false,
        resizable: false,
        open: function (event, ui) {
           
        },
        
       buttons: [
            {
                text: registerButtonText,
                click: function () {jQuery("#RegisterFormDialog .registersubmitbutoon").click(); }
            }
        ]


    });

    // append to mainform
    

}
/* Register Dialog End*/


/* Reset Password Dialog*/

var ResetPasswordFormsDialog;

function DisplayResetPasswordDialog() {

    if (typeof ResetPasswordFormsDialog == "undefined") {
        InitializeResetPasswordDialog();
    }

    ResetPasswordFormsDialog.dialog('open');   
}

function InitializeResetPasswordDialog() {

    ResetPasswordFormsDialog = jQuery('#ResetPasswordFormDialog').dialog({
        autoOpen: false,
        //width: 470,
        //height: 650,
        //position: ['center', 60],
        beforeClose: function (type, data) { jQuery(".MessageUpdate", jQuery(this)).empty(); },
        //open: function (type, data) { $(this).parent().appendTo(pageform); },
        modal: true,
        draggable: false,
        resizable: false,
        create: function (event, ui) {
            // append to mainform
            jQuery(this).parent().appendTo(document.forms[0]);
            // round buttons
            if (!jQuery(this).hasClass('CutomRounded')) {
                jQuery(this).addClass('CutomRounded');
                jQuery(this).parent().find('.ui-dialog-buttonset button').each(function () {
                    jQuery(this).removeClass('ui-corner-all').css('margin-right', '0').css('border-radius', '0');
                    jQuery('span', this).css('padding', '0  ');
                    jQuery(this).wrap('<div class="DialogBtnRounded"></div>');
                    jQuery(this).before('<div class="DialogBLR"></div>');
                    jQuery(this).after('<div class="DialogBRR"></div>');
                });
            }
        },
        buttons: {
            "Reset": function () {
                jQuery("#ResetPasswordFormDialog .resetpasswordsubmitbutton").click();
            }
        } 
    });


}   //jQuery(function ($)

    /* Reset Password End*/






/*------------ LOGIN Functionality ---------------*/



//-------------------------------------

// Launch MODAL BOX if the Login Link is clicked
////////////    $(".login_link").click(function () {
////////////        modal = $('#login_form').modal();
////////////        return false;
////////////    });


jQuery(function ($) {

    $("#status #submit").click(function () {
        $("#status > form").submit();
    });


    // When the form is submitted
    $("#status > form").submit(function () {

        // Hide 'Submit' Button
        $('#submit').hide();

        // Show Gif Spinning Rotator
        $('#ajax_loading').show();

        // 'this' refers to the current submitted form  
        var str = $(this).serialize();

        // -- Start AJAX Call --

        $.ajax({
            type: "POST",
            url: "/webparts/cdcservices.ashx",  // Send the login info to this page
            data: str,
            success: function (msg) {

                $("#status").ajaxComplete(function (event, request, settings) {

                    // Show 'Submit' Button
                    $('#submit').show();

                    // Hide Gif Spinning Rotator
                    $('#ajax_loading').hide();
                  
                    if (msg.status == '1') // LOGIN OK?
                    {
                        var login_response = "<span class='success'>" + msg.message + "</span>";

                        $('a.modalCloseImg').hide();

                        $("#loginDialogMessage", this).html(login_response); // Refers to 'status' inserted .success

                        // if resourceId is set then download that resource - disabled for now

                        //                        if (resourceId) {
                        //                            get_resource(resourceId);

                        //                            //$.modal.close(); // must call this!

                        //                            $(dialog).dialog('close');
                        //                            return false;

                        //                        }
                        //                        else {
                        setTimeout('location.reload(false)', 1000);
                        //return false;
                        //                        }
                    }
                    else // ERROR?
                    {
                        var login_response = "<span class='error'>" + msg.message + "</span>";
                        $("#loginDialogMessage", this).html(login_response);
                    }

                });

            }

        });

        // -- End AJAX Call --
        // doesn't append qerystring(no submit is performed)
        return false;

    }); // end submit event

    function get_resource(resourceId) {



        //--- second call
        var str = "action=get_item_url&itemid=" + resourceId + "&resourcepageid=" + resourcePageId;

        // -- Start AJAX Call --

        $.ajax({
            type: "POST",
            url: "/webparts/cdcservices.ashx",  // Send the login info to this page
            data: str,
            success: function (msg) {

                // get the doc 
                // alert(msg);
                resourceId = null;
                location.href = msg + "?sc_trk=Download";

                // location.href = msg; // download event is tracked automaticly
            }

        });

        // -- End AJAX Call --
        // return false;
        //--- end second call 


    }

});     //jQuery(function ($)

/*------------ END LOGIN Functionality ---------------*/
