// pk entertainment - javascript

// image rollover - gifs
function fn_onmouseover() 
{
	var src_normal = this.getAttribute('src');
    var src_over   = src_normal.substring(0, src_normal.lastIndexOf('.'));
    src_over      += '_over.gif';	
    this.setAttribute('src', src_over); 
}

// pic rollover - jpegs
function fn_pic_onmouseover() 
{
    var src_normal = this.getAttribute('src');
    var src_over   = src_normal.substring(0, src_normal.lastIndexOf('.'));
    src_over      += '_over.jpg';	 
    this.setAttribute('src', src_over); 
}

// return image to normal state
function fn_onmouseout() 
{	
	var src_over   = this.getAttribute('src');
	var src_normal = src_over.substring(0, src_over.lastIndexOf('_'));  
    src_normal 	  += '.gif';
    this.setAttribute('src',src_normal); 
}

// return pic to normal state
function fn_pic_onmouseout() 
{	
	var src_over   = this.getAttribute('src');
	var src_normal = src_over.substring(0, src_over.lastIndexOf('_'));  
    src_normal 	  += '.jpg';	
    this.setAttribute('src',src_normal); 
}



// drop down nav genres menu
function fn_reveal() 
{
    var genre = this.getAttribute('id');
    genre += '_bands';
    var bands = document.getElementById(genre);
    bands.className = "reveal";
}

// bookings form validation
function fn_bkgs_submit() 
{  
	var flag_true = true;
	if (document.getElementById('id_client_co').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_name').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_client_cell').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_client_ph').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_client_email').value.length==0) { 
		flag_true = false;
	} else {
		var o_reg_exp_1 = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if (document.getElementById('id_client_email').value.match(o_reg_exp_1) == null) {    
		} 
	}
	if (document.getElementById('id_event_date').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_band_dj').value.length==1) {  
		flag_true = false;
	}
	if (document.getElementById('id_event_location').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_bkgs_city').value.length==0) {  
		flag_true = false;
	}
	if (!document.getElementById('id_corp').checked  && !document.getElementById('id_party').checked && !document.getElementById('id_fest').checked && !document.getElementById('id_other').checked) {
	    flag_true = false;
	}
	if (document.getElementById('id_bkgs_attending').value.length==0) {  
		flag_true = false;
	}
	if (flag_true!=true) {
		alert('Please enter correct information into all fields');    
	}
	if (flag_true==true) {
		alert('Form is valid and will be submitted');
	}
	return flag_true;
}
//register form validation
function fn_reg_submit() {
	var flag_true = true;
	if (document.getElementById('id_band_name').value.length==0) {  
		flag_true = false;
	}
	if (!document.getElementById('id_afrobeat').checked  && !document.getElementById('id_altindie').checked && !document.getElementById('id_blues').checked && !document.getElementById('id_country').checked && !document.getElementById('id_djs').checked  && !document.getElementById('id_folk').checked && !document.getElementById('id_funk').checked && !document.getElementById('id_hiphop').checked && !document.getElementById('id_jazz').checked  && !document.getElementById('id_partybands').checked && !document.getElementById('id_pop').checked && !document.getElementById('id_rbsoul').checked && !document.getElementById('id_reggae').checked  && !document.getElementById('id_world').checked) {
	    flag_true = false;
	}
	if (document.getElementById('id_reg_description').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_ideal_gigs').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_poss_gigs').value.length==0) {  
		flag_true = false;
	}
	if (document.getElementById('id_reg_email').value.length==0) { 
		flag_true = false;
	} else {
		var o_reg_exp_1 = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
		if (document.getElementById('id_reg_email').value.match(o_reg_exp_1) == null) {    
		} 
	}
	if (flag_true!=true) {
		alert('Please enter correct information into all fields');    
	}
	if (flag_true==true) {
		alert('Form is valid and will be submitted');
	}
	return flag_true;
}

/* 
 internal scroll bar 
 */
var defaultStep = 1;
var step = defaultStep;
    
function scrollDivDown(id) {
    clearTimeout(timerDown);
    document.getElementById(id).scrollTop+=step; 
    timerDown=setTimeout("scrollDivDown('"+id+"')",10);
} 

function scrollDivUp(id) {
    clearTimeout(timerUp);
    document.getElementById(id).scrollTop-=step; 
    timerUp=setTimeout("scrollDivUp('"+id+"')",10);
} 

var timerDown = "";
var timerUp = ""; 

function stopMe() {
    clearTimeout(timerDown); 
    clearTimeout(timerUp);
}
   

var x = document.getElementsByTagName('a');

for (var i=0;i<x.length;i++) {
    if (x[i].getAttribute('type') == 'popup') {
        x[i].onclick = function() {
        	return pop(this.href);
        }
    }
    x[i].title += '(Popup)';
}


function fn_main() {

	//pre-cache nav '_over' images
	var nav_images_loaded  = false;
	
	if(document.getElementById || document.getElementsByTagName) {
		var nav = document.getElementById("rollover");
		if(nav) {
			//get all image objects inside 'rollover'
			var images = nav.getElementsByTagName("img");
			for (var i = 0; i < images.length; i++) {
				var img = images[i];
				var source = img.src;
				//retreive path name minus extension
				var img_name = source.substring(0,source.lastIndexOf('.'));
				img_name += "_over.gif";
				//pre-cache gifs
				var image = new Image();
				image.src = img_name;
			}
			nav_images_loaded = true;
		}	
	}
	
	//pre-cache grid '_over' images
	var grid_images_loaded  = false;
	
	if(document.getElementById || document.getElementsByTagName) {
		var grid = document.getElementById("pics");
		if(grid) {
			//get all image objects inside 'pics'
			var pics = grid.getElementsByTagName("img");
			for (var i = 0; i < pics.length; i++) {
				var pic = pics[i];
				var source = pic.src;
				//retreive path name minus extension
				var pic_name = source.substring(0,source.lastIndexOf('.'));
				pic_name += "_over.jpg";
				//pre-cache jpegss
				var grid_pic = new Image();
				grid_pic.src = pic_name;
			}
			grid_pics_loaded = true;
		}	
	}
	
    //nav rollovers
    if (document.getElementById || document.getElementsByTagName) {
		var o_E = document.getElementById("rollover");
		if (o_E) { 
			if (nav_images_loaded == true) {
				var img_E = o_E.getElementsByTagName("img"); // get all images inside 'rollover' div
				for (var i = 0; i < img_E.length; i++) {
					img_E[i].onmouseover = fn_onmouseover;
					img_E[i].onmouseout  = fn_onmouseout;
				}
			}
		}
    }
    
    //bandpic grid rollovers
    if (document.getElementById || document.getElementsByTagName) {
		var o_pics = document.getElementById("pics");
		if (o_pics) { 
			if (grid_pics_loaded == true) {
				var e_pic = o_pics.getElementsByTagName("img");   // gets all images inside 'pics'
				for (var i = 0; i < e_pic.length; i++) {
					e_pic[i].onmouseover = fn_pic_onmouseover;
					e_pic[i].onmouseout = fn_pic_onmouseout;
				}
			}
		}
    }
    
    //genres dropdown
    var o_genre = document.getElementById("nav_genres");
    if (o_genre) {
        // get all img objects inside div nav_genres
        var e_img = o_genre.getElementsByTagName("img");  
        for (var i = 0; i < e_img.length; i++) {
            e_img[i].onclick = fn_reveal;
        }
    }
    
    //form validation
    if (document.n_reg_form) {
        document.n_reg_form.onsubmit = fn_reg_submit;
    }
    if (document.n_bkgs_form) {
	document.n_bkgs_form.onsubmit = fn_bkgs_submit;   
    }
    /*
    nav scrollbar
     */
    document.onmousemove=function() {
        stopMe();
    }	
}

window.onload = fn_main;