function validate_signup(){
	var flag_ok = 0;
	hideSignUpError();
	
	if(document.sign_up.first_name.value == 'First Name'){
		$('#first_warning').css('display', 'block');
		$('#first_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.sign_up.last_name.value == 'Last Name'){
		$('#last_warning').css('display', 'block');
		$('#last_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.sign_up.email.value == ''){
		$('#email_warning').css('display', 'block');
		$('#email').addClass('error_text');
		flag_ok = 1;
	} else {
		if(!checkEmail(document.sign_up.email.value)){
			$('#email_warning').css('display', 'block');
			$('#email').addClass('error_text');
			flag_ok = 1;
			
			check_only_mail();
		}
	}
	
	if(flag_ok == 0){
		document.sign_up.submit();
	} 
}

function validate_registration(){
	var flag_ok = 0;
	hideRegistrationError();
	
	if(document.registration_form.first_name.value == 'First Name'){
		$('#first_warning').css('display', 'block');
		$('#first_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.registration_form.last_name.value == 'Last Name'){
		$('#last_warning').css('display', 'block');
		$('#last_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.registration_form.email.value == ''){
		$('#email_warning').css('display', 'block');
		$('#email').addClass('error_text');
		flag_ok = 1;
	} else {
		if(!checkEmail(document.registration_form.email.value)){
			$('#email_warning').css('display', 'block');
			$('#email').addClass('error_text');
			flag_ok = 1;
			
			check_only_r_mail();
		}
	}
	
	if(flag_ok == 0){
		document.registration_form.submit();
	} 
}

function validate_proposal(){
	var flag_ok = 0;
	hideProposalError();
	
	if(document.proposal_form.first_name.value == 'First Name'){
		$('#first_warning').css('display', 'block');
		$('#first_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.proposal_form.last_name.value == 'Last Name'){
		$('#last_warning').css('display', 'block');
		$('#last_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.proposal_form.email.value == ''){
		$('#email_warning').css('display', 'block');
		$('#email').addClass('error_text');
		flag_ok = 1;
	} else {
		if(!checkEmail(document.proposal_form.email.value)){
			$('#email_warning').css('display', 'block');
			$('#email').addClass('error_text');
			flag_ok = 1;
			
			check_only_p_mail();
		}
	}
	
	if(flag_ok == 0){
		document.proposal_form.submit();
	} 
}

function validate_purchase(){
	var flag_ok = 0;
	hidePurchaseError();
	
	if(document.purchase_form.first_name.value == 'First Name'){
		$('#first_warning').css('display', 'block');
		$('#first_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.purchase_form.last_name.value == 'Last Name'){
		$('#last_warning').css('display', 'block');
		$('#last_name').addClass('error_text');
		flag_ok = 1;
	}
	
	if(document.purchase_form.email.value == ''){
		$('#email_warning').css('display', 'block');
		$('#email').addClass('error_text');
		flag_ok = 1;
	} else {
		if(!checkEmail(document.purchase_form.email.value)){
			$('#email_warning').css('display', 'block');
			$('#email').addClass('error_text');
			flag_ok = 1;
			
			check_only_pf_mail();
		}
	}
	
	if(flag_ok == 0){
		document.purchase_form.submit();
	} 
}

function validate_key(key){
	if(key.keyCode == 13){
		validate();	
	}
}

function hideSignUpError() {
	$('#first_warning').css('display', 'none');
	$('#last_warning').css('display', 'none');
	$('#email_warning').css('display', 'none');
	$('#first_name').removeClass('error_text');
	$('#last_name').removeClass('error_text');
	$('#email').removeClass('error_text');
}

function hideRegistrationError() {
	$('#first_warning').css('display', 'none');
	$('#last_warning').css('display', 'none');
	$('#email_warning').css('display', 'none');
	$('#first_name').removeClass('error_text');
	$('#last_name').removeClass('error_text');
	$('#email').removeClass('error_text');
}

function hideProposalError() {
	$('#first_warning').css('display', 'none');
	$('#last_warning').css('display', 'none');
	$('#email_warning').css('display', 'none');
	$('#first_name').removeClass('error_text');
	$('#last_name').removeClass('error_text');
	$('#email').removeClass('error_text');
}

function hidePurchaseError() {
	$('#first_warning').css('display', 'none');
	$('#last_warning').css('display', 'none');
	$('#email_warning').css('display', 'none');
	$('#first_name').removeClass('error_text');
	$('#last_name').removeClass('error_text');
	$('#email').removeClass('error_text');
}

function check_only_mail(){
	var obj = document.getElementById('email_warning');
	
	if(document.sign_up.first_name.value != '' && document.sign_up.last_name.value != ''){
		obj.innerHTML = '<p>Please enter a valid E-Mail address.</p>';
	}
}

function check_only_r_mail(){
	var obj = document.getElementById('email_warning');
	
	if(document.registration_form.first_name.value != '' && document.registration_form.last_name.value != ''){
		obj.innerHTML = '<p>Please enter a valid E-Mail address.</p>';
	}
}

function check_only_p_mail(){
	var obj = document.getElementById('email_warning');
	
	if(document.proposal_form.first_name.value != '' && document.proposal_form.last_name.value != ''){
		obj.innerHTML = '<p>Please enter a valid E-Mail address.</p>';
	}
}

function check_only_pf_mail(){
	var obj = document.getElementById('email_warning');
	
	if(document.purchase_form.first_name.value != '' && document.purchase_form.last_name.value != ''){
		obj.innerHTML = '<p>Please enter a valid E-Mail address.</p>';
	}
}

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					
}
