/**
 * @projectname     Cazare Turistica
 * @version         1.0 2010.04.01
 * @copyright       Copyright (C) 2008 - 2010 All rights reserved.
 * @license         Commercial
 * @author          Székely Csaba / csaba@szekely.ro / http://www.csaba.szekely.ro
 *
 *
 * @desc            Script for error raporting functions
 */

// for different location calles
var module_path = 'modules';

jQuery(document).ready(function() {
	// panel button click show/hide
	jQuery(".btn_slide").click(function(){
		// error raporting panel show/hide
		jQuery("#error_rep_input_container").slideToggle(20);
		// determining button text
		var btn_text = jQuery(this).attr('class') == 'btn_slide' ? 'Inchide panoul' : 'Raporteaza o eroare';
		// setting button text
		jQuery('.btn_slide').html(btn_text);
		// opacity (alpha) togle
		jQuery(this).toggleClass("btn_slide_open"); return false;
	}); // end click

	// validating form
	if(jQuery("#error_report_form").length > 0){
        // validating form
        jQuery("#error_report_form").validate({
            rules: {
                errr_Name: {
                    required: true,
                    minlength: 2
                },
                errr_Email: {
                    required: true,
                    email: true
                },
                errr_Text: {
                    required: true
                }
            },
                messages: {
                    errr_Name:{
                        required: "Introduceti numele dv."
                    },
                    errr_Email: {
                        required: "Introduceti adresa de mail",
                        minlength: "Introduceti o adresa valabila"
                    },
                    errr_Text: {
                        required: "Introduceti descrierea erorii"
                    }
                }
            });
	} // if error form exists

	// on button sumit click
	jQuery('#submitError').click(function() {
		// cheking for validity
		if (jQuery("#error_report_form").valid() ) {
			// chekinf for valid file input
			if (jQuery('#errr_Img').attr('value').length > 4){
				// insert iframe element if not there
				if (!jQuery('#upload_iframe').length){
					// inserting irfame
					jQuery('body').append('<iframe name="upload_iframe" id="upload_iframe" style="display:none"></iframe>');
					// generating
					//jQuery('body').append('');
				} // end if no iframe
				// setting form properties
				jQuery('#error_img_form').attr('target', 'upload_iframe');
				// submiting form
				jQuery('#error_img_form').submit();
				// hidding upload input
				jQuery('.error_img_form_container').html(jQuery('.img_loading_gif_container').html());
				// setting submit button text
				jQuery('#submitError').val('Se incarca imaginea');
				// disabling submit button
				//jQuery('#submitError').attr("disabled", true);
				// on response load
				jQuery('#upload_iframe').one( 'load', function(){
					// getting upload handler response
					var upload_response   =  jQuery('#upload_iframe').contents().find('body #response').html();
					// upload image name
					var upload_image_name =  jQuery('#upload_iframe').contents().find('body #filename').html();
					// hidding upload input
					jQuery('.error_img_form_container').html(upload_response);
					// removing iframe
					setTimeout( function(){jQuery('#upload_iframe').remove();}, 1);
					// setting submit button text
					jQuery('#submitError').val('Se trimite mesajul');
					// sending email
					jQuery('#error_rep_input_box_container').load('./'+module_path+'/errorRaporting/error_raporting_hendler.php?action=send_error&errorimage='+upload_image_name+'&'+jQuery("#error_report_form").serialize());
				}); // end iframe on load
			// if no image uploaded
			} else {
				// setting submit button text
				jQuery('#submitError').val('Se trimite mesajul');
				// sending email
				jQuery('#error_rep_input_box_container').load('./'+module_path+'/errorRaporting/error_raporting_hendler.php?action=send_error&'+jQuery("#error_report_form").serialize());
			}// end if else valid input
		} // valid form input
	}); // btn click

}); // end doc. ready



// function for reloading panel content
function reloadErrorPalnel(){
	// removing iframe
	setTimeout( function(){
		jQuery('#error_rep_input_box_container').load('./'+module_path+'/errorRaporting/error_raporting_hendler.php?action=reload_raport_form',
			function(){
				jQuery('.btn_slide').trigger('click');
				jQuery('#submitError').attr("enabled", true);
			});
	}, 5000);


} // end func reload


