function CheckCustomFields()
{
	if (document.getElementById("txtPassword").value != document.getElementById("txtConfirmPassword").value || document.getElementById("txtPassword").value=='')
	{
		document.getElementById("lblConfirmPasswordError").style.display = "inline";
		return false;
	}
	else
		document.getElementById("lblConfirmPasswordError").style.display = "none";
	if(!document.getElementById("chkAgree").checked)
	{
		alert("Trebuie sa fiti de acord cu termenii si conditiile de utilizare ale site-ului !");
		return false;
	}					
	return true;
}	

function emptyField(fieldName)
{
	if((fieldName.value == "Numele si prenumele") || (fieldName.value == "Compania") || (fieldName.value == "Adresa Email"))
		fieldName.value = "";
	return true;
}

function validateEmail(elementValue)
{      
	var emailPattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return emailPattern.test(elementValue); 
}

function CheckRecoverPasswordField()
{
	if (document.getElementById("txtRecoverPasswordEmail").value.length == 0)
	{
		document.getElementById("lblRecoverPassError").style.display = "inline";
		document.getElementById("txtRecoverPasswordEmail").focus();
		return false;
	}
	if(!validateEmail(document.getElementById("txtRecoverPasswordEmail").value))
	{
		document.getElementById("lblRecoverPassError").style.display = "inline";
		document.getElementById("txtRecoverPasswordEmail").focus();
		return false;
	}					
	document.getElementById("lblRecoverPassError").style.display = "none";
	return true;
}

function CheckPasswordsFields()
{
	if (document.getElementById("txtOldPassword").value.length == 0)
	{
		document.getElementById("lblOldPasswordError").style.display = "inline";
		document.getElementById("txtOldPassword").focus();
		return false;
	}
	else
		document.getElementById("lblOldPasswordError").style.display = "none";
	if(document.getElementById("txtNewPassword").value.length == 0)
	{
		document.getElementById("lblNewPasswordError").style.display = "inline";
		document.getElementById("txtNewPassword").focus();
		return false;
	}		
	else
		document.getElementById("lblNewPasswordError").style.display = "none";	
	if(document.getElementById("txtConfirmNewPassword").value.length == 0)
	{
		document.getElementById("lblConfirmNewPasswordError").style.display = "inline";
		document.getElementById("txtConfirmNewPassword").focus();
		return false;
	}					
	else
		document.getElementById("lblConfirmNewPasswordError").style.display = "none";		
		
	if(document.getElementById("txtNewPassword").value != document.getElementById("txtConfirmNewPassword").value)		
	{
		document.getElementById("lblCheckSamePasswordError").style.display = "inline";
		document.getElementById("txtConfirmNewPassword").focus();
		return false;
	}	
	else
		document.getElementById("lblCheckSamePasswordError").style.display = "none";		
	return true;
}

function CheckNewsletterEmailField()
{
	if (document.getElementById("txtNewsletterEmail").value.length == 0)
	{
		document.getElementById("lblNewsletterEmailError").style.display = "inline";
		document.getElementById("txtNewsletterEmail").focus();
		return false;
	}
	if(!validateEmail(document.getElementById("txtNewsletterEmail").value))
	{
		alert("Introdu o adresa de email valida !");
		document.getElementById("txtNewsletterEmail").focus();
		return false;
	}					
	document.getElementById("lblNewsletterEmailError").style.display = "none";
	return true;
}

function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode
 if(evt.ctrlKey)
	return true;
 if((charCode == 37) || (charCode == 39) || (charCode == 46))
	return true;
 if ((charCode > 31) && (charCode < 48 || charCode > 57))
	return false;

 return true;
}		  

function SkinCheckboxes()       
{
	$('.class_chk').simpleImageCheck({
	  image: 'css/seat_free.jpg',
	  imageChecked: 'css/seat_selected.jpg',
	  afterCheck: function(isChecked) {
		if (isChecked) {
		  // do something
		}
	  }
	});					
}

function OnEditLoadGetReservationDetails()
{
	if(document.getElementById('txtDepartureDateTime').value.length > 0) 
	{
		GetReservationsStatus(document.getElementById('ddlCruiseId').value,document.getElementById('txtDepartureDateTime').value);
	}
}			

function CheckBoxes() 
{
	  var checkedCount = 0;
	  $("form").find(":checkbox").each(function(){
			if($(this).is(":checked") == true)
			{
				//chkSeats_
				//cele care sunt checked(true) sunt locuri selectate
				//cele care sunt checked(false) sunt locuri libere
				//amt=amt+parseInt($(this).val());
				checkedCount++;
			}
		});
		if(checkedCount != document.getElementById("ddlNoOfSeats").value)
		{
			if(checkedCount > document.getElementById("ddlNoOfSeats").value)
				alert('Ati selectat mai multe locuri (' + checkedCount + ') decat trebuie (' + document.getElementById("ddlNoOfSeats").value + ') ! Pentru a putea selecta mai multe va rugam sa schimbati numarul de locuri rezervate  !');	
			else	
				alert('Ati selectat mai putine locuri (' + checkedCount + ') decat trebuie (' + document.getElementById("ddlNoOfSeats").value + ') ! Pentru a putea selecta mai putine va rugam sa schimbati numarul de locuri rezervate  !');	
			document.getElementById("ddlNoOfSeats").focus();
			return false;					
		}
		else
			return true;	
}

function SetCheckboxes()       
{
	if(c == 2)
	{
		timer_is_on = 0;
		clearTimeout(t);
		c = 1;
	}
	else
	{
		$('.class_chk').simpleImageCheck({
		  image: 'style/seat_selected.jpg',
		  imageChecked: 'style/seat_free.jpg',
		  afterCheck: function(isChecked) {
			if (isChecked) {
			  // do something
			}
		  }
		});					
		t = setTimeout("SetCheckboxes()", 200);
		c++;
	}
}

function ValidateSave()
{
	if(document.getElementById('txtClientLastName').value.length < 1)
	  {
		alert('Completati numele.');
		document.getElementById('txtClientLastName').focus();
		return false;
	  }		
	if(document.getElementById('txtClientFirstName').value.length < 1)
	  {
		alert('Completati prenumele.');
		document.getElementById('txtClientFirstName').focus();
		return false;
	  }			
	if(document.getElementById('txtClientPhone').value.length < 1)
	  {
		alert('Completati telefonul.');
		document.getElementById('txtClientPhone').focus();
		return false;
	  }			
	if(document.getElementById('txtClientEmail').value.length < 1)
	  {
		alert('Completati campul email.');
		document.getElementById('txtClientEmail').focus();
		return false;
	  }			
	if(!isEmail(document.getElementById('txtClientEmail').value))
	{
		alert('Email invalid.');
		document.getElementById('txtClientEmail').focus();
		return false;				
	}				
	if(document.getElementById('txtDepartureDateTime').value.length < 1)
	  {
		alert('Completati data plecarii in cursa.');
		document.getElementById('txtDepartureDateTime').focus();
		return false;
	  }	
	  var AllStationsNames = document.getElementById('ddlCruiseId').options[document.getElementById('ddlCruiseId').selectedIndex].text + "";
	 if(AllStationsNames.indexOf(document.getElementById('ddlDepartureStationId').options[document.getElementById('ddlDepartureStationId').selectedIndex].text, 0) < 0)
	 {
		alert('Statia de plecare este invalida (nu face parte din traseu) !');
		document.getElementById('ddlDepartureStationId').focus();
		return false;				 
	 }
	if(!CheckBoxes()) return false;				  
	return true;  
}

function isEmail(str){
  if(str.length < 1)return false;
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}
		  
function validateDecimal(sender) 
{
	setInterval(function() 
	{  
		var re;
		re = /\./gi;
		re2 = /,/gi;
		document.getElementById(sender).value = document.getElementById(sender).value.replace(re, "").replace(re2, "");
	}, 250);  
}
