$(document).ready(function(){
	$('form fieldset.input_container').click(function(){
		$('form fieldset').css({'background-color': '#ffffe7'});
		$(this).css({'background-color': '#f5ecd7'});
	});
});

function validate_login(){
	var loginFlag = 0;
	
	document.getElementById('error_msg').innerHTML = '<p>Wrong Username/<br />Email and password combination.</p>';
	resetFields();
	
	if(document.login_form.email.value == ''){
		$('form#login_form fieldset input#email').css({'background-color': '#b78082'});
		$('div#email_warning').css({'display': 'block'});
		loginFlag = 1;
	} else {
		if(!checkEmail(document.login_form.email.value)){
			$('form#login_form fieldset input#email').css({'background-color': '#b78082'});
			$('div#email_warning').css({'display': 'block'});
			loginFlag = 1;
		}
	}
	
	if(document.login_form.password.value == ''){
		$('form#login_form fieldset input#password').css({'background-color': '#b78082'});
		$('div#password_warning').css({'display': 'block'});
		loginFlag = 1;
	}
	
	if(loginFlag == 1){
		$('div#error_msg').css({'display': 'block'});
	} else {
		document.login_form.submit();	
	}
}

function validate_signup(){
	var signupFlag = 0;
	
	resetFields();
	if(document.register_form.email.value == ''){
		$('form#register_form fieldset input#email').css({'background-color': '#b78082'});
		$('div#email_warning').css({'display': 'block'});
		signupFlag = 1;
	} else {
		if(!checkEmail(document.register_form.email.value)){
			$('form#register_form fieldset input#email').css({'background-color': '#b78082'});
			$('div#email_warning').css({'display': 'block'});
			signupFlag = 1;
		}
	}
	
	if(document.register_form.password.value == ''){
		$('form#register_form fieldset input#password').css({'background-color': '#b78082'});
		$('div#password_warning').css({'display': 'block'});
		signupFlag = 1;
	}
	
	if(document.register_form.repeat_password.value == ''){
		$('form#register_form fieldset input#repeat_password').css({'background-color': '#b78082'});
		$('div#repeat_password_warning').css({'display': 'block'});
		signupFlag = 1;
	}
	
	if(document.register_form.password.value != '' && document.register_form.repeat_password.value != ''){
		if(document.register_form.password.value != document.register_form.repeat_password.value){
			$('form#register_form fieldset input#password').css({'background-color': '#b78082'});
			$('div#password_warning').css({'display': 'block'});
			$('form#register_form fieldset input#repeat_password').css({'background-color': '#b78082'});
			$('div#repeat_password_warning').css({'display': 'block'});
			signupFlag = 1;	
		}
	}
	
	if(signupFlag == 1){
		$('div#error_msg').css({'display': 'block'});
	} else {
		document.register_form.submit();	
	}
}

function validate_edit(){
	var editFlag = 0;
	
	resetFields();
	if(document.edit_form.first_name.value == ''){
		$('form#edit_form fieldset input#first_name').css({'background-color': '#b78082'});
		$('div#first_warning').css({'display': 'block'});
		editFlag = 1;
	}
	
	if(document.edit_form.last_name.value == ''){
		$('form#edit_form fieldset input#last_name').css({'background-color': '#b78082'});
		$('div#last_warning').css({'display': 'block'});
		editFlag = 1;
	}
	
	if(editFlag == 1){
		$('div#error_msg').css({'display': 'block'});
	} else {
		document.edit_form.submit();	
	}
}

function validate_address(){
	var addFlag = 0;

	resetFields();
	if(document.address_form.name.value == ''){
		$('form#address_form fieldset input#name').css({'background-color': '#b78082'});
		$('div#first_warning').css({'display': 'block'});
		addFlag = 1;
	}
	
	if(document.address_form.street.value == ''){
		$('form#address_form fieldset input#street').css({'background-color': '#b78082'});
		$('div#second_warning').css({'display': 'block'});
		addFlag = 1;
	}
	
	if(document.address_form.zipcode.value == ''){
		$('form#address_form fieldset input#zipcode').css({'background-color': '#b78082'});
		$('div#third_warning').css({'display': 'block'});
		addFlag = 1;
	}
	
	if(document.address_form.city.value == ''){
		$('form#address_form fieldset input#city').css({'background-color': '#b78082'});
		$('div#fourth_warning').css({'display': 'block'});
		addFlag = 1;
	}
	
	if(document.address_form.country.value == 223){
		if(document.address_form.state.value == ''){
			$('form#address_form fieldset select#state').css({'background-color': '#b78082'});
			$('div#fifth_warning').css({'display': 'block'});
			addFlag = 1;
		}
	}
	
	if(document.address_form.country.value == ''){
		$('form#address_form fieldset select#country').css({'background-color': '#b78082'});
		$('div#sixth_warning').css({'display': 'block'});
		addFlag = 1;
	}
	
	if(addFlag == 1){
		$('div#error_msg').css({'display': 'block'});
	} else {
		document.address_form.submit();	
	}
}

function validate_contact(){
	var contactFlag = 0;
	
	resetFields();
	if(document.contact_form.name.value == ''){
		$('form#contact_form fieldset input#name').css({'background-color': '#b78082'});
		$('div#name_warning').css({'display': 'block'});
		contactFlag = 1;
	}
	
	if(document.contact_form.email.value == ''){
		$('form#contact_form fieldset input#email').css({'background-color': '#b78082'});
		$('div#email_warning').css({'display': 'block'});
		contactFlag = 1;
	} else {
		if(!checkEmail(document.contact_form.email.value)){
			$('form#contact_form fieldset input#email').css({'background-color': '#b78082'});
			$('div#email_warning').css({'display': 'block'});
			contactFlag = 1;
		}
	}
	
	if(document.contact_form.message.value == ''){
		$('form#contact_form fieldset textarea#message').css({'background-color': '#b78082'});
		$('div#message_warning').css({'display': 'block'});
		contactFlag = 1;
	}
	
	if(contactFlag == 1){
		$('div#error_msg').css({'display': 'block'});
	} else {
		document.contact_form.submit();	
	}
}

function resetFields(){
	$('form input').css({'background-color': '#f4f4f4'});
	$('form select').css({'background-color': '#f4f4f4'});
	$('form textarea').css({'background-color': '#f4f4f4'});
	$('div.warning_icon').css({'display': 'none'});
	$('div#error_msg').css({'display': 'none'});
}

function validate_key_login(key){
	if(key.keyCode == 13){
		validate_login();
	}
}

function validate_key_signup(key){
	if(key.keyCode == 13){
		validate_signup();
	}
}

function validate_key_edit(key){
	if(key.keyCode == 13){
		validate_edit();
	}
}

function validate_key_add(key){
	if(key.keyCode == 13){
		validate_address();
	}
}

function validate_key_contact(key){
	if(key.keyCode == 13){
		validate_contact();
	}
}

function checkEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	
	if (str.indexOf(" ")!=-1){
		return false;
	}

	return true;				
}

function verifyUS(country_name, state_name, form_name){
	var countryValue = eval('document.' + form_name + '.' + country_name + '.value');
	var evalStr = 'document.' + form_name + '.' + state_name + '.disabled = true';
	var evalStr_b = 'document.' + form_name + '.' + state_name + '.disabled = false';
	
	if(countryValue != 223){
		eval(evalStr);
	} else {
		eval(evalStr_b);
	}
}