﻿yu = YAHOO.util;var editable = {
    config: {
        class_name: 'editable'
    },
    init: function() {
	console.log('here');
        this.clicked = false;
        this.contents = false;
        this.input = false;
        
        _items = yu.Dom.getElementsByClassName(this.config.class_name);
        if (_items.length > 0) {
            for (i = 0; i < _items.length; i++) {
                yu.Event.addListener(_items[i], 'dblclick', editable.dbl_click, editable, true);
                
            }
        }
        
    },
    dbl_click: function(ev) {
        this.check();
        //this.clicked = ev.currentTarget;
        this.clicked = yu.Event.getTarget(ev, true);
		this.config.oc = this.clicked.innerHTML;
        this.contents = this.config.oc;
        this.make_input();
    },
    make_input: function() {
        this.input = yu.Dom.generateId();
        new_input = document.createElement('textarea');
        with (new_input) {
            setAttribute('type', 'text');
            setAttribute('id', this.input);
            value = this.contents;
            setAttribute('size', this.contents.length);
            className = 'editable_input';
        }
        this.clicked.innerHTML = '';
        this.clicked.appendChild(new_input);
        new_input.select();
        yu.Event.addListener(new_input, 'blur', editable.check, editable, true);
    },
    clear_input: function() {
        if (this.input) {
            if (yu.Dom.get(this.input).value.length > 0) {
                this.clean_input();
                this.contents_new = yu.Dom.get(this.input).value;
                this.clicked.innerHTML = this.contents_new;
            } else {
                this.contents_new = '[removed]'
                this.clicked.innerHTML = this.contents_new;
            }
        }
        this.callback();
        this.clicked = false;
        this.contents = false;
        this.input = false;
    },
    clean_input: function() {
        checkText   = new String(yu.Dom.get(this.input).value);
        regEx1      = /\"/g;
        checkText       = String(checkText.replace(regEx1, ''));
        yu.Dom.get(this.input).value = checkText;
		if(this.config.oc != checkText){
			this.showSavedBtn();
		}
		this.config.oc = checkText;
		document.getElementById('data').value = checkText;
    },
    check: function(ev) {
       if (this.clicked) {
           this.clear_input();
		}
    },
    callback: function() {
    },
	showSavedBtn : function(){
		document.getElementById('savebtn').style.display = 'block';
		yu.Event.addListener('savebtn', 'click', editable.saveContent, editable, true);
	},
	saveContent : function(){
		document.getElementById('savebtn').style.display = 'none';
		document.getElementById('theForm').submit();
	}}/** New javascript **/var navcoords = {
  navhome:[0,0],
  navteam:[-58,0],
  navportfolio:[-115,0],
  navnews:[-209,0],
  navjobs:[-269,0],
  navcontact:[-325,0]}
var ydom = YAHOO.util.Dom;
var yevt = YAHOO.util.Event;
function setNav(e,pageId){
    navcoords[pageId][1] = 38;
//    console.log(navcoords[pageId])
    setDefaults();
  }yevt.on(window,'load',setNav,pageId)function setDefaults(){
  theNavElements = ydom.getElementsByClassName('navbutton')
//  console.log(theNavElements)
  for( i = 0; i < theNavElements.length;i++){
//  console.log(theNavElements.length)
    theElement = theNavElements[i]
    ydom.setStyle(theElement,'backgroundPosition',navcoords[theElement.id][0]+'px '+navcoords[theElement.id][1]+'px')
  }
}
function navMouseOver(e){
  theElement = yevt.getTarget(e)
  ydom.setStyle(theElement,'backgroundPosition',navcoords[theElement.id][0]+'px 18px')
}
function navMouseOut(e){
  theElement = yevt.getTarget(e)
  ydom.setStyle(theElement,'backgroundPosition',navcoords[theElement.id][0]+'px '+navcoords[theElement.id][1]+'px')
}
function navMouseDown(e){
  theElement = yevt.getTarget(e)
  ydom.setStyle(theElement,'backgroundPosition',navcoords[theElement.id][0]+'px 38px')
}
function initme(){
  var buttons = ydom.getElementsByClassName('navbutton');
  //console.log(buttons);
  yevt.on(buttons, 'mouseover', navMouseOver,this, true);
  yevt.on(buttons, 'mouseout', navMouseOut,this, true);
  yevt.on(buttons, 'mousedown', navMouseDown,this, true); 
  yevt.on(buttons, 'mouseup', navMouseOver,this, true);
  yevt.on(buttons,'click', goNav,this,true)  
}
console.log('fire it up');
yevt.on(window,'load', initme,this,true)
var navURLS = {
  navhome: 'default.aspx',
  navteam: 'team.aspx',
  navportfolio: 'portfolio.aspx',
  navnews: 'news.aspx',
  navjobs:'jobs.aspx',
  navcontact: 'contact.aspx'
}function goNav(e){
  var theElement = yevt.getTarget(e);
  top.location.href=navURLS[theElement.getAttribute('id')];}
