/**
 * @author petergraves
 */

        /*
         jquery-ocms.js - JQuery class that can be used to save content and attributes on content as well as
         retrieve some general things like field lists and picklist values.
         Copyright (c) 2010 - Stantive Technologies Group (http://www.stantive.com)
         All Rights Reserved.
         NOTE: THIS FILE IS GENERATED, PLEASE MODIFY THE FILE LOCATED IN "other-src/web/ocmsJS/" DIRECTORY.
         */
        (function($){
            $.orchestracmsRestProxy2 = {
                doAjaxJsonCall: function $$$orchestracmsRestProxy2$doAjaxJsonCall$(endpoint, data, cbHandler, bAsync, namespace, dataType, method, mimetype){
                    var cms = $(document).data("cms");
				    var reg = new RegExp("^(http|https)", "i");
                    if (mimetype !== undefined && mimetype !== null) 
                        data["cms-mimetype"] = mimetype;
                    if (cms != null && cms.context != null && cms.context == "site" && reg.exec(endpoint) == null) {
						if (namespace != null)
							endpoint = namespace + '__' + endpoint;
						$.ajax({
							url: endpoint,
							async: bAsync,
							dataType: dataType == undefined ? "json" : dataType,
							data: data,
							type: "POST",
							success: function(json, textStatus, xhr){
								if ($.isFunction(cbHandler)) 
									cbHandler(json, textStatus, xhr)
							}
						});
					}
					else {
						data["cms-endpoint"] = endpoint;
						if (namespace !== undefined) 
							data["cms-namespace"] = namespace;
						if (method !== undefined) 
							data["cms-method"] = method;
						var proxy;
						if (cms.context == "site") 
							proxy = "/cms__RESTProxy";
						else 
							proxy = "/apex/RESTProxy";
						$.ajax({
							url: proxy,
							async: bAsync,
							dataType: dataType == undefined ? "json" : dataType,
							data: data,
							type: "POST",
							success: function(json, textStatus, xhr){
								if ($.isFunction(cbHandler)) 
									cbHandler(json, textStatus, xhr)
							}
						})
					}
                },
                getEndpoint: function $$$orchestracmsRestProxy2$getEndpoint$(endpoint){
                    var cms = $(document).data("cms");
                    var reg = new RegExp("^(http|https)", "i");
                    if (cms != null && cms.context != null && cms.context == "site" && reg.exec(endpoint) == null) 
                        return endpoint;
                    else 
                        if (cms.context == "site") 
                            return "/cms__RESTProxy";
                        else 
                            return "/apex/RESTProxy"
                },
                getDataObject: function $$$orchestracmsRestProxy2$getDataObject$(endpoint, namespace, method, mimetype){
                    var cms = $(document).data("cms");
                    var reg = new RegExp("^(http|https)", "i");
                    var data = {};
                    if (cms != null && cms.context != null && (cms.context != "site" || reg.exec(endpoint) != null)) 
                        data["cms-endpoint"] = endpoint;
                    if (mimetype !== undefined && mimetype !== null) 
                        data["cms-mimetype"] = mimetype;
                    if (method !== undefined && method !== null) 
                        data["cms-method"] = method;
                    if (namespace !== undefined && namespace !== null) 
                        data["cms-namespace"] = namespace;
                    return data
                }
            }
        })(jQuery);
    

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}




    $(document).ready(function(){
        	var self = this;
            var data = {};
            data['action'] = 'getLoginStatus'; // put any parameters you need to pass in here
            $.orchestracmsRestProxy2.doAjaxJsonCall("ExindaAjax", data, function(json, testStatus, xhr){
                if (json.loggedIn == true) {
                    $("#loginStatus").append('<div  id="loginStatusDiv" class="open button" href="#"><span><span style="padding-left:10px;">' + json.name + '&nbsp;|&nbsp;<a href="/secur/logout.jsp">Logout</a></span></span></div>');
					
					
					
                }
                else {
					self.secureUrl = json.secureurl;
					$("#loginStatus").append('<a class="open button" href="#"><span><strong><em>my</em> Exinda <strong>LOGIN</strong></strong></span></a>');
					
					if(typeof(ForgotPasswordPage) !== 'undefined') {
						//If a forgot password page is defined use it.
						
						$(".form-holder").append('<br/><a href="'+ForgotPasswordPage+'">Forgot Password</a>');
					} else {
						$(".form-holder").append('<br/><a href="/cms__Main?name=ForgotPassword">Forgot Password</a>');
						//ForgotPassword
					}
					//If a forgot password page is defined use it.
					$(".form-holder").append(' &nbsp;|&nbsp; ');
					if(typeof(SelfRegisterPage) !== 'undefined') {
					
						$(".form-holder").append('<a href="'+SelfRegisterPage+'">New User</a>');
					} else { 
						$(".form-holder").append('<a href="/myexinda-login">New User</a>');
					}
						
					$(document).ready(initPopups);
                    $("#loginButton").click(function(){
                        var data = {};
                    	
                        data['action'] = 'Login'; // put any parameters you need to pass in here
                        data['username'] = $("#username").val();
                        data['password'] = $("#password").val();
						var urlVars = getUrlVars();
						if ('startURL' in urlVars) {
							data['starturl'] = urlVars['startURL'];
						} else if(typeof(StartPage) !== 'undefined') 
							data['starturl'] = StartPage;
						else
							data['starturl'] = '/myexinda-dashboard';
						
						data["cms-endpoint"] = 'https://exinda.secure.force.com/exinda__ExindaAjax';
						
                        $.ajax({
							url: '/cms__RESTProxy',
							async: false,
							dataType: "json",
							data: data,
							type: "POST",
							success: function(json, textStatus, xhr){
								 if (json.success == false) {
                                	alert(json.message);
	                            }
	                            else {
	                                window.location = json.target;
	                            }
							}
						})
						
                        
                    });
                }
		
                
            }, true, 'exinda');
            
             $("#mainLoginButton").click(function(){
                        var data = {};
                    	
                        data['action'] = 'Login'; // put any parameters you need to pass in here
                        data['username'] = $("#mainusername").val();
                        data['password'] = $("#mainpassword").val();
						var urlVars = getUrlVars();
                        if ('startURL' in urlVars) {
							data['starturl'] = urlVars['startURL'];
						} else if(typeof(StartPage) !== 'undefined') 
							data['starturl'] = StartPage;
						else
							data['starturl'] = '/myexinda-dashboard';
						
						data["cms-endpoint"] = self.secureUrl + '/exinda__ExindaAjax';
						
                        $.ajax({
							url: '/cms__RESTProxy',
							async: false,
							dataType: "json",
							data: data,
							type: "POST",
							success: function(json, textStatus, xhr){
								 if (json.success == false) {
                                	alert(json.message);
	                            }
	                            else {
	                                window.location = json.target;
	                            }
							}
						})
						
                        
                    });
				/*	if(typeof(ForgotPasswordPage) !== 'undefined') {
						//If a forgot password page is defined use it.
						
						$(".mainform-holder").append('<br/><a href="'+ForgotPasswordPage+'">Forgot Password</a>');
						
					}*/ 
        });
    
 
 
