var $ = function(id){return document.getElementById(id);}
var $$ = function(tag){return document.createElement(tag);}
var Start24 = new Object();

Start24.selectedCategory = null;
Start24.checkSelectedCategory = function(){
	if(window.location.toString().indexOf('#')!=-1){
		var id = window.location.toString().substring(window.location.toString().indexOf('#')+1);
		Start24.highlightCategory(id);	
	}
}
Start24.selectCategory = function(){
	var id = this.href.substring(this.href.indexOf('#') + 1, this.href.length);		
	if(id)	Start24.highlightCategory(id);
}

Start24.highlightCategory = function(id){
	if(id!='top' && id!='linkSuggestForm'){	
		if(Start24.selectedCategory){
			$(Start24.selectedCategory).className = 'box';		
		}
		Start24.selectedCategory = id;
		$(Start24.selectedCategory).className = 'box sel';
	}
}
Start24.top = function(){
	if(Start24.selectedCategory){
		$(Start24.selectedCategory).className = 'box';		
	}
	Start24.selectedCategory = null;
}
Start24.initCategories = function(){
	var categories = $('categories');
	for(var i=0;i<categories.childNodes.length;i++){
		if(categories.childNodes[i].tagName && categories.childNodes[i].tagName.toLowerCase()=='a')
			categories.childNodes[i].onclick = Start24.selectCategory;			
	}	
}

Start24.Contact = {
		showForm : function(){
			var showForm = function(r){
				$('footerForm').innerHTML = r.responseText;
			}
			Ajax.send('ajax/contact.php', 'GET', '', showForm, null);
		},
		hideForm : function(){
			$('footerForm').innerHTML = '';			
		}
}

Start24.LinkSuggest = {
		showForm : function(){
			var showForm = function(r){
				$('footerForm').innerHTML = r.responseText;
			}
			Ajax.send('ajax/link_suggest.php', 'GET', 'page_id=' + $('pageId').innerHTML, showForm, null);
		},
		hideForm : function(){
			$('footerForm').innerHTML = '';			
		},
		insert : function(){
			var elements = document.forms['insert_link_suggest'].elements;
			
			var errors = new Array();
			var e = 0;
			var selCatsNr = 0;
			
			for(var i=0;i<elements.length;i++){
				switch(elements[i].name){
					case 'ls[ls_name]':
						if(elements[i].value.trim()==''){
							errors[e] = LinkSuggestLang[0];
							e++
						}
					break;
					case 'ls[ls_url]':
						if(elements[i].value.trim()==''){
							errors[e] = LinkSuggestLang[1];
							e++
						}
						if(elements[i].value.trim().toLowerCase().isValidURL()){
							errors[e] = LinkSuggestLang[2];
							e++
						}
					break;
					case 'ls[ls_email]':
						if(elements[i].value.trim()==''){
							errors[e] = LinkSuggestLang[3];
							e++
						}
						if(!elements[i].value.trim().toLowerCase().isValidMail()){
							errors[e] = LinkSuggestLang[4];
							e++
						}
						
					break;
					case 'ls[categories][]':
						if(elements[i].checked)	selCatsNr++;
					break;
				}
			}
			if(selCatsNr==0){
				errors[e] = LinkSuggestLang[5];
				e++
			}
			if(selCatsNr>3){
				errors[e] = LinkSuggestLang[6];
				e++
			}
			alert(errors);
			//CF.submit(this, Start24.LinkSuggest.insert);
			
		}
		
}
Start24.forms = {
	'start24':{
		'action' : 'index.php',
		'target' : 'start24_window',
		'hidden' : {},
		'created' : true
	},
    'easygames':{
		'action' : 'http://www.easygames.ro/rezultate',
		'target' : 'easygames_window',
		'hidden' : {},
		'created' : false
	},
	'google':{
		'action' : 'http://www.google.ro/custom',
		'target' : 'google_window',
		'hidden' : {		
			'client' : 'pub-7642405159503445',
			'forid' : '1',
			'channel' : '7052022351',
			'ie' : 'UTF-8',
			'oe' : 'UTF-8',
			'cof' : 'GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1',
			'hl' : 'ro'
		},
		'created' : false
	}
}

Start24.activeSearch = 'start24';

Start24.search = function(type){
	$(type).className = 's';
	$(Start24.activeSearch).className = '';
	Start24.activeSearch = type;
	
	var searchForm = $('searchForm');
	searchForm.action = Start24.forms[type]['action'];
	searchForm.target = Start24.forms[type]['target'];
	
	var formElements = searchForm.elements;
	for(var i=0;i<formElements.length;i++){
		if(formElements[i].name!='q' && formElements[i].name!='submit'){
			if(Start24.forms[type]['hidden'][formElements[i].name]==null)	formElements[i].disabled = true;
				else formElements[i].disabled = false;
		}
	}
	if(!Start24.forms[type]['created']){
		for(var k in Start24.forms[type]['hidden']){
			var input = $$('input');
			input.type = 'hidden';
			input.name = k;
			input.value = Start24.forms[type]['hidden'][k];
			searchForm.appendChild(input);
		}
		Start24.forms[type]['created'] = true;
	}
}
Start24.addToFavorites = function(){
    var title = 'Title of Bookmark';
    var url = 'http://yourdomain.com';
    
    if (document.all)   window.external.AddFavorite(url, title);
        else if (window.sidebar)    window.sidebar.addPanel(title, url, "")
            else if (window.sidebar&&window.sidebar.addPanel)   window.sidebar.addPanel(title,url,"");
}
window.onload = function(){
	Start24.checkSelectedCategory();	
	Start24.initCategories();
};

