function submitOnEnter(myfield,e) {
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else {
		if (e) {
			keycode = e.which;
		} else {
			return true;
		}
	}
	
	if (keycode == 13) {
	   myfield.form.submit();
	   return false;
	} else {
		return true;
	}
}


var ie=document.all?1:0;
var ns=document.getElementById&&!document.all?1:0;


function insertSmile(formName,textAreaName,smileId)
{
    if(ie)
    {
		document.getElementById(textAreaName).focus();
		document.getElementById(textAreaName).value+=" "+smileId+" ";
    }

    else if(ns)
    {
		document.forms[formName].elements[textAreaName].focus();
		document.forms[formName].elements[textAreaName].value+=" "+smileId+" ";
    }
    else
		alert("Your browser doesn`t support smiles!");
}

function xhs(id) {
	t=document.getElementById(id);
		if(t.style.display=='none') t.style.display='';
		else t.style.display='none'
	return false;
}


function ce(id) {
	t=document.getElementById(id);
    t.innerHTML='';
}

function showFoto(fotoURL, width,height) {

	   var x = "<img  src='"+fotoURL+"'/>";
	  

		MOOdalBox.openHTML(x,width+" "+height);
}
	    



function popupInCenter(pageURL, title,w,h) {
var left = (screen.width/2)-(w/2);
var top = (screen.height/2)-(h/2);
var targetWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
targetWin.focus();
return false;
} 

/*
AJAX RELATED FUNCTIONS
*/

function addViewingToFoto(usrID,id) {
	var ajax=createAjax();
	ajax.open("POST", "./ajax/addViewingToFoto.php");
	var params = "usrID=" + usrID+"&id="+id;
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	ajax.send(params);

}


function group(usrID,groupID,op) {
	var groupLi = document.getElementById(op+'group'+usrID);
	groupLi.innerHTML="...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/group.php");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.responseText!='')
			{
				groupLi.innerHTML=ajax.responseText;
			}
			else
				groupLi.innerHTML='?';
		}
	};
	
	var params = "usrID="+usrID+"&op="+op+"&groupID="+groupID;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}


function complain(offenderUsrID,op) {
	var complainLi = document.getElementById(op+'complain'+offenderUsrID);
	complainLi.innerHTML="...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/complain.php");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.responseText!='')
			{
				complainLi.innerHTML=ajax.responseText;
			}
			else
				complainLi.innerHTML='?';
		}
	};
	
	var params = "offenderUsrID="+offenderUsrID+"&op="+op;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}


function fightvote(voteUsrID,fightID) {
	var ajax=createAjax();
	ajax.open("POST", "./ajax/fightVote.php");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.responseText==1)
			{
				alert('+1');
				location.reload(true);
			}
			else if (ajax.responseText.indexOf("Message delivery error!")!=-1)
			{
				location.reload(true);
			}
			else if (ajax.responseText!="")
			{
				location.href=ajax.responseText;
			}
		}
	};
	
	var params = "voteUsrID="+voteUsrID+"&fightID="+fightID;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}

function checkwant(wantUsrID) {
	var attempts = document.getElementById('attempts');
	var userImg = document.getElementById('user'+wantUsrID);

	attempts.innerHTML="...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/iWant.php");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.responseText!=0 && ajax.responseText!=-1)
			{
				attempts.innerHTML=ajax.responseText;
				userImg.src="./img/not_thumb.jpg";
			}
			else if (ajax.responseText==-1)
			{
				location.href='./usrShow.php?id='+wantUsrID;
			}
			else
			{
				location.href='./usrWant.php?type=wantme';
			}
		}
	};
	
	var params = "wantUsrID="+wantUsrID+"&op=check";
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}

function iwant(wantUsrID,op) {
	var wantLi = document.getElementById(op+'want'+wantUsrID);
	wantLi.innerHTML="...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/iWant.php");
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.responseText!='')
			{
				wantLi.innerHTML=ajax.responseText;
			}
			else
				wantLi.innerHTML='?';
		}
	};
	
	var params = "wantUsrID="+wantUsrID+"&op="+op;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}

function friends(friendUsrID,op) {
	var friendLi = document.getElementById(op+'friend'+friendUsrID);
	friendLi.innerHTML="...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/friends.php");
	ajax.onreadystatechange = function() {
		//alert("changed:" + ajax.readyState);
		if (ajax.readyState == 4) {
			if (ajax.responseText!='')
			{
				friendLi.innerHTML=ajax.responseText;
			}
			else
				friendLi.innerHTML='?';
		}
	};
	
	var params = "friendUsrID="+friendUsrID+"&op="+op;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}


function showCountries() {
	var cities = document.getElementById('countrydiv');
	cities.innerHTML="Loading...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/getCountries.php");
	ajax.onreadystatechange = function() {
		//alert("changed:" + ajax.readyState);
		if (ajax.readyState == 4) {
			cities.innerHTML = ajax.responseText;

		}
	};
	
	var params = "";
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}

function showRegions(countryid) {
	var cities = document.getElementById('regiondiv');
	cities.innerHTML="Loading...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/getRegions.php");
	ajax.onreadystatechange = function() {
		//alert("changed:" + ajax.readyState);
		if (ajax.readyState == 4) {
			cities.innerHTML = ajax.responseText;

		}
	};
	
	var params = "id_country=" + countryid;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}


function showCities(type, id) {
	var cities = document.getElementById('citydiv');
	cities.innerHTML="Loading...";
	var ajax=createAjax();
	ajax.open("POST", "./ajax/getCities.php");
	ajax.onreadystatechange = function() {
		//alert("changed:" + ajax.readyState);
		if (ajax.readyState == 4) {
			cities.innerHTML = ajax.responseText;

		}
	};
	
	var params = type+"=" + id;
	
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	
	ajax.send(params);
	
	
}



function createAjax() {
    var ro;
    if(window.XMLHttpRequest){
        ro = new XMLHttpRequest();
    }else if (window.ActiveXObject) {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = null;
    }
    return ro;
} 

function sendMessage($module) {
    var receiver = document.getElementById('_newMessageReceiver_');
    var body = document.getElementById('_newMessageBody_');
	var receiverValue =receiver.value;
//	if (receiver.value=="")
//	{
//		alert("{lang_empty_receiver}");
//		return;
//	}
    //alert("Sending Message");
    var ajax=createAjax();
    ajax.open("POST", "./ajax/sendNewMessage.php");
    ajax.onreadystatechange = function() {
        //alert("changed:" + ajax.readyState);
        if (ajax.readyState == 4) {
            var response = eval('(' + ajax.responseText + ')');
            alert(response['message']);
            //alert(response['error']);
            

            document.getElementById('_newMessageReceiver_').value = '';
            document.getElementById('_newMessageBody_').value = '';
            
            if ($module == 'user') {
				if (receiverValue!="" && response['error']=="3")
				{
            		document.location.href = '/messagesUser.html?folder=sent';
				}
            }
           else if ($module == 'affiliate') {
				if (receiverValue!="" && response['error']=="3")
				{
            		document.location.href = '/messagesAffiliate.html?folder=sent';
				}
            }
        }
    };
    
    var params = "receiver=" + encodeURI(receiver.value) + "&body=" + encodeURI(body.value)+ "&module=" + $module;
    
    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", params.length);
    ajax.setRequestHeader("Connection", "close");
    
    ajax.send(params);
    
    
}








var themes = new Theme();


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function Theme() {
	/**
	 * Parameters
	 */
	this.currentPosition = 0;
	this.slowScrollSpeed = 0;
	this.totalWidth = 2000;
	this.outerWidth = 1000;
	this.timer = 0;
	this.leftLimit = 0; 
	
	/**
	 * Initialize the theme. 
	 */
	this.init = function() {
		$(".theme-toggle").click(this.hideDrawer);
		$('#theme-drawer #theme-container').hide();
		$("div#theme-carousel .theme-thumb").click(function() { themes.changeTheme($(this).attr("rel")) });
		$("a.theme-post").click(function() { themes.changeTheme($(this).attr("rel")) });
	}, 
	
	/**
	 * When the browser is resized, we are
	 * editing the limits. 
	 * @return this
	 */
	this.updateLimits = function() {
		this.totalWidth = parseInt(document.getElementById("theme-carousel").clientWidth);
		this.outerWidth = parseInt(document.getElementById("theme-housing").clientWidth);
		this.leftLimit = this.outerWidth - this.totalWidth + 160;
		return this;
	},
	
	/**
	 * Scroll until a certain number. 
	 * @param int the number we're going to. 
	 * @return void
	 */
	this.themeScroll = function(number) {
		this.updateLimits();
		this.currentPosition += number;

		// Clamp
		if(this.currentPosition > 0) {
			this.currentPosition = 0;
		}
	
		$("#theme-carousel").animate({left: this.currentPosition + "pt"}, 500)
		this.updateButtons();
	},
	
	/**
	 * Go to the previous.
	 * @return void
	 */ 
	this.scrollPrevious = function() {
		this.themeScroll(133);
	},
	
	/** 
	 * Go to the next. 
	 * @return void
	 */
	this.scrollNext = function() {
		this.themeScroll(-133);
	},
	
	/**
	 * Slow scroll.
	 * @return void
	 */
	this.slowScroll = function() {
		if(this.slowScrollSpeed) {
			this.currentPosition += this.slowScrollSpeed;
			$("#theme-carousel").css("left", this.currentPosition);
			this.updateButtons();
		}
	}, 
	
	/**
	 * Displaying or hidding the buttons depending 
	 * on the position.
	 * @return this
	 */
	this.updateButtons = function() {	
		if(this.currentPosition < 0) {
			$("#theme-previous").css('visibility', 'visible');
		} 
		else {
			$("#theme-previous").css('visibility', 'hidden');;
		}
						
		if(this.currentPosition > this.leftLimit) {
			$("#theme-next").css('visibility', 'visible');
		} 	
		else {
			$("#theme-next").css('visibility', 'hidden');
		}
		return this;
	},

	/**
	 * Hide the Drawer.
	 * @return void
	 */
	this.hideDrawer = function() {
		$("#theme-drawer #theme-container").slideToggle("normal", function () {
			if ($("#theme-drawer #theme-container").is(':visible')) {
				$("#footer").css("margin-bottom", "150px");
			} 
			else {
				$("#footer").css("margin-bottom", "20px");
			}
		});
	}, 
	
	/**
	 * Changing the theme to a selected one.
	 * @return void
	 */
	this.changeTheme = function(name) {
		document.body.background=name; 
		this.hideDrawer();
		createCookie('user_theme', name, 7);
	}
};

