// JavaScript Document
// JavaScript Document

jQuery(function() {
	jQuery('#submit').click(function() {
		//validate drop down list (travel destinations)
		var errMsg = '';
		var noerr = true;
		if(jQuery('#favDest').attr('value') == '') {
			errMsg += 'Please choose a travel destination'+"\n";
			noerr = false;
		}
		
		//validate travel interests
		var count = 0;
		
		jQuery('input.travint').each(function() {
			if(jQuery(this).attr('checked') == true) {
				count ++;	
			}
		})
		
		if(count == 0) {
			errMsg += 'Please choose a travel interest'+"\n";
			noerr = false;
		}
		
		//validate first name
		if(jQuery('#fname').val() == '') {
			jQuery('#fname_err').html('Please enter a first name');
			errMsg += 'Please enter a first name'+"\n";
			noerr = false;
		} else {
			jQuery('#fname_err').html('&nbsp;');
		}
		
		//validate last name
		if(jQuery('#lname').val() == '') {
			jQuery('#lname_err').html('Please enter a last name');
			errMsg += 'Please enter a last name'+"\n";
			noerr = false;
		} else {
			jQuery('#lname_err').html('&nbsp;');
		}
		
		//validate email
		if(jQuery('#email').val() == '') {
			jQuery('#email_err').html('Please enter an email');
			errMsg += 'Please enter an email'+"\n";
			noerr = false;
		} else {
			jQuery('#email_err').html('&nbsp;');
		}
		
		if(!emailValid(jQuery('#email').val())) {
			jQuery('#email_err').html('Not a valid email address');
			errMsg += 'Please enter a valid email address'+"\n";
			noerr = false;
		} else {
			jQuery('#email_err').html('&nbsp;');
		}
		
		if(jQuery('#emailconf').val() == '') {
			jQuery('#emailconf_err').html('Please confirm your email');
			errMsg += 'Please confirm your email'+"\n";
			noerr = false;
		} else {
			jQuery('#emailconf_err').html('&nbsp;');
		}
		
		if(jQuery('#emailconf').val() != jQuery('#email').val()) {
			jQuery('#emailconf_err').html('Emails do not match');
			errMsg += 'Emails do not match'+"\n";
			noerr = false;
		} else {
			jQuery('#emailconf_err').html('&nbsp;');
		}
		if(!zipValid(jQuery('#zip').val())) {
			jQuery('#zip_err').html('Not a valid zip code');
			errMsg += 'Please enter a valid zip code'+"\n";
			noerr = false;
		} else {
			jQuery('#zip_err').html('&nbsp;');
		}

		/*if(jQuery('#comState').attr('value') == '') {
			errMsg += 'Please choose state/province'+"\n";
			noerr = false;
		}*/
		
		/*if(jQuery('#txtUser').val()!='' || jQuery('#txtPass').val()!='' || jQuery('#txtCPass').val()!='')
		{
			if(jQuery('#txtUser').val() == '') {
				jQuery('#txtUser_err').html('Please enter username');
				errMsg += 'Please enter username'+"\n";
				noerr = false;
			} else {
				jQuery('#txtUser_err').html('&nbsp;');
			}
			if(jQuery('#txtPass').val() == '') {
				jQuery('#txtPass_err').html('Please enter password');
				errMsg += 'Please enter password'+"\n";
				noerr = false;
			} else {
				jQuery('#txtPass_err').html('&nbsp;');
			}
			if(jQuery('#txtCPass').val() == '') {
				jQuery('##txtCPass_err').html('Please enter confirm password');
				errMsg += 'Please enter confirm password'+"\n";
				noerr = false;
			} else {
				jQuery('##txtCPass_err').html('&nbsp;');
			}			
			if(jQuery('#txtPass').val() != jQuery('#txtCPass').val()) {
				jQuery('#txtPass_err').html('Passwords do not match');
				errMsg += 'Passwords do not match'+"\n";
				noerr = false;
			} else {
				jQuery('#txtPass_err').html('&nbsp;');
			}
		}*/
		if(!noerr && errMsg != '') {
			alert(errMsg);
		}
		else
		{
			
			document.frmEmail.submit();
			
			/*
			URL = "http://storm/toptrips_svn_20_july_09/trunk/public_html/user-registration-process.php";
			//alert(URL);
			data = "user_reg_email=1&txtUser="+jQuery('#txtUser').val()+"&txtPass="+jQuery('#txtPass').val()+"&email="+jQuery('#email').val();
			
			xmlhttp.open("POST",URL,true);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	
			xmlhttp.setRequestHeader("Content-length", data.length);
			xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.send(data);

			xmlhttp.onreadystatechange=function()
			{
		
				if(xmlhttp.readyState==4)
				{	
					if(xmlhttp.responseText==1)
					{			
						document.frmEmail.submit();
					}
					else
					{
						alert("Invalid Username & Password");
						return false;
					}
				
					
				}
			}*/
		}
		return false;

	});
	
	//blurs
	jQuery('#fname').blur(function() {
		if(jQuery(this).val() == '') {
			jQuery('#fname_err').html('Please enter a first name');
		} else {
			jQuery('#fname_err').html('&nbsp;');
		}
	});
	
	jQuery('#lname').blur(function() {
		if(jQuery(this).val() == '') {
			jQuery('#lname_err').html('Please enter a last name');
		} else {
			jQuery('#lname_err').html('&nbsp;');
		}
	});
	
	jQuery('#email').blur(function() {
		if(jQuery(this).val() == '') {
			jQuery('#email_err').html('Please enter an email');
		} else {
			jQuery('#email_err').html('&nbsp;');
		}
		
		if(!emailValid(jQuery(this).val())) {
			jQuery('#email_err').html('Not a valid email address');
		} else {
			jQuery('#email_err').html('&nbsp;');
		}
	});
	
	jQuery('#emailconf').blur(function() {
		if(jQuery(this).val() == '') {
			jQuery('#emailconf_err').html('Please confirm your email');
			noerr = false;
		} else {
			jQuery('#emailconf_err').html('&nbsp;');
		}
		
		if(jQuery(this).val() != jQuery('#email').val()) {
			jQuery('#emailconf_err').html('Emails do not match');
			noerr = false;
		} else {
			jQuery('#emailconf_err').html('&nbsp;');
		}
	});
	
	jQuery('a.genericSample').lightBox();
	
})


// User registration



//utility
function emailValid(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}
function zipValid(zip) {
   var reg = /^[A-Za-z0-9]+$/;
   return reg.test(zip);
}

