/**
 * Random site utility methods
 * 
 */
function verify(sMsg) {
    if (confirm(sMsg)) {
        return true;
    } else {
        return false;
    }
}


/**
 * Hoocard Javascript methods
 * 
 * @author Jessey White-Cinis <j@stolen.la>
 * @package hoocard.com
 */

var hoocard = {
	
	init: function() {
        
	},
	
    blurLinks: function() {
        $("a").focus(function() {
            $(this).blur();
        });
    },
	
	test: function() {
		this.inputError('username','bad username fool!');
		this.inputError('password','Your password sucks!');
	},
    
	renderMessages: function(aMsgs) {
        if(aMsgs.length > 0) {
            for(var i=0;i < aMsgs.length;i++) {
                this.pageMessage(aMsgs[i]);
            }
        }
	},
	pageMessage: function(sText) { $.jGrowl('<div class="message">'+sText+'</div>',{life:5000}); },
	
	renderErrors: function(aErrors) {
	   if(aErrors.length > 0) {
           for(var i=0;i < aErrors.length;i++) {
               if(aErrors[i].field) {
                   this.inputError(aErrors[i].field,aErrors[i].message);
               } else {
                   this.pageError(aErrors[i].message);
               }
           }
        }
	},
	
	pageError: function(sText) { $.jGrowl('<div class="error">'+sText+'</div>',{life:5000}); },
	inputError: function(sLabel, sText) { if(sText != '') $('#'+sLabel+'-error').html('<span>Error: </span>'+sText).show('fast'); },
	clearInputError: function(sLabel) { $('#'+sLabel+'-error').hide('fast'); },
	clearInputErrors: function() { $('.input-error').hide('fast'); },
	
	forms: {
        topic: {
            selected: '',
            set: function(topic) {
                this.selected = topic;
                $('form #topics .selected').removeClass('selected');
                $('form #topics #topic-'+topic).addClass('selected');
                $('form #topic').val(topic);
            },
            get: function() {
                return $('form #topics .selected').val();
            }
        }
	},	
    
    utility: {
        scaleTo: function(iTargetW,iTargetH,iIncomingW,iIncomingH) {
            
            // Use Height
            var iFixedWidthH = iTargetW * iIncomingH / iIncomingW;
            var iFixedHeightW = iTargetH * iIncomingW / iIncomingH;
        
            if(iFixedWidthH > iTargetH) {
                var iWidth = iFixedHeightW;
                var iHeight = iTargetH;
            } else {
                var iWidth = iTargetW;
                var iHeight = iFixedWidthH;
            }
            
            return [iWidth,iHeight];
        }
    },
    
    
    mailinglist: function(list) {
        
        if(!list) list = 'pro';
        email=prompt('Please enter your email to signup for the '+list+' list',"");
        
        /*
        if(email) {
            hoocard.pageMessage('Thanks, you have been signed up.');
        } else {
            hoocard.pageError('The email you entered was not valid.');
        }
        */
        
        $.getJSON("/modules/mailinglist", {'list':list, 'email':email }, function(json){

            if(json.error == 1) {
                hoocard.pageError(json.message);
            } else {
                hoocard.pageMessage(json.message);
            }
        });
        
        return false;
    },
    
    
    // SIDEBAR ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    sidebar: {
        
        init: function() {
            
            $('#wrap').append($('<div />').attr('id','sidebar'));
            
            // sidenote
            $('#sidebar').append($('<div />').attr('id','sidenote').addClass('module').css('display','none'));
            $("#sidenote").load("/modules/sidebar-sidenote.php",function() {
                $('#sidenote').css('display','block');
            });
            
            // corp
            $('#sidebar').append($('<div />').attr('id','corp').addClass('module').html('<a href="/pro"><img src="/assets/images/sidebar-corp.png" border="0" /></a>'));
            
            // design
            $('#sidebar').append($('<div />').attr('id','design').addClass('module').html('<a href="/designers"><img src="/assets/images/sidebar-design.png" border="0" /></a>'));
        }
    },
    
    
    // PAGE SPECIFIC ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
		
    
    
    
	// PAGE SPECIFIC ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	
	press: {
        
        checkForm: function() {
            
            srfstn.clearInputErrors();
            
            var rtn = true;
            if($('input[name=topic]').val() == '') { srfstn.inputError('topic','You must select a topic'); rtn = false; }
            if($('input[name=title]').val() == '') { srfstn.inputError('title','You must enter a title'); rtn = false; }
            if($('textarea[name=body]').val() == '') { srfstn.inputError('body','You must enter some text'); rtn = false; }
            if($('input[name=submitted_name]').val() == '') { srfstn.inputError('submitted_name','You must enter your name'); rtn = false; }
            
            return rtn;
        }
	},
	
	
	// MODULES ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	
	modules: {
	   quotes: {
	       init: function() {
                $.getJSON("/services/quote",
                    function(data){
                        $('#wordsofwisdom .quote-txt').text(data.quote);                        
                        $('#wordsofwisdom .quote-author').text('- '+data.author);                        
                        $('#wordsofwisdom').slideDown('fast');
                        $('#wordsofwisdom .quote-txt').click(srfstn.modules.quotes.init);
                        $('#wordsofwisdom .quote-txt').css({'cursor':'pointer'});
                        
                    }
                );
	       }
	   }
	   
	},
	
	// ADMIN SPECIFIC ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	
	admin: {
	   
	   press: {
	       
	       allow: function(id) {
	           $('#press-form-'+id+'-action').val('allow');
	           $('#press-form-'+id).submit();
	       },
	       
	       deny: function(id) {
	           $('#press-form-'+id+'-action').val('deny');
	           $('#press-form-'+id).submit();
	       }
	   }
	   
	   
	},
	
	
    // NO COMMA ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    	
	nocomma: function() {}
};