function validateLogin(){
	var valid  = true;
	var theForm = document.forms.loginForm;
	if(document.getElementById('usrname').value == ''){
		valid = false;
		document.getElementById('nameVerify').style.display = 'inline';
	}else{
		document.getElementById('nameVerify').style.display = 'none';
	}
	if(document.getElementById('usrpasswd').value == ''){
		valid = false;
		document.getElementById('passVerify').style.display = 'inline';
	}else{
		document.getElementById('passVerify').style.display = 'none';
	}
	return valid;
}

function validateEmail(){
	var valid = true;
	if(document.getElementById('email').value == '' || !(/^\w+([\+\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value ))){
		valid =false;
		document.getElementById('wrongEmail').style.display = 'inline';
	}else{
		document.getElementById('wrongEmail').style.display = 'none';
	}
	return valid;	
}

function validatePasswords(){
	var valid =true;
	
	if(document.getElementById('newPass').value == ''){
		valid = false;
		document.getElementById('newPass0').style.display = 'inline';
	}else{
		document.getElementById('newPass0').style.display = 'none';
	}
	if(document.getElementById('newPass2').value == ''){
		valid = false;
		document.getElementById('newPass1').style.display = 'inline';
	}else{
		document.getElementById('newPass1').style.display = 'none';
	}
	if(document.getElementById('newPass').value != document.getElementById('newPass2').value){
		valid =false;
		document.getElementById('comparePasswords').style.display = 'inline';
	}else{
		document.getElementById('comparePasswords').style.display = 'none';
	}
	return valid;
}

function validateNewUser(){
	var valid = true;
	var theForm = document.forms.register;
	
	for(i=0;i<theForm.elements.length;i++){
			var elId = document.getElementById(theForm.elements[i].id+'1');
			if(elId!=null){
				if(theForm.elements[i].type == 'text' || theForm.elements[i].type == 'password'){
					if(theForm.elements[i].value == ""){
						valid = false;
						
						elId.style.display = 'inline';
					}else{
						elId.style.display = 'none';
					}
				}
			}
	}
	if(document.getElementById('agree').checked == false){
		valid = false;
		document.getElementById('mustagree').style.display = 'inline';
	}else{
		document.getElementById('mustagree').style.display = 'none';
	}
	if(!(/^\w+([\+\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(theForm.userEmail.value ))){
		valid = false;
		document.getElementById('wrongEmail').style.display = 'inline';
	}else{
		document.getElementById('wrongEmail').style.display = 'none';
	}
	return valid;
}

function editPreference(p) {
	switch(p) {
		case 'theme' :
			var editDiv = $("edit_theme");
			var dispDiv = $("display_theme");
			var saveDiv = $("save_theme"); 
			var cancelDiv = $("cancel_theme");
			break;
		case 'homeurl' :
			var editDiv = $("edit_homeurl");
			var dispDiv = $("display_homeurl");
			var saveDiv = $("save_homeurl"); 
			var cancelDiv = $("cancel_homeurl");
			break;
	}
	
	if((editDiv) && (dispDiv) && (saveDiv) && (cancelDiv)) {
		editDiv.style.display = "block";
		dispDiv.style.display = "none";
		saveDiv.style.display = "block";
		cancelDiv.style.display = "block";
	}
	
	var hideSpans = new Array("change_avatar", "change_theme", "change_homeurl");
	for (var i=0;i<hideSpans.length;i++) {
		$(hideSpans[i]).style.display = "none";
	}
}

function cancelsavePreference(p) {
	switch(p) {
		case 'theme' :
			var editDiv = $("edit_theme");
			var dispDiv = $("display_theme");
			var saveDiv = $("save_theme"); 
			var cancelDiv = $("cancel_theme");
			$("theme_value").value = $("original_theme").innerHTML;
			break;
		case 'homeurl' :
			var editDiv = $("edit_homeurl");
			var dispDiv = $("display_homeurl");
			var saveDiv = $("save_homeurl"); 
			var cancelDiv = $("cancel_homeurl");
			$("homeurl_value").value = $("original_homeurl").innerHTML;
			break;
		case 'avatar' :
			var editDiv = $("upload_avatar");
			var dispDiv = $("display_avatar");
			var saveDiv = $("save_avatar"); 
			var cancelDiv = $("cancel_avatar");
			break;
	}
	
	if((editDiv) && (dispDiv) && (saveDiv) && (cancelDiv)) {
		editDiv.style.display = "none";
		dispDiv.style.display = "block";
		saveDiv.style.display = "none";
		cancelDiv.style.display = "none";
	}
	
	var hideSpans = new Array("change_avatar");
	for (var i=0;i<hideSpans.length;i++) {
		$(hideSpans[i]).style.display = "block";
	}
}

function editAvatar() {
	var dispDiv = $("display_avatar");
	var saveDiv = $("save_avatar");
	var cancelDiv = $("cancel_avatar");
	var uploadDiv = $("upload_avatar");
	
	if((uploadDiv) && (dispDiv) && (saveDiv) && (cancelDiv)) {
 		dispDiv.style.display = "none";
		saveDiv.style.display = "block";
		cancelDiv.style.display = "block";
		uploadDiv.style.display = "block";
	}
	
	var hideSpans = new Array("change_avatar");
	for (var i=0;i<hideSpans.length;i++) {
		$(hideSpans[i]).style.display = "none";
	}
}

function savePreferences() {
	
	params = "cmd=update&p="+String(p)+"&p_value="+p_value;
	new Ajax.Request('wb.templates/settings.php', { method: "get", parameters: params, onSuccess: function() {
		WeBrowse['wndPreferences'].setAjaxContent("wb.templates/settings.php?cmd=getlist");
	} } );
}
function validateAvatar(){
	if ($('file').value == '') {
		alert('Please select a file!');
		return false;
	}
	return true;
}
function validatePreferences() {
	ret = true;
	if($F('email') == '' || !(/^\w+([\+\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($F('email')))) {
		$('emailError').style.display = 'block';
		ret = false;
	} else {
		$('emailError').style.display = 'none';
	}
	if (($F('new_pass_1') !='') || ($F('new_pass_2') !='') || ($F('old_pass') !='')) {
		if($F('new_pass_1').length < 6) {
			$('passwordError_1').style.display = 'block';
			ret = false;
		} else {
			$('passwordError_1').style.display = 'none';
		}
		if($F('new_pass_1') != $F('new_pass_2')) {
			$('passwordError_2').style.display = 'block';
			ret = false;
		} else {
			$('passwordError_2').style.display = 'none';
		}
	}
	return ret;
}
