$(function() {
    
	$('#respond input, #iloksubmitfield input, #iloksubmitfield textarea, ').each(function () {
		if ($(this).val() == '') {
			$(this).val($(this).attr('defaultvalue'));
		}
	}).focus(function () {
		if ($(this).val() == $(this).attr('defaultvalue')) {
			$(this).val('');
		}
	}).blur(function () {
		if ($(this).val() == '') {
			$(this).val($(this).attr('defaultvalue'));
		}
	});
	
	/** form **/
	$("#emailmebtn").click(function(){
		$(".error").hide();
		$("#javacheck").val(Math.random());
		var javacheckVal = $("#javacheck").val();
		
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailToVal = $("#emailTo").val();
		if (emailToVal == '') {
			$("#emailTo").after('<span class="error">You forgot to enter email address.</span>');
			hasError = true;
		} else if (!emailReg.test(emailToVal)) {	
			$("#emailTo").after('<span class="error">Enter a valid email address.</span>');
			hasError = true;
		}
		
		var ilokReg = /[\W_]/;
		
		var nameVal = $("#nameinput").val();
		if (nameVal == '' || nameVal == $("#nameinput").attr('defaultvalue') ) {
			$("#nameinput").after('<span class="error">You forgot to enter your name...</span>');
			hasError = true;
			
			} else if (!ilokReg.test(nameVal)) {	
			$("#nameinput").after('<span class="error">Please enter your full name! </span>');
			hasError = true;
		}
		
		var ilokReg = /^[\w-\.+@]{1,40}$/;
		
		var fromVal = $("#fromName").val();
		if (fromVal == '' || fromVal == $("#fromName").attr('defaultvalue') ) {
			$("#fromName").after('<span class="error">You forgot to enter valid iLok.com user ID.</span>');
			hasError = true;
			
			} else if (!ilokReg.test(fromVal)) {	
			$("#fromName").after('<span class="error">Enter a VALID ilok username by using only numbers/digits! </span>');
			hasError = true;
		}
		
		var messageVal = $("#ilok").val();
		if(messageVal == '' || messageVal == $("#ilok").attr('defaultvalue') ) {
			$("#ilok").after('<span class="error">You forgot to enter the message.</span>');
			hasError = true;
		}
		
		if (hasError == false) {
			$(this).hide();
			$("#emailme").append('<img src="'+ajaxgifpath+'" alt="" id="loading" />');
			
			$.post(mailpath,
   				{ nameinput: nameVal, fromName: fromVal, emailTo: emailToVal, ilok: messageVal, javacheck: javacheckVal },
   					function (data){
						$("#iloksubmitfield").slideUp("normal", function() {				   
							$("#iloksubmitfield").before('<div class="notice"><scriptnotice>Thank you!</scriptnotice> Your demo request has been sent. In most cases we will respond in very short time but sometimes it can take up to one working day. You will receive confirmation email shortly after the license is in your iLok account.</div>');
							window.setTimeout(function() {
								$("div.notice").fadeOut(1500);
							}, 10000);
						});
   					}
				 );
		}
		
		return false;
	});
	
	/** Comment form **/
	$("#respond #submit").click(function(){
		$(".error").hide();
		
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailToVal = $("#email").val();
		if (emailToVal == '') {
			$("#email").after('<span class="error">You forgot to enter email address.</span>');
			hasError = true;
		} else if (!emailReg.test(emailToVal)) {	
			$("#email").after('<span class="error">Enter a valid email address.</span>');
			hasError = true;
		}
		
		var nameVal = $("#author").val();
		if (nameVal == '' || nameVal == 'Name' ) {
			$("#author").after('<span class="error">Enter your name.</span>');
			hasError = true;
		}
		
		var messageVal = $("#comment").val();
		if(messageVal == '' || messageVal == 'Your Message ...') {
			$("#comment").after('<span class="error">You forgot to enter the message.</span>');
			hasError = true;
		}
		
		if (hasError == false) {
			var urlVal = $("#url").val();
			if (urlVal == '' || urlVal == 'Website' ) {
				$("#url").val('');
			}
			document.commentform.submit();
		}
		
		return false;
	});

	 
});

