/* - - - - - - - - - - - - - - - - - - - - -
	Title : Default Javascript File
	Author : Paul Rooney (paul@sugarshaker.com)
	Created : October, 2007
	Modified : October, 2007
- - - - - - - - - - - - - - - - - - - - - */

/* site wide stuff */
open_post = false;

//page loaded event handler
Event.observe(window, 'load', function() {
	// iterate every classname									   
	document.getElementsByClassName('rollover').each( function(el){
		el.onmouseover = function(){
				el.src = el.src.replace('_n.png','_o.png');
		};
		el.onmouseout = function(){
				el.src = el.src.replace('_o.png','_n.png');
		};
	} );
	
	// iterate every classname									   
	document.getElementsByClassName('confirmnote').each( function(el){
		Effect.toggle(el,'fade', { delay: 2 });
	} );	
	
} ); //end onload function


//Ajax callback completion event handler
Ajax.Responders.register({
  onComplete: function() {
    //stuff
  }
});

function newsletterSubscribe(n,e){
	return new Ajax.Updater($('footer'), '/subscribe/', {parameters: { name: n, email: e }});	
}

function showReviewForm(bkid){
	return new Ajax.Updater($('reviewForm'), '/books/reviewform/'+bkid);	
}

function sendReview(s, bk){
	return new Ajax.Updater($('reviewForm'), '/books/sendreview/'+bk, {parameters: s});
}

//generics
function clearAllPostsExcept(id){
document.getElementsByClassName('posting').each( function(el){
		if(el.id != 'post_cont_'+id){
			el.update();	
		}
	} );
}

function isValidEmail(email){
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){
        return true;
    }else{
        return false;
    }
} 

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}



function validate_compSubmission(frm){
	
	answer = getCheckedValue(frm.answer_submitted);
	
	if(frm.name.value.length <= 0){
		$('frm_mssg').update('<p>Please supply your name</p>');	
		return false;
	}
	
	if(!isValidEmail(frm.email.value)){
		$('frm_mssg').update('<p>Please supply a valid email address</p>');	
		return false;
	}

	if(answer >= 1 && answer <= 5){
		frm.submit();
		return true;
	}else{
		$('frm_mssg').update('<p>Please Answer the question</p>');	
		return false;
	}
}














