var sns_checked = false;
var current_tab = "email";
function tabTo(tab)
{
	document.getElementById('formerrors').innerHTML = '';

	document.getElementById('cmtuinfo_email').style.display='none';
	document.getElementById('cmtuinfo_blogsmith').style.display='none';
	document.getElementById('cmtuinfo_sns').style.display='none';
	document.getElementById('cmtuinfo_'+tab).style.display='block';
	
	document.getElementById('cmtutab_email').className='';
	document.getElementById('cmtutab_blogsmith').className='';
	document.getElementById('cmtutab_sns').className='';
	document.getElementById('cmtutab_'+tab).className='currenttab';

	if (!sns_checked && tab == 'sns')
	{
		image1 = new Image();
		image1.src = "http://www.blogsmithmedia.com/%BLOG-URL%/b-c/loading.gif";
		sns.init('ch1ga1KvP7TotwTC');
		sns_checked = true;
	}
	
	current_tab = tab;
}

function inputValidation()
{
	document.getElementById('formerrors').innerHTML = '';

	var validInfo = 0;
	var validName = 0;
	var validEmail = 0;
	var validComments = 0;
	var validSNS = 0;
	var links = 0;
	var errors = '';
	
	switch(current_tab) {
		case "email":
			var filter  = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var email = document.getElementById('AuthorEmail').value;
			if(document.getElementById('AuthorName').value == '') {
				errors += "<p>You must provide a name!</p>";
			}
			if (email == '' || !filter.test(email)) {
				errors += "<p>E-mail address is not valid!</p>";
			}
			if (!errors) {
				validInfo = 1;
			}
			
			break;
		case "blogsmith":
			if(document.getElementById('C_AuthorEmail').value == '') {
				errors += "<p>You must provdie an E-Mail!</p>";	
			}
			if(document.getElementById('C_AuthorPass').value == '') {
				errors += "<p>You must provide a Password!</p>";	
			}
			if (!errors) {
				validInfo = 1;
			}

			
			break;
		case "sns":
			if (document.getElementById('sns_screenname') && document.getElementById('sns_password'))
			{
				if (document.getElementById('sns_screenname').value && document.getElementById('sns_password').value) {
					sns.calls.login();
					return false;
				}
			}
			if (document.getElementById('sns_securid'))	{
				if (document.getElementById('sns_securid').value) {
					 sns.calls.login();//setTimeout("sns.calls.login();",1000);
					return false;
				}
			}
			var token = (document.getElementById('token')) ? document.getElementById('token').value : '';
			if(token == '') {  
				errors = "<p>Invalid SNS login!</p> ";
			} else {
				validInfo = 1;
			}
			break;
	}
	var txt = document.getElementById('Comments').value;
	
	if(txt != '') {
		validComments = 1;
	}
		
	for (var ind=0;ind<txt.length;ind++)
	{
		if (txt.substring(ind,ind+7)=="http://") {
			links = links + 1;
		} else if (txt.substring(ind,ind+6)=="ftp://") {
			links = links + 1;
		} else if (txt.substring(ind,ind+8)=="https://") {
			links = links + 1;
		}
	}

	if(validInfo == 1 && validComments == 1 && links < 4) {
		return true;
	} else {
		var errorMessage = "Errors: ";
		errorMessage += errors;
		if(validComments == 0) { errorMessage += "<br>You must enter a comment! "; }
		if(links > 3) { errorMessage += "<p>You can only enter 3 urls!</p>"; }
		document.getElementById('formerrors').innerHTML = errorMessage;
		return false;
	}
}