
$(document).ready(function() {

	if ($.browser.msie && $.browser.version.substr(0,1)<7)
	{
		$('img.iconoverlay').attr('src', '/gfx/icon-overlay.gif');
	}

	$.ifixpng('/gfx/x.gif');
	$('img[@src$=.png],h1#logo,span.comm').ifixpng();

    var options = { 
        target:        '#winbookform',   // target element(s) to be updated with server response 
        beforeSubmit:  validate,  // pre-submit callback 
        success:       showResponse,  // post-submit callback 
  		clearForm: true
    }; 

    var options2 = { 
        target:        '#commentform',   // target element(s) to be updated with server response 
        beforeSubmit:  validate2,  // pre-submit callback 
        success:       showResponse,  // post-submit callback 
  		clearForm: true
    }; 

    var options3 = { 
        target:        '#contactform',   // target element(s) to be updated with server response 
        beforeSubmit:  validate3,  // pre-submit callback 
        success:       showResponse,  // post-submit callback 
  		clearForm: true
    }; 


	// add hidden field with js
	$("#winabook").append('<input type="hidden" name="js" value="1" />');
	$("#winabook").append('<input type="hidden" name="validrr" id="validrr" value="0" />');
    $('#winabook').ajaxForm(options); 

	$("#commentf").append('<input type="hidden" name="js" value="1" />');
	$("#commentf").append('<input type="hidden" name="validrr" id="validrr" value="0" />');
    $('#commentf').ajaxForm(options2); 

	$("#contactf").append('<input type="hidden" name="js" value="1" />');
	$("#contactf").append('<input type="hidden" name="validrr" id="validrr" value="0" />');
    $('#contactf').ajaxForm(options3); 

});



function isEmpty(str){
	strRE = new RegExp( );
	strRE.compile( '^[\s ]*$', 'gi' );
	return strRE.test( str.value );
}

var testresults;
function notValidEmail( email )
{
	if (document.layers||document.getElementById||document.all)
	{
		var str=email.value
		var filter=/^([\w-/]+(?:\.[\w-/]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
			testresults=false;
		else{
			testresults=true;
		}
		return (testresults)
	}
	else
	{
		return false;
	}
}

function checkFields()
{
	$('#send').attr("disabled", "true");

	var rr = $('#recaptcha_response_field').val();
	var rc = $('#recaptcha_challenge_field').val();

	$.ajax({
		type: "POST",
		url: "recaptchacheck.php",
		data: { recaptcha_response_field: rr , recaptcha_challenge_field: rc  },
//		timeout: 500,
		async: false,
		success: function(data2){
			$("#validrr").val( data2 );
		}
	});

	$('#send').removeAttr('disabled'); 
}


// pre-submit callback 
function validate(formData, jqForm, options) { 

	checkFields();

    var form = jqForm[0]; 

	if(isEmpty(form.name) || isEmpty(form.email) ){
        alert('Please enter all fields.'); 
        return false; 
    }

	// check email
	if( notValidEmail( form.email ) )
	{
		alert('Please enter your valid e-mail address.');
		if(form.email.focus()) form.email.focus();
		return false;
	}

	// recaptcha
    if (form.validrr.value != 1) { 
        alert('Please enter the two correct words.'); 
        Recaptcha.reload();
		if(form.recaptcha_response_field.focus()) form.recaptcha_response_field.focus();
        return false; 
    } 

	// ok
    return true; 
} 

function validate2(formData, jqForm, options) { 

	checkFields();

    var form = jqForm[0]; 

	if(isEmpty(form.comment_name) || isEmpty(form.comment_txt) ){
        alert('Please enter all fields.'); 
        return false; 
    }

	// recaptcha
    if (form.validrr.value != 1) { 
        alert('Please enter the two correct words.'); 
        Recaptcha.reload();
		if(form.recaptcha_response_field.focus()) form.recaptcha_response_field.focus();
        return false; 
    } 

	// ok
    return true; 
} 

function validate3(formData, jqForm, options) { 

	checkFields();

    var form = jqForm[0]; 

	if(isEmpty(form.contact_name) || isEmpty(form.contact_email1) || isEmpty(form.contact_email2) || isEmpty(form.contact_txt) ){
        alert('Please enter all fields.'); 
        return false; 
    }

	// check email
	if( notValidEmail( form.contact_email1 ) )
	{
		alert('Please enter your valid e-mail address.');
		if(form.contact_email1.focus()) form.contact_email1.focus();
		return false;
	}

	// email confirm
    if (form.contact_email2.value != form.contact_email1.value)
	{
		alert('Please confirm your e-mail address.');
		if(form.contact_email2.focus()) form.contact_email2.focus();
		return false;
	}

	// recaptcha
    if (form.validrr.value != 1) { 
        alert('Please enter the two correct words.'); 
        Recaptcha.reload();
		if(form.recaptcha_response_field.focus()) form.recaptcha_response_field.focus();
        return false; 
    } 

	// ok
    return true; 
} 


// post-submit callback 
function showResponse(responseText, statusText)  { 
  Recaptcha.destroy();
} 


function timedRefresh(timeoutPeriod) {
	setTimeout("location.reload(true);",timeoutPeriod);
}
