// JavaScript Document
// pre-submit callback 
function showRequest(formData, jqForm, options)
{ 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
 
 //   alert('About to submit: \n\n' + queryString); 
 
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return true; 
} 
 
// post-submit callback 
function showResponse(responseText, statusText, xhr, $form)
{ 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 	$('#output2').removeClass('displayN');
   //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 
}
function contactUs() {
	$('#contactForm').dialog('open');
}
var rules = new Array();
rules.push("required,txtName,Please enter your name.");
rules.push("required,txtEmail,Please enter your email address.");
rules.push("valid_email,txtEmail,Please enter a valid email address.");
rules.push("required,txtAddress,Please enter your address.");
rules.push("required,txtCode,Please enter captcha code.");
var contact = new Array();
contact.push("required,txtContactName,Please enter your name.");
contact.push("required,txtContactEmail,Please enter your email address.");
contact.push("valid_email,txtContactEmail,Please enter a valid email address.");
contact.push("required,txtContactAddress,Please enter your address.");
contact.push("required,txtContactCode,Please enter captcha code.");
$(function() {
	// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
	$("#dialog").dialog("destroy");

	$("#contactForm").dialog({
		autoOpen	: false,
		height		: 450,
		width		: 980,
		modal		: true,
		zIndex		: 4000,
		draggable	: false,
		resizable	: false,
	});

	$(".captchaImage").click(function(){
		$.post('newsession.php');
		$("#captchaimage").load('image_req.php');
		return false;
	});
	
	// prepare the form when the DOM is ready 
    var options = { 
        target		: '#output2',   // target element(s) to be updated with server response 
        beforeSubmit: showRequest,  // pre-submit callback 
        success		: showResponse,  // post-submit callback 
		clearForm	: true
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind to the form's submit event 
    $('#frmContact').submit(function() {
		if (validateFields(this, contact))
		{
			// inside event callbacks 'this' is the DOM element so we first 
			// wrap it in a jQuery object and then invoke ajaxSubmit 
			$(this).ajaxSubmit(options); 
			
			// !!! Important !!! 
			// always return false to prevent standard browser submit and page navigation 
			return false; 
		}
		else
			return false;
    }); 

	$('a[href*=#]').click(function() {   
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')   
        && location.hostname == this.hostname) {   
            var $target = $(this.hash);   
            $target = $target.length && $target || $('[name='+this.hash.slice(1)+']');   
            if ($target.length) {   
                var targetOffset = $target.offset().top;   
                $('html,body').animate({scrollTop: targetOffset}, 1000);   
                return false;   
            }   
        }   
    });   

});


