
////////////////////////////////////////////////// functions for check registration form
function checkForm(type) {

	var err = true;
	var error_class = 'form_error';
	var error1 = '';
	var error2 = '';
	var error3 = '';
	
	// upload user's photo
	if (type == 1) {
		if (drop_spaces(trim(document.getElementById("file").value)) == '') {
			document.getElementById("file").value = '';
			document.getElementById("f_file").className = error_class;
			err = false;
		}	
	}
	
	// upload gallery file
	if (type == 2) {
		if (drop_spaces(trim(document.getElementById("file1").value)) == '') {
			document.getElementById("file1").value = '';
			document.getElementById("f_file1").className = error_class;
			err = false;
		}
		if (drop_spaces(trim(document.getElementById("gallery").value)) == '0') {
			document.getElementById("f_gallery").className = error_class;
			err = false;
		}
	}
	
	// upload video file
	if (type == 3) {
		if (drop_spaces(trim(document.getElementById("video").value)) == '') {
			document.getElementById("video").value = '';
			document.getElementById("f_video").className = error_class;
			err = false;
		}	
	}
	
	// change admin password
	if (type == 4) {
		
		if (drop_spaces(trim(document.getElementById("current_pass").value)) == '') {
			document.getElementById("current_pass").value = '';
			document.getElementById("f_current_pass").className = error_class;
			error1 = 'Please fill fields marked as *. ';
			err = false;
		}
		var new_pass = drop_spaces(trim(document.getElementById("new_pass").value));
		if (new_pass == '') {
			document.getElementById("new_pass").value = '';
			document.getElementById("f_new_pass").className = error_class;
			error1 = 'Please fill fields marked as *. ';
			err = false;
		} else {
			if (new_pass.length < 6 || new_pass.length > 12) {
				document.getElementById("f_new_pass").className = error_class;
				error2 = 'Passwords must be between 6 and 12 characters long. ';
			}
		}
		var pass_confirm = drop_spaces(trim(document.getElementById("pass_confirm").value));
		if (pass_confirm == '') {
			document.getElementById("pass_confirm").value = '';
			document.getElementById("f_pass_confirm").className = error_class;
			error1 = 'Please fill fields marked as *. ';
			err = false;
		} else {
			if (pass_confirm.length < 6 || pass_confirm.length > 12) {
				error2 = 'Passwords must be between 6 and 12 characters long. ';
				document.getElementById("f_pass_confirm").className = error_class;
			}
		}
		if (new_pass != '' && pass_confirm != '') {
			if (new_pass != pass_confirm) {
				document.getElementById("f_pass_confirm").className = error_class;
				error3 = 'You have entered an incorrect password confirm. ';
				err = false;
			}
		}
	}
	
	// change admin email
	if (type == 5) {

		if (drop_spaces(trim(document.getElementById("pass").value)) == '') {
			err = false;
			document.getElementById("pass").value = '';
			document.getElementById("f_pass").className = error_class;
			error1 = 'Please fill fields marked as *. ';		
		}
		
		var email = document.getElementById("a_email").value; 
		if (email != '') {
			if (!check_email(email)) {
				err = false;
				document.getElementById("f_a_email").className = error_class;
				error2 = 'You have entered an incorrect email address. ';
				if (drop_spaces(trim(document.getElementById("a_email").value)) == '') {
					document.getElementById("a_email").value = '';
				}
		  	}
		}
	}

	// change admin password
	if (type == 6) {
		document.getElementById('login_message').innerHTML = '';
		var email = document.getElementById("lost_email").value; 
		if (email != '') {
			if (!check_email(email)) {
				document.getElementById("f_lost_email").className = error_class;
				err = false;
				error1 = 'You have entered an incorrect email. ';
				if (drop_spaces(trim(document.getElementById("lost_email").value)) == '') {
					document.getElementById("lost_email").value = '';
				}
		  	}
		} else {
			err = false;
			document.getElementById("f_lost_email").className = error_class;
			error2 = 'Please fill all fields. ';
		}
	
		if (drop_spaces(trim(document.getElementById("lost_name").value)) == '') {
			document.getElementById("lost_name").value = '';
			document.getElementById("f_lost_name").className = error_class;
			error2 = 'Please fill all fields. ';
			err = false;
		}
	
	}
	
	// change user info
	if (type == 7) {
		if (drop_spaces(trim(document.getElementById("fname").value)) == '') {
			document.getElementById("fname").value = '';
			document.getElementById("f_fname").className = error_class;
			err = false;
		}
	
		if (drop_spaces(trim(document.getElementById("lname").value)) == '') {
			document.getElementById("lname").value = '';
			document.getElementById("f_lname").className = error_class;
			err = false;
		}
		
		if (drop_spaces(trim(document.getElementById("bio").value)) == '') {
			document.getElementById("bio").value = '';
			document.getElementById("f_bio").className = error_class;
			err = false;
		}
	}
	
	if (!err) {
		if (type == 4) {
			document.getElementById("result").innerHTML = '<span class="form_error">' + error1 + error2 + error3 + '</span>';
		} else if (type == 5) {
			document.getElementById("result").innerHTML = '<span class="form_error">' + error1 + error2 + '</span>';
		} else if (type == 6) {
			document.getElementById("lf_message").innerHTML = '<span class="form_error">' + error1 + error2 + '</span>';
		} else {
			document.getElementById("result").innerHTML = '<span class="form_error">Please fill fields marked as *</span>';
		}
	}
	return err;
}

function count_chars (textField, countField, maxlen, show_alert) {
    if(textField != null && textField.value != null) {
	    if (textField.value.length > maxlen) {
            if (show_alert)
               alert('This field should be no more than ' +  maxlen + ' characters maximum.');
            textField.value = textField.value.substring(0, maxlen);
	    } else {
            countField.value = maxlen - textField.value.length;
	    }
    }
}

function changeDetailPageTab (imgIndex, tabCount, type) {
	var tabFlag = 0;
	var imageArray = new Array();
	if (type == 'user') {
		imageArray[0] = "../img/tab/info.gif"+","+"../img/tab/info1.gif";
		imageArray[1] = "../img/tab/files.gif"+","+"../img/tab/files1.gif";
		imageArray[2] = "../img/tab/galleries.gif"+","+"../img/tab/galleries1.gif";
	}
	if (type == 'info') {
		imageArray[0] = "../img/tab/contact.gif"+","+"../img/tab/contact1.gif";
		imageArray[1] = "../img/tab/about.gif"+","+"../img/tab/about1.gif";
	}
	for (var i=0; i<tabCount; i++) {
    	document.getElementById('tab'+i).src = (imageArray[i].split(','))[0];
    	document.getElementById('div'+i).style.display = "none";
	}
	document.getElementById('tab'+imgIndex).src = (imageArray[imgIndex].split(','))[1];
	document.getElementById('div'+imgIndex).style.display = "block";
	tabFlag = imgIndex;
}

function showCat () {

	document.getElementById('m_categories').style.display = "block";
	document.getElementById('main_art').className = "blue";
	document.getElementById('menu_categories').style.display = "block";
	document.getElementById('m_users').style.display = "none";
	document.getElementById('m_part').style.display = "none";
	document.getElementById('main_about').className = "gray";
	document.getElementById('main_contact').className = "gray";
		
	var selected_gallery = document.getElementById('selected_gallery').value;
	if (document.getElementById('cat_' + selected_gallery)) {
		document.getElementById('cat_' + selected_gallery).className = "gray";
	}
		
	var selected_user = document.getElementById('selected_user').value;
	if (selected_user)
		document.getElementById(selected_user).className = "gray";
		
} 
function showUsers (id) {

	document.getElementById('m_part').style.display = "none";
	document.getElementById('m_users').style.display = "block";
	
	var selected_user = document.getElementById('selected_user').value;
	if (selected_user)
		document.getElementById(selected_user).className = "gray";
	
	var selected_gallery = document.getElementById('selected_gallery').value;
	if (selected_gallery) {
		document.getElementById('us_' + selected_gallery).style.display = "none";
		document.getElementById('cat_' + selected_gallery).className = "gray";
		document.getElementById('selected_gallery').value = '';
	}
	document.getElementById('selected_gallery').value = id;
	
	document.getElementById('us_' + id).style.display = "block";
	document.getElementById('cat_' + id).className = "blue";
} 

function hideAll (id) {
	document.getElementById('menu_categories').style.display = "none";
	document.getElementById('m_users').style.display = "none";
	document.getElementById('m_part').style.display = "none";
	document.getElementById('main_art').className = "gray";
	document.getElementById('main_contact').className = "gray";
	document.getElementById('main_about').className = "gray";
	document.getElementById(id).className = "blue";
	
}

function showParts (id, gallery_id) {

	document.getElementById('m_part').style.display = "block";
	document.getElementById('m_users').style.display = "block";
		
	var selected_part = document.getElementById('selected_part').value;
	if (selected_part) {
		if (document.getElementById('part_' + selected_part)) {
			document.getElementById('part_' + selected_part).style.display = "none";
		}
		document.getElementById('bcgallery_' + selected_part).className = "gray";
		var current_bio = document.getElementById('current_bio').value;
		if (current_bio != '') {
			if (document.getElementById('bcgallery_' + current_bio))
				document.getElementById('bcgallery_' + current_bio).className = "blue";
		}
	}
	if (document.getElementById('part_' + id)) {
		document.getElementById('part_' + id).style.display = "block";
	}
	document.getElementById('selected_part').value = id;	
		
	var selected_user = document.getElementById('selected_user').value;
	if (selected_user) {
		document.getElementById(selected_user).className = "gray";
		document.getElementById('selected_user').value = '';
	}

	document.getElementById('selected_user').value = 'user_' + id + '_' + gallery_id;
	document.getElementById('user_' + id + '_' + gallery_id).className = "blue";	
	
}

function showGallery (id, type) {

	var current_gallery = document.getElementById('current_gallery').value;
	if (current_gallery) {
		if (document.getElementById('cgallery_' + current_gallery))
			document.getElementById('cgallery_' + current_gallery).className = "gray";
	}

	document.getElementById(id).className = "blue";	
	
	var current_video = document.getElementById('current_video').value;
	var current_bio = document.getElementById('current_bio').value;
	
	if (type == 'bio') {
		if (document.getElementById('bcgallery_' + current_bio))
			document.getElementById('bcgallery_' + current_bio).className = "blue";
		if (document.getElementById('rcgallery_' + current_video))
			document.getElementById('rcgallery_' + current_video).className = "gray";
	} else if (type == 'video') {
		if (document.getElementById('bcgallery_' + current_bio))
			document.getElementById('bcgallery_' + current_bio).className = "gray";
		if (document.getElementById('rcgallery_' + current_video))
			document.getElementById('rcgallery_' + current_video).className = "blue";
	} else if (type == 'gallery') {
		if (document.getElementById('bcgallery_' + current_bio))
			document.getElementById('bcgallery_' + current_bio).className = "gray";
		if (document.getElementById('rcgallery_' + current_video))
			document.getElementById('rcgallery_' + current_video).className = "gray";
	}
}

function hideGallery (id, type) {

	document.getElementById(id).className = "gray";	
	var current_gallery = document.getElementById('current_gallery').value;
	if (current_gallery) {
		if (document.getElementById('cgallery_' + current_gallery))
			document.getElementById('cgallery_' + current_gallery).className = "blue";
	}
	
	var current_video = document.getElementById('current_video').value;
	var current_bio = document.getElementById('current_bio').value;
	
	if (type == 'bio') {
		if (current_bio) {
			if (document.getElementById('bcgallery_' + current_bio))
				document.getElementById('bcgallery_' + current_bio).className = "blue";
		}
		else if (current_video) {
			if (document.getElementById('rcgallery_' + current_video))
				document.getElementById('rcgallery_' + current_video).className = "blue";
		}
	} else if (type == 'video') {
		if (current_bio) {
			if (document.getElementById('bcgallery_' + current_bio))
				document.getElementById('bcgallery_' + current_bio).className = "blue";
		} else if (current_video) {
			if (document.getElementById('rcgallery_' + current_video))
				document.getElementById('rcgallery_' + current_video).className = "blue";
		}
	} else if (type == 'gallery') {
		if (current_video) {
			if (document.getElementById('rcgallery_' + current_video))
				document.getElementById('rcgallery_' + current_video).className = "blue";	
		} else if (current_bio) {
			if (document.getElementById('bcgallery_' + current_bio))
				document.getElementById('bcgallery_' + current_bio).className = "blue";
		}		
	}
	
}

function changePhoto (id, photo, photo_id) {

	document.getElementById('big_pic').src = "img/users/" + id + "/gallery/" + photo;

	var newBg = "url(img/bg_panel.gif)";
	
	var current_image = document.getElementById('current_image').value;
	if (current_image) {
		document.getElementById('panel_' + current_image).style.backgroundImage = "none";
	}
	
	document.getElementById('panel_' + photo_id).style.backgroundImage = newBg;	
	document.getElementById('panel_' + photo_id).style.backgroundRepeat = "no-repeat";
	document.getElementById('panel_' + photo_id).style.backgroundPosition = "bottom left";
	document.getElementById('current_image').value = photo_id;
}

function changeForm () {
	
	var action = document.getElementById('action').value;
	document.getElementById('lf_message').innerHTML = '';
	if (action == 2) {
		document.getElementById('action').value = '1';
		document.getElementById('lost_password_form').style.display = 'block';
		document.getElementById('login_action').innerHTML = 'Return to login form';
		document.getElementById('login_form').style.display = 'none';
		document.getElementById('login_message').innerHTML = 'Please enter your username and e-mail address.<br>You\'ll receive a new password via e-mail.';
		document.getElementById('f_lost_name').className = '';
		document.getElementById('f_lost_email').className = '';
	} else {
		document.getElementById('action').value = '2';
		document.getElementById('lost_password_form').style.display = 'none';
		document.getElementById('login_action').innerHTML = 'Lost your password?';
		document.getElementById('login_form').style.display = 'block';
		document.getElementById('login_message').innerHTML = '';
	}
	
}