/**
 * @author bob4ik
 */
$(document).ready(function(){
    html = '<div id="displayResponse" style="display:none;"><div id="inner">Processing...</div></div>';
    $('#cform').before(html);
    
    $('#sbm').click(function(){
		/*if ($('#code').val() == '') var code = 'code';
		else var code = $('#code').val();
        $.ajax({
			type: 'POST',
			url: "captcha/index.php",
			data: "code="+code,
			success: function(msg){
				$('#cform').data('code',msg.answer);
				$('#cform').submit();
				reload_captcha();
			},
			dataType: 'json'
		});*/
		$('#cform').submit();
		document.location='#begin';
    });
    var options = {
        target: '#displayResponse', 	// target element(s) to be updated with server response 
        beforeSubmit: before, 			// pre-submit callback 
    //  success: success, 				// post-submit callback
        url: 'includes/mail.ctrl.php',	// override for form's 'action' attribute 
        type: 'post', 					// 'get' or 'post', override for form's 'method' attribute
        resetForm: true 				// reset the form after successful submit
    };    
    
    // bind to the form's submit event 
    $('#cform').submit(function(){
    	error = '<div id="inner">Processing...</div>';
    	$('#displayResponse').empty();
        $('#displayResponse').append(error);
        $('#displayResponse').toggle();
        $(this).ajaxSubmit(options);
        return false;
    });
});
function before(formData, jqForm, options){
    var error = '';
    var form = jqForm[0];
    if (!form.fname.value && !form.lname.value && !form.address.value && !form.city.value && !form.state.value && !form.zip.value && !form.dphone1.value && !form.dphone2.value) {
        error = error + '<div style=""><b>Please fill all fields</b></div>';
    }
    else {
        if (!form.fname.value) 
            error = error + '<div style=""><b>Please fill &quot;First Name&quot; field</b></div>';
		if (!form.lname.value) 
            error = error + '<div style=""><b>Please fill &quot;Last Name&quot; field</b></div>';
		if (!form.address.value) 
            error = error + '<div style=""><b>Please fill &quot;Address&quot; field</b></div>';
		if (!form.city.value) 
            error = error + '<div style=""><b>Please fill &quot;City&quot; field</b></div>';
		if (!form.state.value) 
            error = error + '<div style=""><b>Please fill &quot;State&quot; field</b></div>';
		if (!form.zip.value) 
            error = error + '<div style=""><b>Please fill &quot;Zip&quot; field</b></div>';
		if (!form.dphone1.value) 
            error = error + '<div style=""><b>Please fill &quot;Daytime Phone Code&quot; field</b></div>';
		if (!form.dphone2.value) 
            error = error + '<div style=""><b>Please fill &quot;Daytime Phone Nomber&quot; field</b></div>';
		
        if ((form.email.value.match(/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i) == null) && form.email.value && (form.email.value.match(/^.+@.+\..+$/) == null)) {
			error = error + '<div style=""><b>Invalid e-mail</b></div>';
		}
		//if(!$('#cform').data('code'))error = error + '<div style=""><b>Invalid Code</b></div>';
    }
    if (error != '') {
        error = error + '<br><a href="#" onclick="javascript: $(\'#displayResponse\').toggle(); return false;"><img src="images/close.gif" border="0"></a>';
        error = '<div id="inner">' + error + '</div>';
        $('#displayResponse').empty();
        $('#displayResponse').append(error);
        return false;
    }
    else {
        return true;
    }
}
function reload_captcha(){
	var rand = new Date();
	$('#captcha').empty();
	$('#captcha').append('<img src="captcha/index.php?d='+rand.getTime()+'" alt="captcha" />');
	$('#cform').removeData('code');
}