$(document).ready(function() {
	$('#sidebar h2').click(
		function(){
			if($(this).parent().hasClass('topicsListOpen'))
				$(this).parent().removeClass('topicsListOpen')
			else
				$(this).parent().addClass('topicsListOpen')
		}
	);
});



function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function checkEmail(emial){
	var str=emial;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else
		return false;
}

function checkRequired(){
	
	document.getElementById('commess').style.display = 'none';
	
	var status = document.getElementById('loggedin').value;
	var comment = trim(document.getElementById('comment').value);
	
	if( status=='no' ){
		var name = trim(document.getElementById('author1').value);
		var email = trim(document.getElementById('email').value);
		
		if( name=='' || email=='' ){
			//alert('Please complete the required fields (Name, Email).');
			document.getElementById('commess').innerHTML = 'Please complete the required fields (Name, Email).';
			document.getElementById('commess').style.display = 'block';
			return false;
		}
		else if( comment=='' ){
			//alert('Please type a Comment.');
			document.getElementById('commess').innerHTML = 'Please type a Comment.';
			document.getElementById('commess').style.display = 'block';
			return false;
		}
		else if( !checkEmail(email) ){
			//alert('Please enter a valid email address.');
			document.getElementById('commess').innerHTML = 'Please enter a valid email address.';
			document.getElementById('commess').style.display = 'block';
			return false;
		}
	}
	else{
		if( comment=='' ){
			//alert('Please type a Comment.');
			document.getElementById('commess').innerHTML = 'Please type a Comment.';
			document.getElementById('commess').style.display = 'block';
			return false;
		}
	}
	
	
	return true;
	
}
function submitInquiries(){
	
	var cl_name = trim(document.getElementById('cl_name').value);
	var cl_phone = trim(document.getElementById('cl_phone').value);
	var cl_email = trim(document.getElementById('cl_email').value);
	var cl_message = trim(document.getElementById('cl_message').value);

    if( cl_name=='' || cl_email==''  || cl_phone==''  || cl_message=='' ){
		alert('Please complete the required fields (Name, Email, Phone, Message)');
		return false;
	}
	else if( !checkEmail(cl_email) ){
		alert('Please enter a valid email address.');
		return false;
	}
	else{
		document.s_inquiries.submit();	
	}
}


function submitComment(){
	if(checkRequired())	
		document.commentform.submit();
}


function val_contact(){
	document.getElementById('error').style.display = 'none';
	document.getElementById('success').style.display = 'none';
	
	var name = trim(document.getElementById('cname').value);
	var email = trim(document.getElementById('cemail').value);
	var mess = trim(document.getElementById('cmess').value);
	var phone = trim(document.getElementById('cphone').value);
	var subject = trim(document.getElementById('csubject').value);
	
	if(name=='' || email=='' || mess==''){
		document.getElementById('error').innerHTML = 'Please complete the required field.';
		document.getElementById('error').style.display = 'block';
		return false;
	}
	else if( !checkEmail(email) ){
		document.getElementById('error').innerHTML = 'Please provide a valid email address.';
		document.getElementById('error').style.display = 'block';
		return false;
	}
	
	send_ajax_mail(name, email, mess, phone, subject);
	
	return false;
}



function checkRegister(){
	var required= false;
	
	if(!$("#agree").attr("checked")){
		alert("Please check the agree to the terms");	
		return false;	
	}
	
	if($("input[name='userfname']").val()=='First Name')
		required=true;
	if($("input[name='userlname']").val()=='First Name')
		required=true;
	if($("input[name='email']").val()=='Email Address')
		required=true;
	if($("input[name='reemail']").val()=='Confirm Email address')
		required=true;
	if($("input[name='password']").val()=='')
		required=true;
	if($("input[name='repassword']").val()=='')
		required=true;
	
	if(required){
		alert("Please complete all fields");	
		return false; 
	}
	
	if($("input[name='email']").val() != $("input[name='reemail']").val()){
		alert("Please retype the same email address");	
		return false;	
	}
	
	if($("input[name='password']").val() != $("input[name='repassword']").val()){
		alert("Please retype the same email password");	
		return false;	
	}
	
	if(!checkEmail($("input[name='reemail']").val())){
		alert("Please enter a valid email address");	
		return false;	
	}
	
	return true;
}

function checkEditUser(){
	var required= false;
	
	if($("input[name='userfname']").val()=='First Name')
		required=true;
	if($("input[name='userlname']").val()=='First Name')
		required=true;
	if($("input[name='email']").val()=='Email Address')
		required=true;
	if($("input[name='reemail']").val()=='Confirm Email address')
		required=true;
	
	
	if($("input[name='password']").val()!=''){
		if($("input[name='repassword']").val()=='')
			required=true;
	}
	
	if(required){
		alert("Please complete all fields");	
		return false; 
	}
	
	
	if($("input[name='email']").val() != $("input[name='reemail']").val()){
		alert("Please retype the same email address");	
		return false;	
	}
	
	if($("input[name='password']").val()!=''){
		if($("input[name='password']").val() != $("input[name='repassword']").val()){
			alert("Please retype the same email password");	
			return false;	
		}
	}
	
	if(!checkEmail($("input[name='reemail']").val())){
		alert("Please enter a valid email address");	
		return false;	
	}	
}


function checkLogin(){
	
	var required= false;
	if($("input[name='log']").val()=='Email address')
		required=true;
	if($("input[name='pwd']").val()=='')
		required=true;	
		
	if(required){
		alert("Please complete all fields");	
		return false;
	}
	
	return true;
}
