var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput() {
	if(currentlyActiveInputRef) {
		currentlyActiveInputRef.className = currentlyActiveInputClassName;
	}
	currentlyActiveInputClassName = this.className;
	this.className = 'inputHighlighted';
	currentlyActiveInputRef = this;
}

function blurActiveInput() {
	this.className = currentlyActiveInputClassName;
}

function initInputHighlightScript() {
	var tags = ['INPUT','TEXTAREA'];
	
	for(tagCounter=0;tagCounter<tags.length;tagCounter++){
		var inputs = document.getElementsByTagName(tags[tagCounter]);
		for(var no=0;no<inputs.length;no++){
			if(inputs[no].className && inputs[no].className=='doNotHighlightThisInput')continue;
			
			if( (inputs[no].tagName.toLowerCase()=='textarea' 
                || (inputs[no].tagName.toLowerCase()=='input' 
                && (inputs[no].type.toLowerCase()=='text') || inputs[no].type.toLowerCase()=='password'))){
                
				inputs[no].onfocus = highlightActiveInput;
				inputs[no].onblur = blurActiveInput;
			}
		}
	}
}


function addUser() {


}


function checkEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		    
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		     
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		     
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		     
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		     
		    return false
		 }

 		 return true;

}

function sg(link) {
	document.location=link;
}

function showGamesCategory(id, name) {
	document.location="/category/"+name+"/"+id;
}

function showScreenshots(gameId, scrNum) {
	var url = '/showScreenshots.php?game='+gameId+'&id='  + scrNum;
	var win = window.open(url, "Screenshots", 'width=700,height=590,scrollbars=no');
}

function showBFG() {

}

function getContent(url, target, pars) {
	var myAjax = new Ajax.Updater(target, url, {asynchronous: true, method: 'post', parameters: pars});	
}

function dl(url) {
	document.location = url;
}

function chooseSubject(element) {
	
	if (element.options[element.options.selectedIndex].text == "Other") {
		Element.show('newSubjectRowId');
	} else {
		Element.hide('newSubjectRowId');
	}
	
}

function clickTextBox(element, text) {

	if (element.value == text) {
		element.value = "";
		return;
	}
	
	if (element.value == "") {
		element.value = text;
	}

}

function subscribe() {
	var form = document.letterForm;
	
	if (form.subName.value =='') {
		alert('Please, enter your name!');
		form.subName.focus();
		return;
	}
	
	var email = form.subEmail.value;
	
	if (email =='') {
		alert('Please, enter your e-mail!');
		form.subEmail.focus();
		return;
	}
	
	
	if (!checkEmail(email)) {
		alert('The e-mail address you have entered is not valid.');
		form.subEmail.focus();
		return;
	}

    var pars = Form.serialize(form);
	new Ajax.Request('/addSubscriber.php', {asynchronous: true, method: 'post', parameters:pars, onSuccess:vSubscrFunc});
	alert("You have been subscribed, thank you!");
}

var vSubscrFunc = function(t) {
	
}

