
function checkEmailOK(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) {
		return false;
	}else{
		return true;	
	}
}

function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}

function showSearch(code){
	if(code==1){
		document.getElementById('txt_sel_origin').innerHTML='';
		document.getElementById('cbo_origin').value='Z';
		document.getElementById('search_org').value='';
		document.getElementById('search_org').className='front-form';
		document.getElementById('search_org').focus();
	}
	if(code==2){
		document.getElementById('txt_sel_destination').innerHTML='';
		document.getElementById('cbo_destination').value='Z';
		document.getElementById('search_des').value='';
		document.getElementById('search_des').className='front-form';
		document.getElementById('search_des').focus();
	}
	if(code==3){
		document.getElementById('txt_sel_via').innerHTML='';
		document.getElementById('cbo_via').value='Z';
		document.getElementById('search_via').value='';
		document.getElementById('search_via').className='front-form';
		document.getElementById('search_via').focus();
	}
	if(code==4){
		document.getElementById('txt_sel_airline').innerHTML='';
		document.getElementById('txt_sel_class').className='';
		document.getElementById('cbo_class').className='hide-full';
		document.getElementById('airline').value='Z';
		document.getElementById('search_arl').value='';
		document.getElementById('search_arl').className='front-form';
		document.getElementById('search_arl').focus();
	}
}

function hideSearch(code){
	if(code==1){
		if(document.getElementById('search_org').value=='' && document.getElementById('cbo_origin').value=='Z'){
			document.getElementById('txt_sel_origin').className='link';
			document.getElementById('search_org').className='hide-full';
			document.getElementById('txt_sel_origin').innerHTML='<i><u>select origin</u></i>';
		}
	}
	if(code==2){
		if(document.getElementById('search_des').value=='' && document.getElementById('cbo_destination').value=='Z'){
			document.getElementById('search_des').className='hide-full';
			document.getElementById('txt_sel_destination').className='link';
			document.getElementById('txt_sel_destination').innerHTML='<i><u>select destination</u></i>';
		}
	}
	if(code==3){
		if(document.getElementById('search_via').value=='' && document.getElementById('cbo_via').value=='Z'){
			document.getElementById('search_via').className='hide-full';
			document.getElementById('txt_sel_via').className='link';
			document.getElementById('txt_sel_via').innerHTML='<i><u>select via (if applicable)</u></i>';
		}
	}
	if(code==4){
		if(document.getElementById('search_arl').value=='' && document.getElementById('airline').value=='Z'){
			document.getElementById('search_arl').className='hide-full';
			document.getElementById('txt_sel_airline').className='link';
			document.getElementById('txt_sel_airline').innerHTML='<i><u>select airline</u></i>';
		}
	}
}

function shareReview(pageId) {
	var send = true;
	if(document.forms.frm_review.comment.value==""){
		send = false;
		document.getElementById('comment').className="form_error";
		document.getElementById('comment').style.height='100px';
		document.getElementById('comment').style.width='250px';
		document.getElementById('comment').style.fontFamily='Verdana, Arial, Helvetica, sans-serif';
		document.getElementById('comment').style.fontSize='11px';
		document.getElementById('comment').style.color='#3b5e88';
	}else{
		if(pageId==1){
			document.getElementById('comment').className="front-form-textarea";	
		}
		if(pageId==2){
			document.getElementById('comment').className="form-textarea";	
		}		
	}
	if(document.forms.frm_review.airline.value=="" || document.forms.frm_review.airline.value=="Z"){ send = false; }
	if(document.forms.frm_review.cbo_origin.value=="" || document.forms.frm_review.cbo_origin.value=="Z"){ send = false }
	if(document.forms.frm_review.cbo_destination.value=="" || document.forms.frm_review.cbo_destination.value=="Z"){ send = false }
	if(document.forms.frm_review.ratea.value==""){ send = false }
	if(document.forms.frm_review.rateb.value==""){ send = false }
	if(document.forms.frm_review.ratec.value==""){ send = false }
	if(document.forms.frm_review.rated.value==""){ send = false }
	if(document.forms.frm_review.ratee.value==""){ send = false }
	if(document.forms.frm_review.name.value==""){
		send = false
		document.getElementById('name').className="form_error";
		document.getElementById('name').style.fontFamily='Arial, Helvetica, sans-serif';
		document.getElementById('name').style.fontSize='11px';
		document.getElementById('name').style.color='#3b5e88';
	}else{
		if(pageId==1){
			document.getElementById('name').className="front-form";
		}
		if(pageId==2){
			document.getElementById('name').className="form-email";		
		}
	}
	if(!checkEmailOK(document.forms.frm_review.email)){
		send = false
		document.getElementById('email').className="form_error";
		document.getElementById('email').style.fontFamily='Arial, Helvetica, sans-serif';
		document.getElementById('email').style.fontSize='11px';
		document.getElementById('email').style.color='#3b5e88';
	}else{
		if(pageId==1){
			document.getElementById('email').className="front-form";
		}
		if(pageId==2){
			document.getElementById('email').className="form-email";		
		}
	}
	if(!send){
		alert('Please make sure you have filled in all required fields correctly');
	}else{
		document.forms.frm_review.submit();
	}
}

function showMenu(menu){
	document.getElementById('page_detail').className='background';
	document.getElementById('page').className='lock';
	document.getElementById(menu).className='show';
}

function closeMenu(menu){
	document.getElementById('page_detail').className='';
	document.getElementById('page').className='';
	document.getElementById(menu).className='hide';
}

function checkForm(form){
	if(form=='frm_airline'){
		var send = true;
		
		if(trim(document.getElementById('arl_name').value)==""){
			send = false;
			document.getElementById('arl_name').className="form_error";
		}else{
			document.getElementById('arl_name').className="normalGrey";
		}
		if(document.getElementById('usr_email').value==""){
			send = false;
			document.getElementById('usr_email').className="form_error";
		}else{
			if(checkEmailOK(document.getElementById('usr_email'))){
				document.getElementById('usr_email').className="normalGrey";	
			}else{
				send = false;
				document.getElementById('usr_email').className="form_error";
			}
		}
		
		if(!send){
			alert('Please make sure you have filled in all  required fields');
		}else{
			document.getElementById('frm_airline').submit();
		}	
	}
	if(form=='frm_airport'){
		var send = true;
		
		if(trim(document.getElementById('apt_name').value)=="" && trim(document.getElementById('apt_code').value)==""){
			send = false;
			document.getElementById('apt_name').className="form_error";
			document.getElementById('apt_code').className="form_error";
			document.getElementById('apt_comment').innerHTML='Please fill in the airport name and/or airport code';
		}else{
			document.getElementById('apt_name').className="normalGrey";
			document.getElementById('apt_code').className="normalGrey";
			document.getElementById('apt_comment').innerHTML='';
		}
		
		if(document.getElementById('usr_email_apt').value==""){
			send = false;
			document.getElementById('usr_email_apt').className="form_error";
		}else{
			if(checkEmailOK(document.getElementById('usr_email_apt'))){
				document.getElementById('usr_email_apt').className="normalGrey";
			}else{
				send = false;
				document.getElementById('usr_email_apt').className="form_error";
			}
		}
		
		if(!send){
			alert('Please make sure you have filled in all required fields correctly');
		}else{
			document.getElementById('frm_airport').submit();
		}	
	}
}
