var error_message_title="Errors have occured.\n\nPlease make the following corrections:\n\n";
function check_blog_comments(){
    var error = 0;
    var error_message;
        error_message = error_message_title;
    
    /*
    var name=document.comments_form.author.value;
     if (name.length < 2) {
        error_message = error_message + "**Name must have at least 2 characters\n";
        error = 1;
    }
    var p_rate=document.comments_form.rate.value;
     if (p_rate == 0) {
        error_message = error_message + "**Please rate this product\n";
        error = 1;
    }
    
    */
    //if (document.layers||document.getElementById||document.all)
    /*
    if(document.comments_form.email.value != ''){
    var str=document.comments_form.email.value
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (!filter.test(str)){
        error_message = error_message + "**Please use a valid email address!\n";
        error=1;
    }
    }
    
    */
    var p_rate=document.comments_form.rating.value;
     if (p_rate == 0) {
        error_message = error_message + "**Please rate this blog entry\n";
        error = 1;
    }

    var comment= document.comments_form.comments.value;

    if (comment.length < 10) {
        error_message = error_message + "** 'Comments' must have at least 10 characters\n";
        error = 1;
    }
    
     if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 

}

function switch_star_color(id, set) {
				if (id==0) id = document.comments_form.rating.value;
//        cur_tab_id = id;
        for(var i=1; i<=id; i++){
        document.getElementById("rating_"+i).src='images/rating_star_red.gif';
        }
        for( var j=i;j<6;j++){
        document.getElementById("rating_"+j).src='images/rating_star_grey.gif';
        }
        if (set) document.comments_form.rating.value = id;
}

function check_forum_reply(){
    var error = 0;
    var error_message;
        error_message =error_message_title;
    
    var ft_body=document.getElementById('tbody___Frame')?FCKeditorAPI.GetInstance("tbody").GetXHTML():document.forum_reply_form.tbody.value;
		ft_body=ft_body.replace(/(^\s+|\s+$|<[a-z\/][^>]*>)/ig,'');
     if (ft_body.length < 10) {
        error_message = error_message + "'Thread body' must have at least 10 characters\n";
        error = 1;
    }
    if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 
}

function check_forum_post(){
    var error = 0;
    var error_message;
        error_message = error_message_title;

    var ft_subject=document.forum_post_form.subject.value;
     if (ft_subject.length < 2) {
        error_message = error_message + "'Thread title' must have at least 2 characters\n";
        error = 1;
    }
 
/***added for fckeditor***/
	  var body = document.getElementById('body___Frame')?FCKeditorAPI.GetInstance("body").GetXHTML():document.forum_post_form.body.value;
		body=body.replace(/(^\s+|\s+$|<[a-z\/][^>]*>)/ig,'');
    if (body.length < 10) {
        error_message = error_message + "'Thread body' must have at least 10 characters\n";
        error = 1;
    }
   
    if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 
}
function check_blog_add(){
    var error = 0;
    var error_message;
        error_message = error_message_title;
    
    var blog_label=document.blog_add_form.blog_label.value;
     if (blog_label == 0) {
        error_message = error_message + "**'Blog Label' must have at least 2 characters\n";
        error = 1;
    }

/***added for fckeditor***/
	  var blog_body = document.getElementById('blog_body___Frame')?FCKeditorAPI.GetInstance("blog_body").GetXHTML():document.blog_add_form.blog_body.value;
		blog_body=blog_body.replace(/(^\s+|\s+$|<[a-z\/][^>]*>)/ig,'');
    if (blog_body.length < 10) {
        error_message = error_message + "** 'Blog Entry' must have at least 10 characters\n";
        error = 1;
    }

/*
    var blog_cat = 0;
    categories = document.blog_add_form.blog_category
    for (i = 0; i < categories.length; i++) {
        if (categories[i].checked) blog_cat = 1;
    }
    if (blog_cat == 0) {
        error_message = error_message + "** 'Category' must have at least 1 category\n";
        error = 1;
    }
    
*/
    if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 

}

function check_bulletin(){
    var error = 0;
    var error_message;
    error_message = error_message_title;
    
    var subject=document.bulletinpost.subject.value;
     if (!subject) {
        error_message = error_message + "**Please enter subject\n";
        error = 1;
    }

/***added for fckeditor***/
	  var blog_body = document.getElementById('body___Frame')?FCKeditorAPI.GetInstance("body").GetXHTML():document.bulletinpost.body.value;
		blog_body=blog_body.replace(/(^\s+|\s+$|<[a-z\/][^>]*>)/ig,'');
    if (blog_body.length < 10) {
        error_message = error_message + "** Bulletin must have at least 10 characters\n";
        error = 1;
    }
    if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 
}

function check_mail(){
    var error = 0;
    var error_message;
    error_message = error_message_title;
    
    var subject=document.compose_mail.subject.value;
     if (!subject) {
        error_message = error_message + "**Please enter subject\n";
        error = 1;
    }

/***added for fckeditor***/
	 // var blog_body = document.getElementById('body___Frame')?FCKeditorAPI.GetInstance("body").GetXHTML():document.bulletinpost.body.value;
		var blog_body=document.compose_mail.body.value;
		blog_body=blog_body.replace(/(^\s+|\s+$|<[a-z\/][^>]*>)/ig,'');
    if (blog_body.length < 10) {
        error_message = error_message + "** Message must have at least 10 characters\n";
        error = 1;
    }
    if (error == 1) {
        alert(error_message);
        return false;
    } else {
        return true;
    } 

}

/**CHECKING CREATE ACCOUNT PAGE***/
function validate_form(form_obj){
	var i,j,e,v,error = false,s='',password;
	for(i=0,j=form_obj.elements.length;i<j;i++){
		e=form_obj.elements[i];
		if(e.alt){
				v = e.alt.split('|');
				if (e.tagName.match(/^textarea$/i) || (e.tagName.match(/^input$/i) && e.type=="text")) e.value = e.value.replace(/(^\s+|\s+$)/,'');
				switch (v[0]) {
					case "length":
					if (e.value.length<v[1] && e.title) s += e.title+"\n";
					break;
					case "email":
						if (!e.value.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/) && e.title) s += e.title+"\n";
					break;
					case "select": 
						if(e.value==0||e.value=='' && e.title) s += e.title+"\n";		
					break;
					case "phone":
						if (e.value.length<v[1] && e.title) s += e.title+" must have at least "+v[1]+" characters.\n";
						else if(e.value.match(/[^0-9-\s()]/)&& e.title) s += e.title+" has invalid characters.\n";
					break;
					case "minmax":
						if (e.value.length<v[1] && e.title) s += e.title+" must have at least "+v[1]+" characters.\n";
						else if (e.value.length>v[2] && e.title) s += e.title+" cannot exceed "+v[2]+" characters.\n";
					break;
					case "atleast":
						if (e.value.length<v[1] && e.title) s += e.title+" must have at least "+v[1]+" characters.\n";
					break;
					case "confirm":
						password=form_obj.elements[v[1]].value;
						if(password && password!=e.value) s += e.title+"\n";		
					break;
					case "checkbox":
						if(!e.checked) s += e.title+"\n";		
					break;
					case "multiemail":
						var email=e.value.split(",");
						if(email!=''){
							for(var k=0;k<email.length;k++){
								if (!email[k].match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/) && e.title) s += e.title+" - "+email[k]+"\n";
							}
						}else{
							s+="Email address cannot be empty. \n";
						}
						break;
				}//end switch
		}	
	}//end for loop
		if (s) {
			alert("Errors encountered:\n\nPlease complete all required fields.\n\n"+s);
			return false;
		} 
		return true;
}
/**CHECKING CREATE ACCOUNT PAGE***/

/*
function switch_star_color(id) {
        cur_tab_id = id;
        for(var i=1; i<=id; i++){
        document.getElementById("rating_"+i).src='images/rating_star_red.gif';
        }
        for( var j=i;j<6;j++){
        document.getElementById("rating_"+j).src='images/rating_star_grey.gif';
        }
        document.comments_form.rating.value = id;
}
*/
function click_and_go(url) {
    newURL = url.options[url.selectedIndex].value
    if (newURL != "") document.location.href = newURL
}

function HideContent(d, x) {
    if(d.length < 1) { return; }
    if (d == x) return;
    cnt = this.blog_list_cnt;
    for (var i = 0; i < cnt; i++) {
        if (d && document.getElementById(d + "_" + (i+1))) document.getElementById(d + "_" + (i+1)).style.display = "none";
        if (x && document.getElementById(x + "_" + (i+1)))  document.getElementById(x + "_" + (i+1)).style.display = "none";
    }
}

function ShowContent(d, x) {
    if(d.length < 1) { return; }
    if (d == x) return;
    cnt = this.blog_list_cnt;
    for (var i = 0; i <= cnt; i++) {
        if (d && document.getElementById(d + "_" + (i+1)))  document.getElementById(d + "_" + (i+1)).style.display = "";
        if (x && document.getElementById(x + "_" + (i+1)))  document.getElementById(x + "_" + (i+1)).style.display = "";
    }
}

var state = 'hidden';

function ShowHide(layer_ref) {

    if (state == 'visible') { state = 'hidden'; } else { state = 'visible'; }
    if (document.all) { //IS IE 4 or 5 (or 6 beta)
        eval( "document.all." + layer_ref + ".style.visibility = state");
    }
    if (document.layers) { //IS NETSCAPE 4 or below
        document.layers[layer_ref].visibility = state;
    }
    if (document.getElementById && !document.all) {
        smart = document.getElementById(layer_ref);
        smart.style.visibility = state;
    }
}

function ReverseContentDisplay(d) {
    
    if(d.length < 1) { return; }
    if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = ""; }
    else { document.getElementById(d).style.display = "none"; }
}

function doMenu(item) { obj=document.getElementById(item); col=document.getElementById("x" + item); if (obj.style.display=="none") { obj.style.display="block"; col.innerHTML="[-]"; } else { obj.style.display="none"; col.innerHTML="[+]"; } }

/*** MAIL INBOX ***/
var check_all_inbox = false;
function check_inbox(item) {
    if (check_all_inbox == false) {
        for (i = 0; i < item.length; i++) 
            item[i].checked = true;
        check_all_inbox = true;
    } else {
        for (i = 0; i < item.length; i++)
            item[i].checked = false;
        check_all_inbox = false;
    }
}
