// JScript File
$JQ(document).ready(function() {
	//$JQ(this).addClass("igcv_CurrentDay");
	//alert($JQ('#txtDay').val());
	if ($JQ('#txtDay').val())
	{
		var day0=$JQ('#txtDay').val();
		//alert (day0);
		if(day0[0]=="0")
		{
			day0=day0[1];
		}
		$JQ("#day"+day0).addClass("igcv_CurrentDay");
		
		$JQ(".igcv_Day").click( 
			function() 
			{	
				//alert ();
				var day1 = $JQ(this).html();
				var newday;
				if(day1.length==1)
				{
					newday="0"+day1;
				}
				else
				{
					newday=day1;
				}
				$JQ(".igcv_Day").removeClass("igcv_CurrentDay");
				$JQ(this).addClass("igcv_CurrentDay");
				$JQ('#txtDay').val(newday);
				$JQ('#CurrentDate').val( $JQ('#txtYear').val()+"-"+$JQ('#txtMonth').val()+"-"+$JQ('#txtDay').val());
				//alert ($JQ('#CurrentDate').val());
			}
		);
	}
});
function deleteEntry(param)
{
	if (window.confirm("Are you sure?"))
	{
		raiseEvent('deleteEntry',param);				
	}
}
function myAddressValidation()
{
	var flag=false;
	var validatorMessage="";
	//alert("test");	
	if ($JQ("#FirstName").val()=="")
	{
		 $JQ('#FirstName').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#FirstNameMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#FirstName').css('border', 'none');
	}
	
	if ($JQ("#LastName").val()=="")
	{
		 $JQ('#LastName').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#LastNameMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#LastName').css('border', 'none');
	}
	
	
	if ($JQ("#Address").val()=="")
	{
		 $JQ('#Address').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#AddressMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#Address').css('border', 'none');
	}
	
	if ($JQ("#Zip").val()=="")
	{
		 $JQ('#Zip').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#ZipMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#Zip').css('border', 'none');
	}
	
	if ($JQ("#City").val()=="")
	{
		 $JQ('#City').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#CityMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#City').css('border', 'none');
	}
	
	if ($JQ("#Country").val()=="SELECT")
	{
		 $JQ('#Country').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#CountryMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#Country').css('border', 'none');
	}
	
	if ($JQ("#Country").val()=="US" && ($JQ("#StateRegion").val()=="SELECT" || $JQ("#StateRegion").val()==""))
	{
		 $JQ('#StateRegion').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#StateRegionMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#StateRegion').css('border', 'none');
	}
	
	if ($JQ("#Country").val()=="CA" && ($JQ("#StateRegion").val()=="SELECT" || $JQ("#StateRegion").val()==""))
	{
		 $JQ('#StateRegion').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#StateRegionMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#StateRegion').css('border', 'none');
	}
	
	
	// The regex validator will allow between 9 and 19 digit numbers with a hard character 
	// limit between 10 and 20. The special characters allowed are: '(', ')', '+', and ' '.
	if ($JQ("#Phone").val()=="" || !$JQ("#Phone").val().match(/^(\+){0,1}(\d|\s|\(|\)){10,20}$/))
	{
		 $JQ('#Phone').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#PhoneMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#Phone').css('border', 'none');
	}
	
//	var re = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	var re = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i;
	var emailValue=$JQ("#Email").val();
//	alert($JQ("#Email").val());
	if (!re.test(emailValue))
	{
		 $JQ('#Email').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#EmailMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#Email').css('border', 'none');
	}
	//shipping form validation
	if ($JQ('#IdenticalShippingAddressCheckbox:checked').val() == null) {
		if ($JQ("#FirstNameShip").val()=="")
		{
			 $JQ('#FirstNameShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#FirstNameMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#FirstNameShip').css('border', 'none');
		}
		
		if ($JQ("#LastNameShip").val()=="")
		{
			 $JQ('#LastNameShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#LastNameMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#LastNameShip').css('border', 'none');
		}
		
		
		if ($JQ("#AddressShip").val()=="")
		{
			 $JQ('#AddressShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#AddressMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#AddressShip').css('border', 'none');
		}
		
		if ($JQ("#ZipShip").val()=="")
		{
			 $JQ('#ZipShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#ZipMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#ZipShip').css('border', 'none');
		}
		
		if ($JQ("#CityShip").val()=="")
		{
			 $JQ('#CityShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#CityMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#CityShip').css('border', 'none');
		}
		
		if ($JQ("#CountryShip").val()=="SELECT")
		{
			 $JQ('#CountryShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#CountryMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#CountryShip').css('border', 'none');
		}
		
		if ($JQ("#CountryShip").val()=="US" && ($JQ("#StateOrRegionShip").val()=="SELECT" || $JQ("#StateOrRegionShip").val()==""))
		{
			 $JQ('#StateOrRegionShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#StateOrRegionMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#StateOrRegionShip').css('border', 'none');
		}
		
		if ($JQ("#CountryShip").val()=="CA" && ($JQ("#StateOrRegionShip").val()=="SELECT" || $JQ("#StateOrRegionShip").val()==""))
		{
			 $JQ('#StateOrRegionShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#StateOrRegionMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#StateOrRegionShip').css('border', 'none');
		}
		
		// The regex validator will allow between 9 and 19 digit numbers with a hard character 
		// limit between 10 and 20. The special characters allowed are: '(', ')', '+', and ' '.
		if ($JQ("#PhoneShip").val()=="" || !$JQ("#PhoneShip").val().match(/^(\+){0,1}(\d|\s|\(|\)){10,20}$/))
		{
			 $JQ('#PhoneShip').css('border', 'solid 1px red');
			 validatorMessage += $JQ('#PhoneMessageShip').html()+"<br>";
			 flag = true;
		}
		else
		{
			$JQ('#PhoneShip').css('border', 'none');
		}
		
		
	}
	
	if (flag){
		$JQ.prompt(validatorMessage);
	}
	else
		$JQ("[name=address]").submit();
}
function myValidation(){
	var flag=false;
	var validatorMessage="";
	if ($JQ("#subject").val()=="")
	{
		 $JQ('#subject').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#txtSubjectMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#subject').css('border', '1px #c4c4c4 solid');
	}
	
	if ($JQ("#name").val()=="")
	{
		 $JQ('#name').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#txtNameMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#name').css('border', '1px #c4c4c4 solid');
	}
	var re = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/i;
	var emailValue=$JQ("#email").val();

	if (emailValue==""||!re.test(emailValue))
	{
		 $JQ('#email').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#txtEmailMessage').text()+"<br>"+emailValue;
		 flag = true;
	}
	else
	{
		//$JQ('#txtEmail').css('border', '1px #c4c4c4 solid');
	}
	
	if ($JQ("#message").val()=="")
	{
		 $JQ('#message').css('border', 'solid 1px red');
		 validatorMessage += $JQ('#txtMessageMessage').html()+"<br>";
		 flag = true;
	}
	else
	{
		$JQ('#txtMessage').css('border', '1px #c4c4c4 solid');
	}
	if (flag)
	{
		$JQ.prompt(validatorMessage);
	}
	else
		//$JQ("[name=contact]").submit(); This line does NOT work for IE7
		document.contact.submit();
	//return flag?false:true;
}

function isUnsignedInteger(s) {
	return (s.toString().search(/^[0-9]+$/) == 0);
}
function isUnsignedFloat(s) {
	//alert(s==parseFloat(s));
	//return (s==parseFloat(s));
	return (s.toString().search(/^[0-9.]+$/) == 0);
}

// JScript File
function trainingProgramValidation()
{
	//alert("works");
	var flag=false;
	if ($JQ("#txtHours").val()==""||!isUnsignedInteger($JQ("#txtHours").val()) )
	{
		if ($JQ("#txtHours").val()=="")
		{
			$JQ('#txtHoursEmpty').show();
			$JQ('#txtHoursNonInt').hide();
		}
		else
		{
			$JQ('#txtHoursNonInt').show();
			$JQ('#txtHoursEmpty').hide();
		}
		flag = true;
	}
	else
	{
		$JQ('#txtHoursEmpty').hide();
		$JQ('#txtHoursNonInt').hide();
	}
	
	//Lenght flacid validation	
	if ($JQ("#txtLengthFlaccid").val()==""||!isUnsignedFloat($JQ("#txtLengthFlaccid").val()) )
	{
		if ($JQ("#txtLengthFlaccid").val()=="")
		{
			$JQ('#txtLengthFlaccidEmpty').show();
			$JQ('#txtLengthFlaccidNonFloat').hide();
		}
		else
		{
			$JQ('#txtLengthFlaccidNonFloat').show();
			$JQ('#txtLengthFlaccidEmpty').hide();			
		}
		flag = true;
	}
	else
	{
		$JQ('#txtLengthFlaccidEmpty').hide();
		$JQ('#txtLengthFlaccidNonFloat').hide();
	}
	
	//Girth flacid validation	
	if ($JQ("#txtGirthFlaccid").val()==""||!isUnsignedFloat($JQ("#txtGirthFlaccid").val()) )
	{
		if ($JQ("#txtGirthFlaccid").val()=="")
		{
			$JQ('#txtGirthFlaccidEmpty').show();
			$JQ('#txtGirthFlaccidNonFloat').hide();
		}
		else
		{
			$JQ('#txtGirthFlaccidNonFloat').show();
			$JQ('#txtGirthFlaccidEmpty').hide();			
		}
		flag = true;
	}
	else
	{
		$JQ('#txtGirthFlaccidEmpty').hide();
		$JQ('#txtGirthFlaccidNonFloat').hide();
	}
	
	//Lenght Erect validation	
	if ($JQ("#txtLengthErect").val()==""||!isUnsignedFloat($JQ("#txtLengthErect").val()) )
	{
		if ($JQ("#txtLengthErect").val()=="")
		{
			$JQ('#txtLengthErectEmpty').show();
			$JQ('#txtLengthErectNonFloat').hide();
		}
		else
		{
			$JQ('#txtLengthErectNonFloat').show();
			$JQ('#txtLengthErectEmpty').hide();			
		}
		flag = true;
	}
	else
	{
		$JQ('#txtLengthErectEmpty').hide();
		$JQ('#txtLengthErectNonFloat').hide();
	}
	
	//Girth Erect validation	
	if ($JQ("#txtGirthErect").val()==""||!isUnsignedFloat($JQ("#txtGirthErect").val()) )
	{
		if ($JQ("#txtGirthErect").val()=="")
		{
			$JQ('#txtGirthErectEmpty').show();
			$JQ('#txtGirthErectNonFloat').hide();
		}
		else
		{
			$JQ('#txtGirthErectNonFloat').show();
			$JQ('#txtGirthErectEmpty').hide();			
		}
		flag = true;
	}
	else
	{
		$JQ('#txtGirthErectEmpty').hide();
		$JQ('#txtGirthErectNonFloat').hide();
	}
	
	

	if (flag)
	{
	}
	else
		raiseEvent('SaveTrainingProgram','');
	
}

