
// FOCUS AND BLUR INPUT

addEvent(window, 'load', function() {
 var input, textarea;
 var inputs = document.getElementsByTagName('input');
 for (var i = 0; (input = inputs[i]); i++) {
   addEvent(input, 'focus', oninputfocus);
   addEvent(input, 'blur', oninputblur);
 }
 var textareas = document.getElementsByTagName('textarea');
 for (var i = 0; (textarea = textareas[i]); i++) {
   addEvent(textarea, 'focus', oninputfocus);
   addEvent(textarea, 'blur', oninputblur);
 }
});

function oninputfocus(e) {
 /* Cookie-cutter code to find the source of the event */
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
 if (typeof e.target != 'undefined') {
    source = e.target;
 } else if (typeof e.srcElement != 'undefined') {
    source = e.srcElement;
 } else {
   return;
 }

 /* End cookie-cutter code */
 source.style.border='2px solid #000';
}


function oninputblur(e) {
 /* Cookie-cutter code to find the source of the event */
 if (typeof e == 'undefined') {
   var e = window.event;
 }
 var source;
 if (typeof e.target != 'undefined') {
    source = e.target;
 } else if (typeof e.srcElement != 'undefined') {
    source = e.srcElement;
 } else {
   return;
 }
 /* End cookie-cutter code */
 source.style.border='2px solid #ccc';
} 

// END FOCUS AND BLUR INPUT	



 function toggleVisibility (obj, type) {

    var obj = document.getElementById(obj);
	switch(obj.className) {
     case 'Hide':
		obj.className = 'Reveal';
     	break;
	default:
     	obj.className = 'Hide';
	}

}

//	END HIDE AND REVEAL FORM ELEMENTS




// VALIDATE COMMENTS FIELDS
	
	function validate_comments_cbcSW(form_obj){

		
		if(document.getElementById){

			var comment_email 		= document.getElementById('yourEmailSW');
			var comment_author 		= document.getElementById('yourNameSW');					
			var comment_text 		= document.getElementById('yourGuessSW');

			var fb_email 			= document.getElementById('fb-yourEmailSW');
			var fb_author 			= document.getElementById('fb-yourNameSW');					
			var fb_text 			= document.getElementById('fb-yourGuessSW');

			var fb_message			= 0;
				
			var input_entry_id		= document.getElementById('input_entry_idSW');
			var input_static		= document.getElementById('input_staticSW');	
		
			//Reset the colors			
			comment_email.className		= "";		
			comment_author.className	= "";		
			comment_text.className		= "";		
						
			set_error_field_cbc(0,'');						
			//End Reset the colors
			
			if(comment_author.value==''){
				comment_author.focus();
				fb_message++;				
				set_error_field_cbc(1,'* Please enter your Name', fb_author);
				highlight_errors_cbc('highlight',comment_author)								
	
			}else {
				set_error_field_cbc(0,'', fb_author);
				
			}
			if(comment_email.value=='' || comment_email.value.indexOf('@') < 0 || comment_email.value.indexOf('.') < 0 || comment_email.value.lastIndexOf('.') < comment_email.value.indexOf('@') || comment_email.value.lastIndexOf('@') != comment_email.value.indexOf('@')){
				fb_message++;
				comment_email.focus();	
				set_error_field_cbc(1,'* Please enter a valid email address', fb_email);			
				highlight_errors_cbc('highlight',comment_email)									
	
			}else {
				set_error_field_cbc(0,'', fb_email);
				
			}	
			 if(comment_text.value.length == 0){
				fb_message++;
				comment_text.focus();
				set_error_field_cbc(1,'* Please enter your guess', fb_text);	
				highlight_errors_cbc('highlight',comment_text)								
	
 			 }else if(comment_text.value.length >6000){
				fb_message++;
				comment_text.focus();
				set_error_field_cbc(1,'* Your post has exceeded 6000 characters', fb_text);	
				highlight_errors_cbc('highlight',comment_text)								
	
			}else {
				set_error_field_cbc(0,'', fb_text);
				
			}
		
			if(fb_message==0) {
				return true;

			} else {
				return false;
			}
		}
			
}
	function highlight_errors_cbc(alert_type,element_reference){

		var highlight_class = "highlight";

		switch(alert_type){
			case "highlight":
				element_reference.className	= highlight_class;
			break;
		}
	}

	function set_error_field_cbc(visible_boolean,message, fbLocation){

		if(fbLocation){
			if(visible_boolean == 1){
				fbLocation.innerHTML 	= message;		
				fbLocation.style.display = 'block';			
			}else{
				fbLocation.innerHTML 	= message;		
				fbLocation.style.display = 'none';			
			}
		}
	}
	

	function alternate_cells(){
		var comments_A = new Array;
		comments_A = getElementsByClassName(document,'div','comment');
		for(var i=0; i<comments_A.length; i++){
			if (i % 2 == 0) comments_A[i].className = 'comment_alternate'; 
		}
	}


	function getElementsByClassName(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	}

