var _m  = {
	required: 'This field is required',
	email: "Please enter a valid email address",
	org: "The organization name must consist of at least 3 characters",
	fullname: "The full name must consist of at least 3 characters"
}

$(function() {

	$('.image-wrapper').cycle({
		fx: 'uncover' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
	});
	
	//Prepare sliding for index page
	if($('#slide-index').length){
		$('#slide-index').cycle({fx:'fade',speed:1000,timeout:10000});
	}
	if($("#form-signup").length) {
		$("#form-signup").validate({
			errorElement: "span",
			errorPlacement: function(error, element) {
				error.insertAfter( element.parent("fieldset") );
			},
			submitHandler: function(f) {
				Submit(f);
			},
			rules: {
				fullname: {
					required: true,
					minlength: 3
				},
				email: {
					required: true,
					email: true
				},
				phone: {
					required: true
				},
				organization: {
					required: true,
					minlength: 3
				}
			},
			messages: {
				fullname: {
					required: _m['required'],
					minlength: _m['fullname']
				},
				phone: {
					required: _m['required']
				},
				organization: {
					required: _m['required'],
					minlength: _m['org']
				},
				email: {
					required: _m['required'],
					email: _m['email']
				}
			}
		});
	}
	if($("#form-contact").length) {
		$("#form-contact").validate({
			errorElement: "span",
			errorPlacement: function(error, element) {
				error.insertAfter( element.parent("fieldset") );
			},
			submitHandler: function(f) {
				Submit(f);
			},
			rules: {
				fullname: {
					required: true,
					minlength: 3
				},
				email: {
					required: true,
					email: true
				},
				enquiry: {
					required: true
				},
				message: {
					required: true
				}
			},
			messages: {
				fullname: {
					required: _m['required'],
					minlength: _m['fullname']
				},
				enquiry: {
					required: _m['required']
				},
				message: {
					required: _m['required']
				},
				email: {
					required: _m['required'],
					email: _m['email']
				}
			}
		});
	}
	if($("#form-login-inside").length) {
		$("#form-login-inside").validate({
			errorElement: "span",
			errorPlacement: function(error, element) {
				error.insertAfter( element.parent("fieldset") );
			},
			submitHandler: function(f) {
				Submit(f);
			},
			rules: {
				username: {
					required: true
				},
				password: {
					required: true
				}
			},
			messages: {
				username: {
					required: _m['required']
				},
				password: {
					required: _m['required']
				}
			}
		});
	}
});
function login() {
	$("#login").toggle();

	return false;
}
Submit = function(f) {
	
	var name = $(f).attr("name");
	var o = {
		action: name
	};

	$(":input", f).each(function (i, e) {
		if($(e).attr("name") !='') {
			o[$(e).attr("name")] = $(e).val();
		}
	});

    $.ajax({
        type	: "POST",
        url		: "http://www.promodity.com/php/action.php",
        data	: o,
		dataType: "xml",
        success	: function(xml) {
            var data	= $('data', xml).text();
            var answer	= $('answer', xml).text();
            var error	= $('error', xml).text();
			var page	= '';
            if('' != error) {
                alert(error);
                return;
            } else {
				
				switch( answer ) {
					case 'login-inside':
					case 'contact': 
					case 'signup': {
						if( '' != data ) {
							$(f).html(data);
						}
					}
					break;

				}
				if('' != page) {
					window.location.replace( page );
				}
			}
		}
    });
    return false;
    
};
