device = null;
lat = null;
lon = null;
msgCt = 0;
/**
* Execute on document load
*/
jQuery(document).ready(function(){
    var url = document.URL;
    var pid = 0;
    
    /**
    * Remove frontend edit icon
    */
    jQuery('.edit-icon').remove();
    
    /**
    * Configure portfolio
    */
    if( url.match(/.*portfolio.*/) ){
        /**
        * Remove "Subcategories" text
        * remove <strong> from items
        */
        jQuery('.categories div').each(function(key,obj){
            jQuery('p',obj).each(function(key2,obj2){
                if( jQuery(obj2).text().match(/Subcategories/) ){
                    jQuery(obj2).remove();
                }
                
                if( jQuery(obj2).text().match(/Items/) ){
                    jQuery(obj2).css("color","#cccccc");
                    var txt = jQuery('strong',obj2).text();
                    jQuery('strong',obj2).replaceWith(txt);
                }
            });
        });
        /**
        * Remove category title
        */
        jQuery('.title').remove();
        /**
        * Increase individual item size
        */
        jQuery('.item').css({
            "height":"260px",
            'width': "780px"
        });
        /**
        * Remove back link
        */
        jQuery('a').each(function(key,obj){
            if( jQuery(obj).attr('href') == '/portfolio/main' ){
                jQuery(obj).remove();
            }
        });
        /**
        * Display dropdown behaviors, appearance
        */
        jQuery('#limit').css({
            'color': '#000000'
        });
        jQuery('.limit').remove();
        jQuery('#scrollTop').remove();
        //alert( jQuery('form[name=itemsForm]').height() );
    }
    
    /**
    * Configure profile
    */
    if( url.match(/.*profile.*/) ){
        //...any urls found in dd, opens in new window
        jQuery('dd a').attr('target','_blank');
    }
    
    /**
    * Configure support
    */
    if( url.match(/.*support.*/) ){
        var display = true;
        
        //...stretch content area so ticket table will fit
        if( jQuery('.rsticketspro_tablebig').is(":visible") ){
            jQuery('#content').css('margin','100px 0 -60px 60px');
        }
        
        //...submit ticket form
        if( jQuery("#submitForm").is(":visible") ){
            jQuery('#submitForm').css('background','none');
            jQuery('#content').css('margin','100px 0 -60px 60px');
            
            var form = $("#submitForm");
            var table = $(".contentpaneopen");
            
            jQuery('#message_ifr').attr('style','height:250px !important');
            
            jQuery('table',form).css("width","100%");
            jQuery('input', form).css('color','#000000');
            jQuery('textarea', form).css('color','#000000');
            jQuery('select', form).css('color','#000000');
            jQuery('select option', form).css('color','#000000');
            jQuery('table',form).css("cellspacing","1");
            jQuery('table',form).css("cellpadding","3");
            jQuery('table',form).css("border","0");
        }
        
        //...change text color for all bulk actions
        jQuery('#bulk_actions tbody tr').each(function(key,obj){
            jQuery('td select').css('color','#000000');
            jQuery('td option').css('color','#000000');
            jQuery('td optgroup').css('color','#000000');
            jQuery('td button').css('color','#000000');
            jQuery('td button').css('cursor','pointer');
        });
        
        /**
        * User is not logged into support
        */
        jQuery(".rsticketspro_text p").each(function(key,obj){
            if( jQuery(obj).text() == "You have to be logged in in order to access this area." ){
                display = false;
                jQuery(obj).css("position","relative");
                jQuery(obj).css("left","280px");
                jQuery(obj).css("top","-60px");
            }
            
            if( jQuery('a',obj).text() == "Click here to login" ){
                jQuery(obj).css("position","relative");
                jQuery(obj).css("left","280px");
                jQuery(obj).css("top","-60px");
            }
        });
        
        jQuery("#rsticketspro_items").css("width","100%");
        
        jQuery("#rsticketspro_items li").each(function(key,obj){
            jQuery(obj).css("background","none");
            jQuery('a img',obj).remove();
            jQuery('p',obj).css("font-size","12px");
        });
        
        jQuery("#rsticketspro_searchinp").css("margin-left","-20px");
        jQuery("#rsticketspro_container .rsticketspro_halfbox").each(function(key,obj){
            var txt = jQuery('.rsticketspro_title',obj).text();
            if( txt == "My Tickets" ){
                txt = "tickets";
            }
            
            jQuery(obj).attr("id",txt);
            
            if( txt == "Knowledgebase" ){
                jQuery("#"+txt).css("position","relative");
                jQuery("#"+txt).css("left","280px");
            }else{
                jQuery("#"+txt).css("position","relative");
                jQuery("#"+txt).css("left","-20px");
            }
        });
        
        if( display == false ){
            jQuery("#Knowledgebase").hide();
        }
    }
    
    /**
    * Configure login, registration, etc.
    */
    if( url.match(/login/) ){
        jQuery(".remind").css("height","auto");
        jQuery(".remind fieldset").css("width","300px");
        jQuery(".remind fieldset").css("border","0");
        jQuery(".remind fieldset dd input").css("margin-bottom","20px");
        jQuery(".remind fieldset dd input").css("padding-left","0px");
        jQuery(".remind fieldset dd input").css("padding","5px");
        jQuery(".remind fieldset dd input").css("color","#3f556c");
        jQuery(".remind fieldset dd input").css("margin-left","-40px");
        
        jQuery(".reset").css("height","auto");
        jQuery(".reset fieldset").css("width","300px");
        jQuery(".reset fieldset").css("border","0");
        jQuery(".reset fieldset dd input").css("margin-bottom","20px");
        jQuery(".reset fieldset dd input").css("padding-left","0px");
        jQuery(".reset fieldset dd input").css("padding","5px");
        jQuery(".reset fieldset dd input").css("color","#3f556c");
        jQuery(".reset fieldset dd input").css("margin-left","-40px");
        
        jQuery(".registration").css("height","auto");
        jQuery(".registration fieldset").css({
            "width" : "300px",
            "border" : "0"
        });
        jQuery(".registration fieldset dd input").css({
            "margin-bottom" : "20px",
            "padding-left" : "0px",
            "padding" : "5px",
            "color" : "#3f556c",
            "margin-left" : "-40px"
        });
        
        jQuery(".login").css("height","auto");
        jQuery(".login fieldset").css("width","400px");
        jQuery(".login fieldset").css("border","0");
        jQuery(".login fieldset .login-fields").css("width","100px");
        jQuery(".login fieldset .login-fields").css("margin-bottom","20px");
        jQuery(".login fieldset .login-fields").css("padding-left","0px");
        jQuery(".login fieldset .login-fields input").css("padding","5px");
        jQuery(".login fieldset .login-fields input").css("color","#3f556c");
        jQuery(".login fieldset botton").css("color","#000000");
        
        if( jQuery(".button").is(":visible") ){
            jQuery(".button").css("padding","5px");
            jQuery(".button").css("color","#000000");
            jQuery(".button").css("cursor","pointer");
        }
        
        if( jQuery(".validate").is(":visible") ){
            jQuery(".validate").css({
                "padding" : "5px",
                "color" : "#000000",
                "cursor" : "pointer"
            });
        }
    }
    
    /**
    * Configure system message
    */
    if( jQuery("#system-message-container").is(":visible") ){
        var msgHght = jQuery("#system-message-container").css("height");
        var mHght = jQuery("#content_area").css("height");
        var cHght = jQuery("#content").css("max-height");
        
        if( parseInt(msgHght.substr(0, msgHght.indexOf('p') ) ) > 0 ){
            var caHght = parseInt(mHght.substr(0, mHght.indexOf('p') ) );
            var ctHght = parseInt(cHght.substr(0, cHght.indexOf('p') ) );
            var offset = caHght > ctHght? ( caHght - ctHght ) : ( ctHght - caHght );
            
            if( offset <= 0 ){
                offset = parseInt(msgHght.substr(0, msgHght.indexOf('p') ) )
            }
            
            var nwHght = ( ctHght - offset );
            jQuery("#content").css("height",nwHght+"px");
            
            jQuery("#system-message li").css("color","#000000");
        }
    }
    
    /**
    * Check if known mobile device
    */
    var ua = navigator.userAgent.toLowerCase();     
    var checker = {       
        iphone: ua.match(/(iphone|ipod|ipad)/),      
        blackberry: ua.match(/blackberry/),       
        android: ua.match(/android/)     
    };     

    if (checker.android){         
        device = "android";
    }else if (checker.iphone){         
        device = "iphone";
    }else if (checker.blackberry){         
        device = "blackberry";
    }else {         
        device = "";
    }
    
    //...adjust footer, facebook image link
    if( jQuery(".breadcrumbs").is(":visible") ){
        jQuery("#footer_l").css("margin-top", "-7px");
        jQuery("#fb").css("top", "-46px");
    }
    jQuery("#fb img").attr("title","Connect with us on facebook");
    
    //...contact form button
    if( jQuery("button").is(":visible") && !url.match(/login/) ){
        jQuery("button span").text("Submit");
        if( jQuery(".fcaptchacontainer").is(":visible") ){
            jQuery(".foxbutton").css({
                "margin-top" : "65px",
                "margin-left" : "10px"
            });
        }
    }
    
    //...adjust color on foxcontact powered by
    jQuery('#FoxForm div a[title="Joomla contact form"]').css("color","#CECECE");
    
    jQuery('.fox_messages li').css("list-style","none");
    jQuery('.fox_messages').css({
        "width" : "470px",
        "background" : "#FFFFFF"
    });
    
    /**
    * Mobile device detected
    */
    if( device != "" ){
        if( device != "android" ){
            jQuery('li').each(function(key,obj){
                //...Book Butler is only for android at the moment, remove link
                if( jQuery(obj).text().match(/Book Butler/) ){
                    jQuery(obj).remove();
                }
            });
        }
        
        jQuery('.fox_messages').css("width","auto");
        
        /**
         * Query the users 
         * location
         */
        if( navigator.geolocation ){
            navigator.geolocation.getCurrentPosition(function(position){
                lat = position.coords.latitude;
                lon = position.coords.longitude;
                //var marker = new GMarker(new GLatLng(lat, lon));
               
                //var jsMap = new GMap2(document.getElementById("jsMap"));
                //jsMap.addOverlay(marker);
            },function(error){
                //use error.code to determine what went wrong
            });
        }
    }
});
