///////////////////////
////pager functions////
///////////////////////

//submit pager form
function submit_pager(inst, page){
	
	if (inst == 1){
		document.pager_form_1.page.value = page;
		document.pager_form_1.submit();

	}
	else{
		document.pager_form_2.page.value = page;
		document.pager_form_2.submit();
	}
}

//submit pager form
function submit_pager_artist(inst, page, artist){

	//alert(inst+"-"+page+"-"+artist);
	
	if (inst == 1){
		document.pager_form_1.page.value = page;
		document.pager_form_1.artist.value = artist;
		document.pager_form_1.submit();
		
		//alert("sub1");

	}
	else{
		document.pager_form_2.page.value = page;
		document.pager_form_2.artist.value = artist;
		document.pager_form_2.submit();
		
		//alert("sub2");
	}
}

//////////////////////
////user functions////
//////////////////////

//validate change password
function validate_change_pass(){
	
	if (document.change_pass.npasswd.value==""){
		alert("New password required");
		document.change_pass.npasswd.focus();
		return false;
	}
	else if (document.change_pass.passwd_again.value==""){
		alert("Confirm password required");
		document.change_pass.passwd_again.focus();
		return false;
	}
	else if (document.change_pass.passwd_again.value !=  document.change_pass.npasswd.value){
		alert("Password and Confirm Password do not match");
		document.change_pass.npasswd.focus();
		return false;
	}

	return true;
}

////////////////////////
////artist functions////
////////////////////////

//validate artist
function validate_artist() {

	if (document.add_artist.last_name.value==""){
		alert("Artist Last Name required");
		document.add_artist.last_name.focus();
		return false;
	}
	else if ((!document.add_artist.soloist.checked) && (!document.add_artist.composer.checked)
		&& (!document.add_artist.ensemble.checked) && (!document.add_artist.conductor.checked)
		&& (!document.add_artist.chorus.checked) && (!document.add_artist.orchestra.checked)){
			alert("Select one or more artist types");
			document.add_artist.soloist.focus();
			return false;

	}
	//set_artist_name();
	return true;

}
//validate featured artist
function validate_featured_artist() {

	if (document.featured_artist.artist_id.value==""){
		alert("Select Featured Artist");
		document.featured_artist.artist_id.focus();
		return false;
	}

	return true;

}
//validate artist delete
function validate_artist_delete() {

	if (confirm("Do you want to delete Artist?")){
		return true;
	}
	else{
		return false;
	}

}
//validate artist detail
function validate_artist_detail() {

	if (document.add_artist.artist_biography.value==""){
		alert("Artist Biography required");
		document.add_artist.artist_biography.focus();
		return false;
	}

	return true;

}
//validate find artist
function validate_find_artist() {

	if (document.add_artist.artist_name.value==""){
		alert("Artist Name required");
		document.add_artist.artist_name.focus();
		return false;
	}

	return true;

}
//validate artist image
function validate_artist_image() {

	if (document.add_artist.image_title.value==""){
		alert("Image Title required");
		document.add_artist.image_title.focus();
		return false;
	}
	else if ((document.add_artist.userfile.value=="") && (document.add_artist.action.value!="update_image")){
		alert("Select image to upload");
		document.add_artist.userfile.focus();
		return false;
	}

	return true;

}
//validate artist image delete
function validate_artist_image_delete() {

	if (confirm("Do you want to delete the image?")){
		return true;
	}
	else{
		return false;
	}

}
//validate artist file
function validate_artist_file() {

	if (document.add_artist.file_title.value==""){
		alert("File Title required");
		document.add_artist.file_title.focus();
		return false;
	}
	else if ((document.add_artist.userfile.value=="") && (document.add_artist.action.value!="update_file")){
		alert("Select File to upload");
		document.add_artist.userfile.focus();
		return false;
	}

	return true;

}
//validate artist file dlete
function validate_artist_file_delete() {

	if (confirm("Do you want to delete the file?")){
		return true;
	}
	else{
		return false;
	}

}

//validate rr
function validate_artist_rr() {

	if (document.add_artist.bar_code.value!=""){

		if (document.add_artist.bar_code.value.match(/\D/)){
			alert("Bar Code must be numeric");
			document.add_artist.bar_code.focus();
			return false;
		}
		else if (document.add_artist.bar_code.value.length < 13){
			alert("Bar Code requires 13 digits");
			document.add_artist.bar_code.focus();
			return false;
		}
	}

	return true;

}

//validate artist rr delete
function validate_artist_rr_delete() {

	if (confirm("Do you want to delete the Recommended Release?")){
		return true;
	}
	else{
		return false;
	}

}

//set full_name and search_name
function set_artist_name() {
	var first = document.add_artist.first_name.value;
	var last = document.add_artist.last_name.value;

	if (first != ""){
		document.add_artist.full_name.value = first+" "+last;
		document.add_artist.search_name.value = last+", "+first;
	}
	else{
		var the_match = last.match(/^(the)\s(.*)/i);
		
		if (the_match){
			document.add_artist.full_name.value = last;
			document.add_artist.search_name.value = the_match[2]+", "+the_match[1];
		}
		else{
			document.add_artist.full_name.value = last;
			document.add_artist.search_name.value = last;
		}
	}
}

///////////////////////////
////catalogue functions////
///////////////////////////

//validate release
function validate_release() {

	myRE = new RegExp("\\d{2}/\\d{2}/\\d{4}");

	if (document.add_release.bar_code.value==""){
		alert("Bar Code required");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.bar_code.value.match(/\D/)){
		alert("Bar Code must be numeric");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.bar_code.value.length < 13){
		alert("Bar Code requires 13 digits");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.work.value==""){
		alert("Work title required");
		document.add_release.work.focus();
		return false;
	}
	if (document.add_release.release_date.value!=""){
		if (!document.add_release.release_date.value.match(myRE)){
			alert("Release Date format must be dd/mm/yyyy");
			document.add_release.release_date.focus();
			return false;
		}
	}
	if (document.add_release.deletion_date.value!=""){
		if (!document.add_release.deletion_date.value.match(myRE)){
			alert("Deletion Date format must be dd/mm/yyyy");
			document.add_release.deletion_date.focus();
			return false;
		}
	}

	return true;

}

//validate featured release
function validate_featured_release() {

	myRE = new RegExp("\\d{2}/\\d{2}/\\d{4}");

	if (document.add_release.bar_code.value==""){
		alert("Bar Code required");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.bar_code.value.match(/\D/)){
		alert("Bar Code must be numeric");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.bar_code.value.length < 13){
		alert("Bar Code requires 13 digits");
		document.add_release.bar_code.focus();
		return false;
	}
	
	return true;

}

//validate work
function validate_work() {

	if (document.add_release.work_title.value==""){
		alert("Work title required");
		document.add_release.work_title.focus();
		return false;
	}

	return true;

}

//validate release artist
function validate_release_artist() {

	if (document.add_artist.last_name.value==""){
		alert("Artist Last Name required");
		document.add_artist.last_name.focus();
		return false;
	}
	else if ((!document.add_artist.r_soloist.checked) && (!document.add_artist.r_composer.checked)
		&& (!document.add_artist.r_ensemble.checked) && (!document.add_artist.r_conductor.checked)
		&& (!document.add_artist.r_chorus.checked) && (!document.add_artist.r_orchestra.checked)){
			alert("Select one or more artist types");
			document.add_artist.r_soloist.focus();
			return false;

	}
	set_artist_name();
	return true;

}

//add artist
function submit_add_artist(artist){

	document.add_release.action.value = 'add_artist';
	document.add_release.artist_type.value = artist;
}

//find artist
function submit_find_artist(artist, field){
	
	artist_id = document.add_release.elements[artist].value;

	find_window = window.open("pop_find_cat_artist.php?type="+artist+"&id="+artist_id, "find_artist_win", "width=550,height=400,toolbar=no,menubar=no,resizable=yes,left=0,top=0") 
	find_window.focus();

}

//find artist
function set_find_artist(type){
	if (document.set_artist.elements[type].value == ""){
		alert("Please select artist.");
		return false;
	}

	this.opener.document.forms[0].elements[type].value = document.set_artist.elements[type].value;
	this.opener.document.forms[0].elements[type+"_name"].value = document.set_artist.elements[type].options[document.set_artist.elements[type].selectedIndex].text;
	this.close();
}

//add artist
function submit_add_work_artist(artist){
	
	document.add_release.action.value = 'add_artist';
	document.add_release.artist_type.value = artist;
	document.add_release.work_artist_added.value = "work";
}

//validate find barcode
function validate_find_release() {

	/* 
	if (document.add_release.bar_code.value!=""){
		if (document.add_release.bar_code.value.match(/\D/)){
			alert("Bar Code must be numeric");
			document.add_release.bar_code.focus();
			return false;
		}
		else if (document.add_release.bar_code.value.length < 13){
			alert("Bar Code requires 13 digits");
			document.add_release.bar_code.focus();
			return false;
		}
	}
	*/
	return true;
}

//validate copy barcode
function validate_copy_release() {

	if (document.add_release.bar_code.value==""){
		alert("Old Bar Code required");
		document.add_release.bar_code.focus();
		return false;
	}
	if (document.add_release.bar_code.value.match(/\D/)){
		alert("Old Bar Code must be numeric");
		document.add_release.bar_code.focus();
		return false;
	}
	else if (document.add_release.bar_code.value.length < 13){
		alert("Old Bar Code requires 13 digits");
		document.add_release.bar_code.focus();
		return false;
	}

	if (document.add_release.new_bar_code.value==""){
		alert("New Bar Code required");
		document.add_release.new_bar_code.focus();
		return false;
	}
	if (document.add_release.new_bar_code.value.match(/\D/)){
		alert("New Bar Code must be numeric");
		document.add_release.new_bar_code.focus();
		return false;
	}
	else if (document.add_release.new_bar_code.value.length < 13){
		alert("New Bar Code requires 13 digits");
		document.add_release.new_bar_code.focus();
		return false;
	}
	return true;
}

//validate copy barcode
function validate_copy_works() {

	if (document.copy_works.copy_bar_code.value==""){
		alert("Bar Code required");
		document.copy_works.copy_bar_code.focus();
		return false;
	}
	if (document.copy_works.copy_bar_code.value.match(/\D/)){
		alert("Bar Code must be numeric");
		document.copy_works.copy_bar_code.focus();
		return false;
	}
	else if (document.copy_works.copy_bar_code.value.length < 13){
		alert("Bar Code requires 13 digits");
		document.copy_works.copy_bar_code.focus();
		return false;
	}
	return true;
}

//////////////////////
////news functions////
//////////////////////

//validate news
function validate_news() {

	myRE = new RegExp("\\d{2}/\\d{2}/\\d{4}");

	if (document.add_news.title.value==""){
		alert("News Title required");
		document.add_news.title.focus();
		return false;
	}
	if (document.add_news.story.value==""){
		alert("News Story required");
		document.add_news.story.focus();
		return false;
	}
	if (document.add_news.release_id_bar_code.value!=""){

		if (document.add_news.release_id_bar_code.value.match(/\D/)){
			alert("Bar Code must be numeric");
			document.add_news.release_id_bar_code.focus();
			return false;
		}
		else if (document.add_news.release_id_bar_code.value.length < 13){
			alert("Bar Code requires 13 digits");
			document.add_news.release_id_bar_code.focus();
			return false;
		}
	}
	if (document.add_news.from_date.value!=""){
		if (!document.add_news.from_date.value.match(myRE)){
			alert("Publish Date format must be dd/mm/yyyy");
			document.add_news.from_date.focus();
			return false;
		}
	}
	if (document.add_news.to_date.value!=""){
		if (!document.add_news.to_date.value.match(myRE)){
			alert("Archive Date format must be dd/mm/yyyy");
			document.add_news.to_date.focus();
			return false;
		}
	}

	return true;

}

//validate artist image
function validate_news_image() {

	if (document.add_news.image_title.value==""){
		alert("Image Title required");
		document.add_news.image_title.focus();
		return false;
	}
	else if ((document.add_news.userfile.value=="") && (document.add_news.action.value!="update_image")){
		alert("Select image to upload");
		document.add_news.userfile.focus();
		return false;
	}

	return true;

}
//validate news image delete
function validate_news_image_delete() {

	if (confirm("Do you want to delete the image?")){
		return true;
	}
	else{
		return false;
	}

}
//validate news file
function validate_news_file() {

	if (document.add_news.file_title.value==""){
		alert("File Title required");
		document.add_news.file_title.focus();
		return false;
	}
	else if ((document.add_news.userfile.value=="") && (document.add_news.action.value!="update_file")){
		alert("Select File to upload");
		document.add_news.userfile.focus();
		return false;
	}

	return true;

}
//validate news file dlete
function validate_news_file_delete() {

	if (confirm("Do you want to delete the file?")){
		return true;
	}
	else{
		return false;
	}

}

//////////////////////
////tour functions////
//////////////////////

//validate tour
function validate_tour() {
	
	myRE = new RegExp("\\d{2}/\\d{2}/\\d{4}");

	if (document.add_tour.artist_id.value==""){
		alert("Tour Artist required");
		document.add_tour.artist_id.focus();
		return false;
	}
	else if (document.add_tour.programme.value==""){
		alert("Tour Programme required");
		document.add_tour.programme.focus();
		return false;
	}
	else if (document.add_tour.venue.value==""){
		alert("Venue required");
		document.add_tour.venue.focus();
		return false;
	}
	else if (document.add_tour.country.value==""){
		alert("Country required");
		document.add_tour.country.focus();
		return false;
	}
	else if (document.add_tour.date.value==""){
		alert("Date required");
		document.add_tour.date.focus();
		return false;
	}
	else if (!document.add_tour.date.value.match(myRE)){
		alert("Date format must be dd/mm/yyyy");
		document.add_tour.date.focus();
		return false;
	}
	else if (typeof document.add_tour.date_to != "undefined"){
		if (document.add_tour.date_to.value==""){
			alert("Date End required");
			document.add_tour.date_to.focus();
			return false;
		}
		if (!document.add_tour.date_to.value.match(myRE)){
			alert("Date End format must be dd/mm/yyyy");
			document.add_tour.date_to.focus();
			return false;
		}
	}
	
	return true;
}
//validate artist image
function validate_tour_image() {

	if (document.add_tour.image_title.value==""){
		alert("Image Title required");
		document.add_tour.image_title.focus();
		return false;
	}
	else if ((document.add_tour.userfile.value=="") && (document.add_tour.action.value!="update_image")){
		alert("Select image to upload");
		document.add_tour.userfile.focus();
		return false;
	}

	return true;

}
//validate tour image delete
function validate_tour_image_delete() {

	if (confirm("Do you want to delete the image?")){
		return true;
	}
	else{
		return false;
	}

}
//validate tour file
function validate_tour_file() {

	if (document.add_tour.file_title.value==""){
		alert("File Title required");
		document.add_tour.file_title.focus();
		return false;
	}
	else if ((document.add_tour.userfile.value=="") && (document.add_tour.action.value!="update_file")){
		alert("Select File to upload");
		document.add_tour.userfile.focus();
		return false;
	}

	return true;

}
//validate tour file dlete
function validate_tour_file_delete() {

	if (confirm("Do you want to delete the file?")){
		return true;
	}
	else{
		return false;
	}

}
//validate tour upload_file
function validate_upload_tour_file() {

	myRE = new RegExp(".*\\.xls$", "i")
	if (document.add_tour.userfile.value==""){
		alert("Select File to upload");
		document.add_tour.userfile.focus();
		return false;
	}
	else if (!document.add_tour.userfile.value.match(myRE)){
		alert("Upload file must be Excel file. (.xls)");
		document.add_tour.userfile.focus();
		return false;
	}
	return true;

}

////////////////////////
////other functions////
////////////////////////

//set full_name and search_name
function set_soloist(soloist) {

	document.add_release.soloist_1.value = document.add_release.soloist.value

}

//detect browser
function whatbrowser() {
        if(document.layers){
            thisbrowser="NN4";
        }
        if(document.all){
             thisbrowser="ie"
        }
        if(!document.all && document.getElementById){
             thisbrowser="NN6";
        }

	return thisbrowser;
}

//show dvd/vhs fields
function show_dvd_fields(){

	thisbrowser = whatbrowser();
        if(thisbrowser == "NN6"){
            document.getElementById("dvd_fields").style.visibility="visible";
        }
        else if(thisbrowser == "ie"){
             document.all.dvd_fields.style.visibility="visible";
        }
        else{
             document.fred.visibility="visible";
        }
}
