// JavaScript Document
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
var webExp = /^http:\/\/(www\.)?[a-zA-Z0-9]+\.[\.a-zA-Z0-9]+/;
var numExp = /^[0-9]+$/;

function strippedValues(id)
{
	if(document.getElementById(id))
	{
		var returnText =  document.getElementById(id).value;
		var returnTextFinal = returnText.replace(/^\s+|\s+/,"");
		return returnTextFinal ;
	}
}

function focusField(id)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).focus();
	}
}



function validate_write_to_us()
{
	var name_text = strippedValues("name_text");	
	var email_address_text = strippedValues("email_address_text");
	var subject_text = strippedValues("subject_text");	
	var country_text = strippedValues("country_text");	
	var message_text = strippedValues("message_text");
	
	if(name_text == "")
	{
		document.getElementById("error_name_text").innerHTML  = "required";
		document.getElementById("name_text").focus();
		return false;
	}
	else if(email_address_text == "")
	{
		document.getElementById("error_email_address_text").innerHTML  = "required";
		document.getElementById("error_name_text").innerHTML = "";
		document.getElementById("email_address_text").focus();
		return false;
	}
	else if(!email_address_text.match(emailExp))
	{
		document.getElementById("error_email_address_text").innerHTML  = "invalid email address";
		document.getElementById("error_name_text").innerHTML = "";
		document.getElementById("email_address_text").focus();
		return false;
	}
	else if(subject_text == "")
	{
		document.getElementById("error_subject_text").innerHTML  = "required";
		document.getElementById("error_email_address_text").innerHTML  = "";
		document.getElementById("error_name_text").innerHTML = "";
		document.getElementById("subject_text").focus();
		return false;
	}
	else if(country_text == "-1")
	{
		document.getElementById("error_country_text").innerHTML  = "required";
		document.getElementById("error_subject_text").innerHTML  = "";
		document.getElementById("error_email_address_text").innerHTML  = "";
		document.getElementById("error_name_text").innerHTML = "";
		document.getElementById("country_text").focus();
		return false;
	}
	else if(message_text == "")
	{
		document.getElementById("error_message_text").innerHTML  = "required";
		document.getElementById("error_country_text").innerHTML  = "";
		document.getElementById("error_subject_text").innerHTML  = "";
		document.getElementById("error_email_address_text").innerHTML  = "";
		document.getElementById("error_name_text").innerHTML = "";
		document.getElementById("message_text").focus();
		return false;
	}
	else
	{
		document.getElementById("error_message_text").innerHTML  = "";
		document.getElementById("error_country_text").innerHTML  = "";
		document.getElementById("error_subject_text").innerHTML  = "";
		document.getElementById("error_email_address_text").innerHTML  = "";
		document.getElementById("error_name_text").innerHTML = "";
		return true;	
	}
}


function validate_sign_in()
{
	var email_address_text = strippedValues("email_address_text");
	var password_text = strippedValues("password_text");

	if(email_address_text == "")
	{
		document.getElementById("error_email_address_text").innerHTML = "required";
		document.getElementById("email_address_text").focus();
		return false;
	}
	if(!email_address_text.match(emailExp))
	{
		document.getElementById("error_email_address_text").innerHTML = "invalid email address";
		document.getElementById("email_address_text").focus();
		return false;
	}
	else if(password_text == "")
	{
		document.getElementById("error_password_text").innerHTML = "required";
		document.getElementById("error_email_address_text").innerHTML = "";
		document.getElementById("email_address_text").focus();
		return false;	
	}
	else
	{
		document.getElementById("error_password_text").innerHTML = "";
		document.getElementById("error_email_address_text").innerHTML = "";
		document.getElementById("email_address_text").focus();
		return true;	
	}
}


function validate_register()
{
		var name_text = strippedValues("name_text");
		var email_address_text = strippedValues("email_address_text");
		var password_text = strippedValues("password_text");
		var re_password_text = strippedValues("re_password_text");
		var country = strippedValues("country");
		
		if(name_text == "")
		{
			document.getElementById("error_name_text").innerHTML = "required";
			document.getElementById("name_text").focus();
			return false;
		}
		else if(email_address_text == "")
		{
			document.getElementById("error_email_address_text").innerHTML = "required";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("email_address_text").focus();
			return false;
		}
		else if(!email_address_text.match(emailExp))
		{
			document.getElementById("error_email_address_text").innerHTML = "invalid email address";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("email_address_text").focus();
			return false;
		}
		else if(password_text == "")
		{
			document.getElementById("error_password_text").innerHTML = "required";
			document.getElementById("error_email_address_text").innerHTML = "";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("password_text").focus();
			return false;
		}
		else if(re_password_text == "")
		{
			document.getElementById("error_re_password_text").innerHTML = "required";
			document.getElementById("error_password_text").innerHTML = "";
			document.getElementById("error_email_address_text").innerHTML = "";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("re_password_text").focus();
			return false;
		}
		else if(re_password_text != password_text)
		{
			document.getElementById("error_re_password_text").innerHTML = "passwords doesn't match";
			document.getElementById("error_password_text").innerHTML = "";
			document.getElementById("error_email_address_text").innerHTML = "";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("re_password_text").focus();
			return false;
		}
		else if(country == "")
		{
			document.getElementById("error_country").innerHTML = "required";
			document.getElementById("error_password_text").innerHTML = "required";
			document.getElementById("error_password_text").innerHTML = "";
			document.getElementById("error_email_address_text").innerHTML = "";
			document.getElementById("error_name_text").innerHTML = "";
			document.getElementById("country").focus();
			return false;
		}
		else
		{
			document.getElementById("error_country").innerHTML = "";
			document.getElementById("error_password_text").innerHTML = "";
			document.getElementById("error_password_text").innerHTML = "";
			document.getElementById("error_email_address_text").innerHTML = "";
			document.getElementById("error_name_text").innerHTML = "";
			return true;	
		}
}

function validate_comment_form()
{
		var your_name_text = strippedValues("your_name_text");
		var your_email_text = strippedValues("your_email_text");
		var comment_text = strippedValues("comment_text");
		
		if(your_name_text=="")
		{
			document.getElementById("error_your_name_text").innerHTML = "required";
			document.getElementById("your_name_text").focus;
			return false;
		}
		
		else if(your_email_text=="")
		{			
			document.getElementById("error_your_email_text").innerHTML = "required";
			document.getElementById("error_your_name_text").innerHTML = "";
			document.getElementById("your_email_text").focus;
			return false;
		}
		else if(!your_email_text.match(emailExp))
		{			
			document.getElementById("error_your_email_text").innerHTML = "required";
			document.getElementById("error_your_name_text").innerHTML = "";
			document.getElementById("your_email_text").focus;
			return false;
		}
		else if(comment_text=="")
		{			
			document.getElementById("error_comment_text").innerHTML = "required";
			document.getElementById("error_your_email_text").innerHTML = "";
			document.getElementById("error_your_name_text").innerHTML = "";
			document.getElementById("comment_text").focus;
			return false;
		}
		else
		{
			document.getElementById("error_comment_text").innerHTML = "";
			document.getElementById("error_your_email_text").innerHTML = "";
			document.getElementById("error_your_name_text").innerHTML = "";
			return true;
		}
	
}


function validate_search_form()
{
		var album_name_text = strippedValues("album_name_text");
		var song_name_text = document.getElementById("song_name_text").value
		
		
		if(album_name_text == "")
		{
			document.getElementById("album_name_text").style.backgroundColor = "#fafd00";
			return false;
		}
		
		else if(song_name_text == "Enter song name")
		{
			document.getElementById("song_name_text").style.backgroundColor = "#fafd00";
			document.getElementById("album_name_text").style.backgroundColor = "";
			
			return false;
		}
		else
		{
			//return true;	
		}
}

function clear_text()
{
	document.getElementById("song_name_text").value = "";	
}
