/*
 * jQuery form builder
 * @requires jQuery v1.3.2 or later
 * Author: Kush Infosystem Pvt Ltd.
 */
	/*
	 * Variables
	*/

/**
 *  Onload jquery function
 */
var name = "#floatMenu";
var menuYloc = null;
var rightColoumn = "#main-center-X";
var wrapHeight = "#container-table-form-toolbox";

function togglePanel(action) {
	if (action == 'hide') {
		$('#main-center-X').slideUp("meduim");
	} else {
		$('#main-center-X').slideDown("fast");
	}
}

/*

function onload() 
{
	var loaded_fields = $('#loadFieldsArr-template').html();
	var new_div =  '<div id="loadedFields" class="innerBlock fltrt">'+loaded_fields+'</div>';

	$('#addFieldDiv').append(new_div);

	if($('#add-remove-field-icon').hasClass('minusIco')) {

		$('.add_new_fields_info').hide();
		$('#loadedFields').slideDown('fast');
		$('.field-preview-div').css('border', '');
		$('.preview').hide();
		$('.properties-table').slideUp('fast');
		return false;
	}
}

*/


$(document).ready(function() {

	onerror = function(e)
	{
		alert(e); // showing an error like Objectx is null or not an Object in IE
	}

	//onload();

	/*---------All the Keyboard Shortcuts----------------*/

	/*$('body').live('click', function(){
		$('.tipsy').hide();
	});*/

	shortcut.add("Down",function(){

		var current = $('.super-selected-li');
		current.next().after(current);

		$('#sortable input.ordering').each(function(i){
			i++;
			$(this).val(i);					
		});

		$('.properties-table').each(function(){
			$(this).hide();
		});
		
	});
	
	shortcut.add("Up",function(){

		var current = $('.super-selected-li');
		current.prev().before(current);

		$('#sortable input.ordering').each(function(i){
			i++;
			$(this).val(i);					
		});

		$('.properties-table').each(function(){
			$(this).hide();
		});
		
	});
/*	
	shortcut.add("Delete",function(){

		var current = $('.super-selected-li');

		if(confirm('Are you sure you want to delete this field. This action CANNOT be undone.'))
		{
			var li_id = $('.super-selected-li').attr('id');
			var li_id_array = li_id.split('-');

			var id = li_id_array[1];
			var form_id = $('#form_id').val();

			var url = base_path+'form/delete_field';

			$.post(
				url,
				{
					form_id : form_id,
					id : id
				}, 
				function(data) {
					$('#'+li_id).fadeOut("slow");
				}
			);
			return false;
		}else {
			return false;
		}

	});	
*/
	shortcut.add("Ctrl+Shift+A",function(){

		var destination = $('.addFieldBtnSml').offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		clickAction();
	});

	shortcut.add("Ctrl+S",function(){

		if($('#save').val() == 'form_builder') {
			$('#tool-save').click();
		}else if($('#save').val() == 'styling') {
			$('#tool-save-styling').click();
		}else {
			$('#tool-settings').click();
		}

	});

	shortcut.add("Ctrl+P",function(){

		if($('#preview').val() == 'styling') {
			$('#tool-styling-preview').click();
		}else {
			$('#tool-preview').click();
		}

	});
	/*---------All the Keyboard Shortcuts----------------*/

	$('#hide_show_advance_settings').live('click', function() {

		$('.advance_settings').toggle();

	});


	$('.number-only').live('keydown', function(e) {
		var key = e.charCode || e.keyCode || 0;
		// allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
		return ( key == 8 || key == 9 || key == 46 || (key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) || key == 190 || key == 110);
	});

	
	$('#next_step').live('click', function() {
			
		var count_of_li = 0;
		$('.single-field').each(function() {
			var count = $(this).find('li').size();
			count_of_li++;
		});

		if(count_of_li == 1)
		{
			$('.error').html('').fadeOut('fast');
			$('.error').html('Please add atleast one field').fadeIn('fast');
			return false;
		}else {
/*
			if($('#style-adv-header-editor').is(':checked') && $('#edit-title-h1').html() == 'Form Header') {
				if(confirm('It seems you have not changed the form header, do you want to edit the same?'))
				{
					$('#edit-title').click();
					$('#edit-title').focus();
					return false;
				}
			}

			if($('#style-adv-footer-editor').is(':checked') && $('#edit-footer-h1').html() == 'Form Footer') {
				if(confirm('It seems you have not changed the form footer, do you want to edit the same?'))
				{
					$('#edit-footer').click();
					$('#edit-footer').focus();
					return false;
				}
			}
*/
			$('#tool-save').click();

			var form_id = $('#form_id').val();

//			window.location = base_path+'form/styling/'+form_id
			window.location = base_path+'publish/options/'+form_id
		}
	});

	$('.back-to-general-information').live('click', function()
	{
		$('#tool-save').click();

		var id = $(this).attr('id');

		if(id == 'back_to_general_information') {

			//$('#general_information').click();
			window.location.hash = 'show-general_information';

		}else {

			$('#form-overlay').click();
		}

	});


/*	$('#tool-save-styling').live('click', function() {

		$('.main-loader').slideDown("slow");

		var form_id			    =	$('#form_id').val();
		var heading_background  =	$('#heading-background-input').val();
		var heading_color		=	$('#heading-color-input').val();
		var label_color			=	$('#label-color-input').val();
		var input_border		=	$('#input-border-input').val();
		var sub_label			=	$('#sub-label-input').val();
		var form_background		=	$('#form-background-input').val();
		var form_border			=	$('#form-border-input').val();

		var url					=	base_path+'form/save_styling';

		$.post(url, {form_id:form_id, heading_background:heading_background, heading_color:heading_color, label_color:label_color, input_border:input_border, sub_label:sub_label, form_background:form_background, form_border:form_border}, function(data){
		
			$('.main-loader').slideUp("slow");
		
		});

		return false;

	});	


	//VIEW STYLING PREVIEW CODE
	$('#tool-styling-preview').live('click', function() {

		if($('#form_id').val() != '') {
		
			$('#tool-save-styling').click();
			
			var url = $(this).attr('href');
			var form_id = $('#form_id').val();

			$.post(url, {}, function(data){
		
				$('#dialog').html('').html(data).dialog({
					show: 'slide',
					modal:true,
					minWidth: 830,
					dialogClass: 'fixed-dialog',
					title: 'Form Preview&nbsp;&nbsp;|&nbsp;&nbsp;<a href="'+base_path+'publish/publish_form/'+form_id+'" id="new_tab_close" target="_blank">Open in a new tab</a>'
				});
			
			});
			//prevent the browser to follow the link
			return false;
		}else {
			return false;
		}
	});	
*/


	$('.save-style').live('click', function() {

		var id = $(this).attr('id');

		$('.main-loader').slideDown("slow");

		var form_id				=	$('#form_id').val();
		var form_width			=	$('#form_width').val();
		var label_width			=	$('#label_width').val();
		var heading_background	=	$('#heading-background-input').val();
		var footer_background	=	$('#footer-background-input').val();
		var heading_color		=	$('#heading-color-input').val();
		var footer_color		=	$('#footer-color-input').val();
		var heading_font_size	=	$('#heading-font-size-input').val();
		var label_color			=	$('#label-color-input').val();
		var input_border		=	$('#input-border-input').val();
		var sub_label			=	$('#sub-label-input').val();
		var form_background		=	$('#form-background-input').val();
		var form_border			=	$('#form-border-input').val();
		var desc_color			=	$('#desc-border-input').val();
		var option_color		=	$('#option-color-input').val();
		var show_header			=	($('#style-adv-header').is(':checked')) ? '1' : '0';
		var show_footer			=	($('#style-adv-footer').is(':checked')) ? '1' : '0';
		var show_border			=	($('#style-adv-border').is(':checked')) ? '1' : '0';
		var show_description	=	($('#style-adv-description').is(':checked')) ? '1' : '0';
		var header_font			=	$('input[name=header-font]:checked').val();
		var footer_font			=	$('input[name=footer-font]:checked').val();
		var label_font			=	$('input[name=label-font]:checked').val();
		var desc_font			=	$('input[name=desc-font]:checked').val();
		var option_font			=	$('input[name=option-font]:checked').val();
		var sub_label_font		=	$('input[name=sub-label-font]:checked').val();
		var left_align			=	($('#left_align').is(':checked')) ? '1' : '0';
		var right_align			=	($('#right_align').is(':checked')) ? '1' : '0';
		var top_align			=	($('#top_align').is(':checked')) ? '1' : '0';

		var label_align = 'left';
		if(left_align == 1) {
			label_align = 'left';
		}else if(right_align == 1){
			label_align = 'right';
		}else if(top_align == 1) {
			label_align = 'top';
		}

		var url = base_path+'form/save_styling';

		$.post(url, {form_id:form_id, form_width: form_width, label_width: label_width, heading_background:heading_background, footer_background:footer_background, heading_color:heading_color, footer_color:footer_color, heading_font_size: heading_font_size, label_color:label_color, input_border:input_border, sub_label:sub_label, form_background:form_background, form_border:form_border, desc_color:desc_color, option_color:option_color, show_header:show_header, show_footer:show_footer, show_border:show_border, show_description: show_description, header_font:header_font, footer_font:footer_font, label_font:label_font, desc_font:desc_font, option_font:option_font, sub_label_font:sub_label_font, label_align: label_align }, function(data) {
	
			if(data == 'affected') {
			
				if(id == 'tool-styling-preview') {

					var url = $('#tool-styling-preview').attr('href');
					var form_id = $('#form_id').val();
					$.post(url, {}, function(data){
						$('.main-loader').slideUp("slow", function() {
							$('#dialog').html('').html(data).dialog({
								modal:true,
								minWidth: 830,
								dialogClass: 'fixed-dialog',
								title: 'Form Preview&nbsp;&nbsp;|&nbsp;&nbsp;<a href="'+base_path+'publish/publish_form/'+form_id+'" id="new_tab_close" target="_blank">Open in a new tab</a>'
							});
						});
					});
				}else if(id == 'next_step3') {
					
					var form_id = $('#form_id').val();

					$('#tool-styling-preview').hide();
					$('#tool-save-styling').hide();
					$('#tool-preview').show();
					//$('#tool-save').show();
					$('#tool-settings').show();

					$('.main-loader').slideUp("slow", function() {
						window.location.hash = 'show-promotion-settings';
					});
				}else {
					$('.main-loader').slideUp("slow");
				}
			}else {
				$('.main-loader').slideUp("slow");
			}
		});

		return false;
	});


	$('#back_to_next_step2').live('click', function() {

		$('.main-loader').slideDown("slow");

		var form_id				=	$('#form_id').val();
		var form_width			=	$('#form_width').val();
		var label_width			=	$('#label_width').val();
		var heading_background	=	$('#heading-background-input').val();
		var footer_background	=	$('#footer-background-input').val();
		var heading_color		=	$('#heading-color-input').val();
		var footer_color		=	$('#footer-color-input').val();
		var heading_font_size	=	$('#heading-font-size-input').val();
		var label_color			=	$('#label-color-input').val();
		var input_border		=	$('#input-border-input').val();
		var sub_label			=	$('#sub-label-input').val();
		var form_background		=	$('#form-background-input').val();
		var form_border			=	$('#form-border-input').val();
		var desc_color			=	$('#desc-border-input').val();
		var show_header			=	($('#style-adv-header').is(':checked')) ? '1' : '0';
		var show_footer			=	($('#style-adv-footer').is(':checked')) ? '1' : '0';
		var show_border			=	($('#style-adv-border').is(':checked')) ? '1' : '0';
		var header_font			=	$('input[name=header-font]:checked').val();
		var footer_font			=	$('input[name=footer-font]:checked').val();
		var label_font			=	$('input[name=label-font]:checked').val();
		var desc_font			=	$('input[name=desc-font]:checked').val();
		var left_align			=	($('#left_align').is(':checked')) ? '1' : '0';
		var right_align			=	($('#right_align').is(':checked')) ? '1' : '0';
		var top_align			=	($('#top_align').is(':checked')) ? '1' : '0';

		var label_align = 'left';
		if(left_align == 1) {
			label_align = 'left';
		}else if(right_align == 1){
			label_align = 'right';
		}else if(top_align == 1) {
			label_align = 'top';
		}

		var url = base_path+'form/save_styling';

		$.post(url, {form_id:form_id, form_width: form_width, label_width: label_width, heading_background:heading_background, footer_background:footer_background, heading_color:heading_color, footer_color:footer_color, heading_font_size: heading_font_size, label_color:label_color, input_border:input_border, sub_label:sub_label, form_background:form_background, form_border:form_border, desc_color:desc_color, show_header:show_header, show_footer:show_footer, show_border:show_border, header_font:header_font, footer_font:footer_font, label_font:label_font, desc_font:desc_font, label_align: label_align }, function(data) {

			window.location = base_path+'publish/options/'+form_id
		});

		return false;
	});


	/*$('#form-settings-master-trigger').live('click', function() {
	   if(!$('#form-settings-master').hasClass('openheader')){
			$('#form-settings-master').click();
			$('#promotion-settings').click();
	   }
	});*/


	/*$('#build-your-form').live('click', function() {

		if(!$('#build_ur_form').hasClass('openheader')) {
			$('#build_ur_form').click();
			$('#general_information').click();
		}	
	});*/


	$('#close-properties').live('click', function() {
		$('.label-error').remove();
		$('.field-preview-div').css('border', '');
		$('.preview').hide();
		$('.properties-table').slideUp('fast');
		return false;
	});

	$('.tool-move').live('click', function() {

		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		return false;
	});

	$('#cancelFieldAdd').live('click', function(e){
		e.preventDefault();	
		$('#fld-feature-properties').fadeOut('fast', function(){
			$('.elementSelectList').fadeIn('fast');
			$('#fld-feature-properties').remove();
		});
	});

	//drop-down-template javascript

	$('#drop_down_templates').live('change', function(){
	
		var $instance	=	$(this);
		var url			=	base_path+'form/return_template_dropdown';
		var img_url		=	base_path+'images/loader2.gif';
		$instance.parents('.properties-table').find('div.add-remove-dropdown').html('').css('background', 'url("'+img_url+'") no-repeat center');

		if($instance.val() == 3){

			var year_html = '';
			for(var i = 2019; i > 1920; i--){
				year_html += '<div><input type="text" value="'+i+'" name="field_option"><a class="add-dropdown" href="#"></a><a class="remove-dropdown" href="#"></a></div>';
			}
			$instance.parents('.properties-table').find('div.add-remove-dropdown').html(year_html);
			$instance.parents('.properties-table').find('div.add-remove-dropdown').css('background', '');

			rearrange_dropdown($instance);

		}else{

			$.post(url, {value : $instance.val()},function(data){
				data = data.split(',');
				var final_html = '';
				for(var i = 0; i < data.length; i++){
					final_html += '<div><input type="text" value="'+data[i]+'" name="field_option"><a class="add-dropdown" href="#"></a><a class="remove-dropdown" href="#"></a></div>';
				}
				$instance.parents('.properties-table').find('div.add-remove-dropdown').html(final_html);
				$instance.parents('.properties-table').find('div.add-remove-dropdown').css('background', '');

				//live change trigger
				rearrange_dropdown($instance);
			});
		}
	});

	function rearrange_dropdown($instance) {

		//live change trigger
		var option_list = '';
		$instance.parents('.properties-table').find('.add-remove-dropdown').find('input[type=text]').each(function(){
			 option_list += '<option value="'+$(this).val()+'">'+$(this).val()+'</option>'; 				
		});
		$instance.parents('li').find('.tempe').next('select').html(option_list);	
	}

	//PUBLISH OPTIONS
	/*$('.option-trigger').click(function(){

		 var $click_instance = $(this);
		
		 var type = $(this).attr('id').split('_')[1];

		 $('.option-tabs').each(function(){
		 
			var id = $(this).attr('id').split('-')[1];

			if(type == id) {
			
				$(this).removeClass('hide').addClass('show');
			}else {
			
				$(this).removeClass('show').addClass('hide');	
			}
		 });


		 $('.clipboard-copy').each(function(){
		 
			var rel = $(this).attr('rel').split('-')[1];

			if(type == rel) {
				$(this).removeClass('hide').addClass('show');
			}else {
				$(this).removeClass('show').addClass('hide');	
			}
		 });

		 $('.publish-links li').each(function() {
		 
			$(this).removeClass('activeTab');
		 });

		$click_instance.parents('li').addClass('activeTab');

		return false;
	});*/

	//AUT0-SELECTION CODE
	$('#highlight-link').click( function(){SelectText('highlight-link'); });
	$('#highlight-html').click( function(){SelectText('highlight-html'); });
	$('#highlight-html-without-css').click( function(){SelectText('highlight-html-without-css'); });
	$('#highlight-script').click( function(){SelectText('highlight-script'); });
	  
	function SelectText(element) {
		var text = document.getElementById(element);
		if ($.browser.msie) {
			var range = document.body.createTextRange();
			range.moveToElementText(text);
			range.select();
		} else if ($.browser.mozilla || $.browser.opera) {
			var selection = window.getSelection();
			var range = document.createRange();
			range.selectNodeContents(text);
			selection.removeAllRanges();
			selection.addRange(range);
		} else if ($.browser.safari) {
			var selection = window.getSelection();
			selection.setBaseAndExtent(text, 0, text, 1);
		}
	}


	//TEMPLATE MANIPULATION

	$('.trigger-template').click(function(e){

		e.preventDefault();
		var clicked_id = this.id;
		var clicked_array = clicked_id.split('trigger-');
		var id = clicked_array[1];
		var to_show = 'template-'+id;
		$('.trigger-template').each(function(){
			var other_clicked = $(this).attr('id');
			var other_clicked_array = other_clicked.split('trigger-');
			var other = other_clicked_array[1];
			if(id == other){
				$(this).addClass('activeType');
			}else{
				$(this).removeClass('activeType');
			}
		});

		$('.individual-template-collection').each(function(){
			var current_id = $(this).attr('id');
			var current_id_array = current_id.split('template-');
			var current = current_id_array[1];
			if(id == current){
				$(this).fadeIn('fast');
			}else{
				$(this).hide();
			}		
		});
	});

	$('.trigger-template:first').click();

/*============================================ADD REMOVE ROWS====================================================================*/

	$(document).ready(function() {

		$('.single-field').live('click', function() {

			if($('#add-remove-field-icon').hasClass('minusIco')) {

				$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

				//$('#loadedFields').slideUp('fast');
			}
		
		});


		$('.add-radio').live('click', function() {

			$(this).parents('div.radio-container').after('<div class="radio-container"><input type="radio" name="radio-selected" class="live-radiobox-trigger"> <input type="text" name="field_option" class="live-radio-trigger"><a href="#" class="add-radio"></a><a href="#" class="remove-radio"></a></div>');

			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');

			rearrange_radio($parent_div, $parent_single_field);

			return false;
		});

		$('.remove-radio').live('click', function(){
				var count = 0;

				//code that handles the live edit part
				$parent_div				= $(this).parents('.properties-table');
				$parent_single_field	= $(this).parents('.single-field');

				$(this).parents('.properties-table').find('div.add-remove-radio div').each(function(){
					count++;
				});
				if(count > 2){
					$(this).parent('div').remove();
					rearrange_radio($parent_div, $parent_single_field);
				}else {
					alert('Atleast two options are compulsory');
				}

				return false;	
		});

		//checkbox_templates javascript

		$('#radio_templates').live('change', function(){
		
			var $instance	=	$(this);
			var url			=	base_path+'form/return_template_radio';
			var img_url		=	base_path+'images/loader2.gif';
			$instance.parents('.properties-table').find('div.add-remove-radio').html('').css('background', 'url("'+img_url+'") no-repeat center');

			$.post(url, {value : $instance.val()},function(data){
				data = data.split(',');
				var final_html = '';
				for(var i = 0; i < data.length; i++){
					final_html += '<div class="radio-container"><input type="radio" checked="" value="'+data[i]+'" class="live-radiobox-trigger" name="radio-selected"> <input type="text" class="live-radio-trigger" value="'+data[i]+'" name="field_option"><a class="add-radio" href="#"></a><a class="remove-radio" href="#"></a></div>';
				}
				$instance.parents('.properties-table').find('div.add-remove-radio').html(final_html);
				$instance.parents('.properties-table').find('div.add-remove-radio').css('background', '');
				$parent_div = $instance.parents('.properties-table');
				$parent_single_field = $instance.parents('.single-field');
				rearrange_radio($parent_div, $parent_single_field);
			});

		});

		$('.field_alignment').live('change',function() {
			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');
			if($parent_single_field.find('.all-check').length > 0){
				rearrange_check($parent_div, $parent_single_field, $(this).val());
			}else if($parent_single_field.find('.all-radio').length > 0){
				rearrange_radio($parent_div, $parent_single_field, $(this).val());
			}
		});
		
		function rearrange_radio(parent_div, parent_single_field, alignment){

				if(alignment == undefined){

					alignment = parent_div.find('.field_alignment').val();

				}

				to_fill = '<table border="0" cellpadding="3"  cellspacing="3" width="430px" class="all-radio">';

				if(alignment == 'Horizontal'){

					var temp_counter = 0;

					parent_div.find('.add-remove-radio :input[type=radio]').each(function(){

						temp_counter++;

						if(this.value == 'on'){
						
							this.value = '';
						
						}

						if($(this).is(':checked')){

							to_fill += '<td width="32%"><input type="radio" name="display-radio" value="'+ this.value +'" checked> <span>'+ this.value +'</span></td>';

						}else{
						
							to_fill += '<td width="32%"><input type="radio" name="display-radio" value="'+ this.value +'"> <span>'+ this.value +'</span></td>';
						
						}

						if(temp_counter % 3 == 0){
					
							to_fill += '<tr></tr>';

						}
					
					});

				}else{

					parent_div.find('.add-remove-radio :input[type=radio]').each(function(){

						if(this.value == 'on'){
						
							this.value = '';
						
						}

						if($(this).is(':checked')){

							to_fill += '<tr><td><input type="radio" name="display-radio" value="'+ this.value +'" checked> <span>'+ this.value +'</span></td></tr>';

						}else{
						
							to_fill += '<tr><td><input type="radio" name="display-radio" value="'+ this.value +'"> <span>'+ this.value +'</span></td></tr>';
						
						}
					
					});
					
				}

				to_fill += '</table>';

				$parent_single_field.find('.all-radio').remove();
				$parent_single_field.find('.tempe').after(to_fill);

		}


		$('.live-radiobox-trigger').live('click', function(){
		
			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');
			rearrange_radio($parent_div, $parent_single_field);
		
		});

		//to trigger live edit of individual radios
		$('.live-radio-trigger').live('keyup', function() {

			var current_edit = $(this).parents('.add-remove-radio div').index();

			var trigger_text = $(this).val();

			var radio_input_count = 0;
			
			$(this).parents('.single-field').find('.all-radio span').each(function(){
				
				if(current_edit == radio_input_count){
				
					$(this).html('').html(trigger_text);
				}
				radio_input_count++;
			});
		});

		//to sync the value of input box with the radio button

		$('.radio-container input').live('keyup',function() {

			$(this).parent().find('input:radio').attr('value',$(this).val());
		});


		$('.add-check').live('click', function() {

			$(this).parent('div').after('<div class="check-container"><input type="checkbox" class="js-ignore live-checkbox-trigger" name="check-selected"> <input type="text" name="field_option" class="live-check-trigger"><a href="#" class="add-check"></a><a href="#" class="remove-check"></a></div>');
			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');

			rearrange_check($parent_div, $parent_single_field);

			return false;
		});

		$('.remove-check').live('click', function() {

			var count = 0;

			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');

			$(this).parents('.properties-table').find('div.add-remove-check div').each(function() {
				count++;
			});
			if(count > 1) {
				$(this).parent('div').remove();
				rearrange_check($parent_div, $parent_single_field);
			}else {
				alert('Atleast one option is compulsory');
			}
			return false;
		});


		//checkbox_templates javascript

		$('#checkbox_templates').live('change', function() {

			var $instance	=	$(this);
			var url			=	base_path+'form/return_template_checkbox';
			var img_url		=	base_path+'images/loader2.gif';
			$instance.parents('.properties-table').find('div.add-remove-check').html('').css('background', 'url("'+img_url+'") no-repeat center');

			$.post(url, {value : $instance.val()},function(data){
				data = data.split(',');
				var final_html = '';
				for(var i = 0; i < data.length; i++){
					final_html += '<div class="check-container"><input type="checkbox" value="'+data[i]+'" name="check-selected" class="js-ignore live-checkbox-trigger"> <input type="text" class="live-check-trigger" value="'+data[i]+'" name="field_option"><a class="add-check" href="#"></a><a class="remove-check" href="#"></a></div>';
				}
				$instance.parents('.properties-table').find('div.add-remove-check').html(final_html);
				$instance.parents('.properties-table').find('div.add-remove-check').css('background', '');

				//code that handles the live edit part
				$parent_div				= $instance.parents('.properties-table');
				$parent_single_field	= $instance.parents('.single-field');

				rearrange_check($parent_div, $parent_single_field);
			});
		});

		$('.live-checkbox-trigger').live('click', function() {

			//code that handles the live edit part
			$parent_div				= $(this).parents('.properties-table');
			$parent_single_field	= $(this).parents('.single-field');
			rearrange_check($parent_div, $parent_single_field);
		});

		$('.all-radio input').live('click', function(e){
			$(this).attr('checked', false);
		});

		$('.all-check input').live('click', function(e){
			$(this).attr('checked', false);
		});

		function rearrange_check(parent_div, parent_single_field, alignment) {

				if(alignment == undefined) {

					alignment = parent_div.find('.field_alignment').val();
				}

				to_fill = '<table border="0" cellpadding="3"  cellspacing="3" width="430px" class="all-check">';

				if(alignment == 'Horizontal') {

					var temp_counter = 0;

					parent_div.find('.add-remove-check :input[type=checkbox]').each(function() {

						temp_counter++;

						if(this.value == 'on') {
						
							this.value = '';
						}

						if($(this).is(':checked')) {

							to_fill += '<td width="32%"><input type="checkbox" class="js-ignore" name="display-check" value="'+ this.value +'" checked> <span>'+ this.value +'</span></td>';
						}else {
						
							to_fill += '<td width="32%"><input type="checkbox" class="js-ignore" name="display-check" value="'+ this.value +'"> <span>'+ this.value +'</span></td>';
						}

						if(temp_counter % 3 == 0) {

							to_fill += '<tr></tr>';

						}
					
					});

				}else{

					parent_div.find('.add-remove-check :input[type=checkbox]').each(function(){

						if(this.value == 'on'){
						
							this.value = '';
						
						}

						if($(this).is(':checked')){

							to_fill += '<tr><td><input type="checkbox" name="display-check" value="'+ this.value +'" checked> <span>'+ this.value +'</span></td></tr>';

						}else{
						
							to_fill += '<tr><td><input type="checkbox" name="display-check" value="'+ this.value +'"> <span>'+ this.value +'</span></td></tr>';
						
						}
					
					});
					
				}

				to_fill += '</table>';

				$parent_single_field.find('.all-check').remove();
				$parent_single_field.find('.tempe').after(to_fill);

		}

		//to trigger live edit of individual radios
		$('.live-check-trigger').live('keyup', function(){

			var current_edit = $(this).parents('.add-remove-check div').index();

			var trigger_text = $(this).val();

			var check_input_count = 0;
			
			$(this).parents('.single-field').find('.all-check span').each(function(){
				
				if(current_edit == check_input_count){
				
					$(this).html('').html(trigger_text);
				
				}

				check_input_count++;
				
			});
		
		});

		//to sync the value of input box with the checkbox

		$('.check-container input').live('keyup',function(){
		
			$(this).parent().find('input:checkbox').attr('value',$(this).val());
		
		});

		$('.add-remove-dropdown input[type=text]').live('keyup', function() {
			$instance = $(this).parents('.add-remove-dropdown');
			rearrange_dropdown($instance);
		});

		$('.add-dropdown').live('click', function(){
				$(this).parent('div').after('<div><input type="text" name="field_option"><a href="#" class="add-dropdown"></a><a href="#" class="remove-dropdown"></a></div>');
				$('#field_default_dropdown').blur();
				return false;
		});
		$('.remove-dropdown').live('click', function(){
				var count = 0;
				$instance = $(this).parents('.add-remove-dropdown');
				$(this).parents('.properties-table').find('div.add-remove-dropdown div').each(function(){
						count++;
				});
				if(count > 2){
					$(this).parent('div').remove();
				}
				rearrange_dropdown($instance);
				$('#field_default_dropdown').blur();
				return false;	
		});

		$('#saveSubmitSettings').live('click', function(){
		
			var submit_text			=	$('#submit_text').val();
			var reset_button_flag	=	($('#reset_button_flag').is(':checked')) ? '1' : '0' ;
			var print_button_flag	=	($('#print_button_flag').is(':checked')) ? '1' : '0' ;
			var reset_text			=	$('#reset_text').val();
			var print_button_text	=	$('#print_button_text').val();

			var form_id	=	$('#form_id').val();

			var url = base_path+'form/save_submit_settings';

			$.post(url, {form_id : form_id, submit_text : submit_text, reset_button_flag : reset_button_flag, reset_text : reset_text, print_button_flag : print_button_flag, print_button_text : print_button_text}, function(data){
				$('.field-preview-div').css('border', '');
				$('.preview').hide();

				$('.properties-table').slideUp('fast');
			
			});

			return false;
		});

		$('#addFieldSubmit').live('click', function() {
			
			if($('#add-remove-field-icon').hasClass('addIco')) {


			}else {

				$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

				$('#loadedFields').slideUp('fast');

				$('.add_new_fields_info').show();

			}

				var properties = {};
				var field_choices = {};
				var check_selected = {};
				var multiple_field_counter = 0;
				var edit_flag = '';
				var form_fields_unique_id = '';
				var special_variable = '';
				var radio_checked_flag = '';
				$parent_div = $(this).parents('.single-field');

				var label = $parent_div.find('input[name=field_label]').val();
				if(label.toLowerCase().indexOf("password") >= 0 || label.toLowerCase().indexOf("passwrd") >= 0 || label.toLowerCase().indexOf("pass-word") >= 0) {
					$parent_div.find('.label-error').remove();
					$parent_div.find('.field-preview-div').after('<div class="label-error error-new-div">To prevent phising, the use of "password" in the label field has been disabled</div>');
					$parent_div.find('.label-error').show();
					return false;
				}

				if($(this).hasClass('edit-save')) {

					$('.field-preview-div').css('border', '');
					$('.preview').hide();
				
					var $inputs = $(this).parents('.single-field').find('.properties-table :input');

					var id_original = $(this).parents('.single-field').find('.properties-table').attr('id');
					var id_array = id_original.split('properties-');
					var id = id_array[1];

					var form_fields_unique_id = id;

					edit_flag = 'yes';

					if($(this).hasClass('handle-dropdown')){
					
						special_variable = 'handle-dropdown';
					
					}else if($(this).hasClass('handle-radio')){
					
						special_variable = 'handle-radio';
					
					}

				}else{
				
					var $inputs = $('#properties-table :input');
				
				}

				$inputs.each(function(){

					if($(this).attr('type') == 'checkbox'){

					  if(!$(this).hasClass('js-ignore')){

							if($(this).is(':checked')){

								properties[this.name] = 'checked';	

							}else{

								properties[this.name] = '';	

							}

					  }

					}else{			
						//condition if multiple values eg. dropdown,checkboxes
						if(this.name == 'field_option'){

							field_choices[multiple_field_counter] = $(this).val();
							
							multiple_field_counter++;

						}else if(this.name == 'radio-selected'){		//condition to get which radio is checked
						
							if($(this).is(':checked')){
							
								properties[this.name] = $(this).val();
								radio_checked_flag = 'yes';

							}else if(radio_checked_flag == ''){
							
								properties[this.name] = '';

							}
						
						}else{
							
							//condition code so that array is not filled with default time values that dont exist

							if($(this).parent().parent().attr('id') == 'default_time_container'){
								
								if($(this).parent().attr('style') == 'display: block;'){

									properties[this.name] = $(this).val();

								}

							}else{
							
								properties[this.name] = $(this).val();
							
							}
						}
					}
					properties['field_choices'] = field_choices;
				});

				//if check-box then populate check-selected array

				$(this).parents('.properties-table').find('.add-remove-check input:checkbox').each(function(e){
				
					if($(this).is(':checked')){
						
						check_selected[e] = $(this).val();

					}else {
						
						check_selected[e] = '';
					}
				
				});

				properties['field_checked'] = check_selected;

				if(edit_flag == 'yes'){
					var url = base_path+'form/update_to_form';
				}else{
					var url = base_path+'form/add_to_form';
				}

				var no_of_fields_on_form = 0;
				$('#sortable input.ordering').each(function(){
					no_of_fields_on_form++;		
				});

				var position_between = $('#sortable .add-field-position').val();

				var position = (parseInt(no_of_fields_on_form)+1);
				$.post(
					url, 
					{
						form_id : $('#form_id').val(),
						position : position,
						form_unique_id : $('#form_unique_id').val(),
						tag_item : $('#tag_item').val(),
						field_unique_id : $('#field_unique_id').val(),
						form_fields_unique_id : form_fields_unique_id,
						properties : properties
					}, 
					function(data){
						$parent_div.find('.label-error').remove();
						var data_split = data.split('~');
						if(data_split[0] == 'edit-updated'){

							if(special_variable == 'handle-dropdown'){

								var to_fill = '';

								$parent_div.find('.add-remove-dropdown :input').each(function(){
								
									to_fill += '<option value="'+ this.value +'">'+ this.value +'</option>';
								
								});

								$parent_div.find('select[name=field_default_dropdown]').html('').html(to_fill);

							}
						    $('.field-preview-div').css('border', '');
							$('.preview').hide();
							$('.properties-table').slideUp('fast');

							//$parent_div.stop().animate({ backgroundColor: "#DBF2FF !important" }, 800).animate({ backgroundColor: "#ffffff" }, 800);
							$parent_div.stop().effect("highlight", {color : '#DBF2FF' }, 800);

							//reassign the order
							$('#sortable input.ordering').each(function(i){
								i++;
								$(this).val(i);					
							});

						}else{
							if(position_between == 'between'){	 

								$('#loadedFields').slideUp('fast');
								$('#addFieldDiv').removeClass().addClass('down');
								$('#loadedFields').after(data);

								var to_highlight_div = $('#loadedFields').prev('li').index();
								$('#sortable li:eq('+parseInt(to_highlight_div+1)+')').stop().effect("highlight", {color : '#DBF2FF' }, 800);
							
								//reassign the order
								$('#sortable input.ordering').each(function(i){
									i++;
									$(this).val(i);					
								});

							}else{

								$('#loadedFields').slideUp('fast');
								$('#addFieldDiv').removeClass().addClass('down');
								var current_sortable_size = $('#sortable li').size();
								var insert_pos = parseInt(current_sortable_size-1);
								$('#sortable li:eq('+insert_pos+')').before(data);
								$(window).scrollTop(parseInt($('#sortable li:eq('+insert_pos+')').offset().top-40));	
								$('#sortable li:eq('+insert_pos+')').stop().effect("highlight", {color : '#DBF2FF' }, 800);
							}
						}
																		   
						//now run the ajax call that creates the cache of the form
						/*var url2 = base_path+'publish/publish_form/'+form_id;
						var form_id = $('#form_id').val();

						$.post(url2, {}, function(data){
							console.log();
						});*/

						var url_2 = base_path+'form/force_cache_creation/'+$('#form_id').val();
						$.post(url_2, {}, function(data){});

					}
				);
				return false;

		});

		$(function() {

			$( "#sortable" ).sortable({
				opacity: 0.40,
				axis: 'y',
				items: "li:not(.dont-move)",
				start: function(event, ui){

					$('.tipsy').hide();					
					$(this).sortable('refreshPositions');
	
					ui.item.css('height', 'auto');
					$('.properties-table').each(function(){
						$(this).hide();
					});

					$('#sortable li').each(function(){
						$(this).removeClass('super-selected-li');
					})

					//give it a class selected
					$(ui.item).addClass('super-selected-li');

					var item_height = $(ui.item).height();

					if ($.browser.msie) {
						//item_height = eval(item_height+3);
					}

					$('.ui-state-highlight-placeholder').css('height', item_height);

					$('#loadedFields').hide();

					if($('#add-remove-field-icon').hasClass('addIco')) {

					}else {

						$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

						$('.add_new_fields_info').show();

						$('#loadedFields').slideUp('fast');
					}
				
				},
				forcePlaceholderSize: true,
				handle: '.tool-move',
				placeholder: "ui-state-highlight-placeholder",
				update: function(event, ui) {
					$('#sortable input.ordering').each(function(i){
						i++;
						$(this).val(i);					
					});
				}/*,
				stop: function (event, ui) {
					ui.item.trigger('click');
				}*/
			});
			$( "#draggable" ).draggable({
				containment: 'window',
				connectToSortable: "#sortable",
				revert: "invalid",
				scroll: true,
				refreshPositions: true
			});
		});

		$('#field_default_dropdown').live('focus', function(){

			var fly_options = '';
			$(this).find('option').each(function(i, option){ $(option).remove(); });
			$(this).parents('.properties-table').find('.add-remove-dropdown :input').each(function(){
				fly_options += '<option value="'+this.value+'">'+this.value+'</option>';
			});
			$(this).html('').append(fly_options);
		});

		$('#field_default_dropdown').live('change', function(){
			$(this).parents('li').find('.tempe').next('select').val($(this).val());
		});

	});

	//change default date format accordingly
	$(function(){

		$( ".field_time_format" ).live('change', function() {

			var clicked_option = $(this).val();

			$parent = $(this).parents('.single-field').find('.actual-time');

			var url = base_path+'form/return_time_field';

			$.post(url, {clicked_option : clicked_option}, function(data){
			
				$parent.html('').html(data);

			});		

			return false;

		});
	});


	//change default time format accordingly
	$(function() {
		$( "#field_phone_format" ).live('change', function() {

			var clicked_option = $(this).val();
		
			$parent = $(this).parents('.single-field').find('.actual-phone');

			var url = base_path+'form/return_phone_field';

			$.post(url, {clicked_option : clicked_option}, function(data){
			
				$parent.html('').html(data);

			});		

			return false;

		});
	});

	//Save Form Code

	$('#tool-save').live('click', function() {

		var form_id = $('#form_id').val();

		$('#sortable input.ordering').each(function(i) {
			i++;
			$(this).val(i);
		});

		if(form_id != '') {
		
			var new_order = {};

			$('#sortable input.ordering').each(function() {
			
				new_order[this.id] = $(this).val();
			});

			$('#tool-save').html('Saving...');
			$('.main-loader').slideDown("slow");

			//send the styling parameters also
			var show_header = ($('#style-adv-header-editor').is(':checked')) ? '1' : '0' ;
			var show_border = ($('#style-adv-border-editor').is(':checked')) ? '1' : '0' ;
			var show_footer = ($('#style-adv-footer-editor').is(':checked')) ? '1' : '0' ;

			var label_align = '';
			$('.label-align').each(function(){
				 if($(this).is(':checked')){
					label_align = $(this).val();
				 }
			});

			var url = base_path+'form/save_order';

			$.post(
				url, 
				{
					form_id		: form_id,
					new_order	: new_order,
					show_header : show_header,
					show_border : show_border,
					show_footer : show_footer,
					label_align : label_align
				}, 
				function(data) {

					$('#tool-save').html('Save');
					$('.main-loader').slideUp("slow");

					$('#saving-loader').fadeOut("fast",function() {
						$('#save-btn').css("color", '#2B6595');
					});
				}
			);
		}else {
			return false;
		}

		return false;
	});


	//VIEW PREVIEW CODE
	$('#tool-preview').live('click', function() {

		if($('#form_id').val() != '') {

			if($(this).hasClass('get-form-code')) {

			}else if($(this).hasClass('tool-settings-preview')) {
//				$('#tool-settings').click();
			}else {
				$('#tool-save').click();
			}

			var url		= $(this).attr('href');
			var form_id = $('#form_id').val();

			$.post(url, {}, function(data) {

				$('#dialog').html(data).dialog({
					modal:true,
					minWidth: 830,
					resizable: false,
					closeOnEscape: true,
					autoResize: false,
					draggable: false,
					zIndex: 12000,
					dialogClass: 'fixed-dialog',
					title: 'Form Preview&nbsp;&nbsp;|&nbsp;&nbsp;<a href="'+base_path+'publish/publish_form/'+form_id+'" id="new_tab_close" target="_blank">Open in a new tab</a>'
				});
			});
			//prevent the browser to follow the link
			return false;
		}else {
			return false;
		}
	});

	//Close modal preview then proceed to new tab
	$('#new_tab_close').live('click', function(){
	
		$('#dialog').dialog('close');
	});

	//VIEW PREVIEW CODE
	$('#redirect_url_preview').live('click', function() {

		var form_id = $('#form_id').val();

		if(form_id != '') {
		
			var url = base_path+'publish/redirect_url_preview/'+form_id;

			$.post(url, {}, function(data) {

				$('#dialog').html('').html(data).dialog({
					modal: true,
					minWidth: 830,
					dialogClass: 'fixed-dialog',
					title: 'Enter your domain details'
				});
			});
			//prevent the browser to follow the link
			return false;
		}else {
			return false;
		}
	});

	//DELETE field from form CODE

	$('#delete-field').live('click', function() {

		$('.tipsy').remove();

		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		if(confirm('Are you sure you want to delete this field. This action CANNOT be undone.'))
		{
			var li_id = $(this).parents('li').attr('id');
			var li_id_array = li_id.split('-');

			var id = li_id_array[1];
			var form_id = $('#form_id').val();

			var url = base_path+'form/delete_field';

			$.post(
				url,
				{
					form_id : form_id,
					id : id
				}, 
				function(data) {
					$('#'+li_id).fadeOut("fast",function() {
						$(this).remove();
					});

					var no_of_fields_on_form = 0;
					$('#sortable li').each(function() {
						no_of_fields_on_form++;		
					});

					if(no_of_fields_on_form == 2) {
						//$('#add-remove-field-icon').removeClass('addIco').addClass('minusIco');
						//onload();
					}
				}
			);
			return false;
		}else {
			return false;
		}

	});

	//VIEW PREVIEW CODE
	$('#form_warnings').live('click', function() {

		if($('#form_id').val() != '') {

			var url		= $(this).attr('href');
			var form_id = $('#form_id').val();

			$.post(url, {}, function(data) {

				$('#dialog').html(data).dialog({
					modal:true,
					minWidth: 720,
					resizable: false,
					closeOnEscape: true,
					autoResize: false,
					draggable: false,
					zIndex: 12000,
					dialogClass: 'fixed-dialog',
					title: 'Edit Form Warnings'
				});
			});
			//prevent the browser to follow the link
			return false;
		}else {
			return false;
		}
	});


	//Show selected on mouseover of LI

	$('#sortable').delegate('li','mouseover',function(){

		//need this condition or function is triggred for the placeholder li 
		if(!$(this).hasClass('ui-state-highlight-placeholder')){

			var li_id_array = $(this).attr('id').split('-');
			var id = li_id_array[1];								//get the id eg. sandKLAnsakndlask232sdn

			var container_div  = 'container-'+id;
			var properties_div = 'properties-'+id;

			//save value in hidden input
			$('#selected_field').val(container_div);

			//remove styles from existing divs
			$('#sortable li').each(function(){
				$(this).css('border', '1px solid #f6f6f6').css('background', 'none');
				$(this).removeClass('selected-li');
			})

			//give it a class selected
			$(this).addClass('selected-li');

			//style the div
			$(this).css('border', '1px dashed #dadada').css('background', '#fdfdfd');


			$('.options-div').hide();
			$('.edit-field-floating').hide();
			$('.add-field-top').hide();
			$('.add-field-bottom').hide();	
			if(!$(this).find('.properties-table').is(':visible')){
				$(this).children('.single-field').children('.add-field-top').show();
				$(this).children('.single-field').children('.add-field-bottom').show();
			}
			if(!$('#'+properties_div).is(":visible")){
				$(this).children('.single-field').children('.edit-field-floating').show();
			}
			$(this).children('.single-field').children('.options-div').show();

			if($(this).hasClass('super-selected-li') && $('#'+properties_div).is(":visible")){
				$(this).children('.single-field').children('.edit-field-floating').hide();
			}

		}

	});

	var add_field_top_bottom = false;
	var sortable_flag		 = false;

	$('.add-field-top').mouseover(function(){

		add_field_top_bottom = true;

	}).mouseout(function(){

		add_field_top_bottom = false;

	});

	$('.add-field-bottom').mouseover(function(){

		add_field_top_bottom = true;

	}).mouseout(function(){

		add_field_top_bottom = false;

	});

	$('#sortable').mouseover(function(){

		sortable_flag = true;

	}).mouseout(function(){

		sortable_flag = false;

	});

	$('.edit-field-floating').live('click', function(e) {
		e.preventDefault();
		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		$('.field-preview-div').css('border', '');
		$('.preview').hide();
		$(this).parent().find('.field-preview-div').css('border', '1px solid #dadada');
		$(this).parent().find('.preview').show();

		$parent_li =   $(this).parents('li');

		var li_id_array = $parent_li.attr('id').split('-');
		var id = li_id_array[1];												//get the id eg. sandKLAnsakndlask232sdn
		
		var container_div  = 'container-'+id;
		var properties_div = 'properties-'+id;
		
		//save value in hidden input
		$('#selected_field').val(container_div);

		//remove styles from existing divs
		$('#sortable li').each(function(){
			$(this).removeClass('super-selected-li');
		});

		//give it a class selected
		$parent_li.addClass('super-selected-li');

		$('.options-div').hide();
		$('.add-field-top').hide();
		$('.add-field-bottom').hide();	
		$(this).children('.single-field').children('.add-field-top').show();
		$(this).children('.single-field').children('.add-field-bottom').show();
		$(this).children('.single-field').children('.options-div').show();

		$('#loadedFields').slideUp();
		$('.properties-table').each(function(){
			if($(this).attr('id') != properties_div){
				$(this).slideUp('fast');
			}else{
				$(this).slideDown('fast');
			}
		});
	
	});

	$('#sortable li').live('click', function(){

		var li_id_array = $(this).attr('id').split('-');
		var id = li_id_array[1];												//get the id eg. sandKLAnsakndlask232sdn

		var container_div  = 'container-'+id;
		var properties_div = 'properties-'+id;

		$('.properties-table').each(function(){
			if($(this).attr('id') != properties_div){
				$(this).slideUp('fast');
			}
		});

		/*if(add_field_top_bottom == false){
			$('#loadedFields').slideUp('fast');
		} */

		$('#sortable li').each(function(){
			$(this).removeClass('super-selected-li');
		});

		$(this).addClass('super-selected-li');

	});

	$('body').live('click', function() {

		if(sortable_flag == false) {

			$(this).parent().find('.field-preview-div').css('border', '');
			$(this).parent().find('.preview').hide();


			$('#sortable li').each(function(){
				$(this).removeClass('super-selected-li');
			});	
			
			$('.label-error').remove();
			$('#close-properties').click();
			$('.options-div').hide();
			$('.edit-field-floating').hide();
			$('.add-field-top').hide();
			$('.add-field-bottom').hide();	
		}	 
	
	});

	$('.ui-widget-overlay').live("click", function() {
		//Close the dialog
		$("#dialog").dialog("close");
	});

	$('.close_add_field').live('click', function() {

		if($('#add-remove-field-icon').hasClass('minusIco')) {
	
			$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
			$('#loadedFields').slideUp('fast');
		}

		$('.add_new_fields_info_inside').hide();
		$('.add_new_fields_info').show();

		$('#loadedFields').slideUp('fast');
		$('.loaded-fields').slideUp('fast');
		return false;
	});

	//ADDING FIELDS ON TOP AND BOTTOM
	var top_or_bottom = '';

	$(function(){

		$('.add-field-top').live('click', function(e){

			e.preventDefault();
			$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
			$('.add_new_fields_info').show();
			$('.add_new_fields_info_inside').hide();

			$('.field-preview-div').css('border', '');
			$('.preview').hide();
			$('.properties-table').slideUp();
			$('#loadedFields').remove();
			$('.loaded-fields').slideUp('fast', function(){
				$(this).remove();
			});

			var top_or_bottom = $(this).parents('li').index()+'~top';
			$('#top_or_bottom').val(top_or_bottom);

			var loaded_fields = $('#loadFieldsArr-template').html();
			var new_div =  '<div id="loadedFields" class="innerBlock loaded-fields">'+loaded_fields+'</div>';

			$('.demo').find('li.selected-li').before(new_div);
			$('#sortable .loaded-fields').find('input[name=add-field-position]').val('between');
			$('.loaded-fields').slideDown('fast'); 

		});

	
		$('.add-field-bottom').live('click', function(e) {

			e.preventDefault();
			$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
			$('.add_new_fields_info').show();
			$('.add_new_fields_info_inside').hide();

			$('.field-preview-div').css('border', '');
			$('.preview').hide();
			$('.properties-table').slideUp();
			$('#loadedFields').remove();
			$('.loaded-fields').slideUp('fast', function(){
				$(this).remove();
			});	

			var top_or_bottom = $(this).parents('li').index()+'~bottom';
			$('#top_or_bottom').val(top_or_bottom);

			var loaded_fields = $('#loadFieldsArr-template').html();
			var new_div =  '<div id="loadedFields" class="innerBlock loaded-fields">'+loaded_fields+'</div>';

			$('.demo').find('li.selected-li').after(new_div);
			$('#sortable .loaded-fields').find('input[name=add-field-position]').val('between');
			$('.loaded-fields').slideDown('fast'); 

		});
		

	});

	//Show selected on click of LI

	/*$('#sortable li').live('click', function(){

		if(add_field_top_bottom == false){

		var li_id_array = $(this).attr('id').split('-');
		var id = li_id_array[1];								//get the id eg. sandKLAnsakndlask232sdn

		var container_div  = 'container-'+id;
		var properties_div = 'properties-'+id;

		//save value in hidden input
		$('#selected_field').val(container_div);

		//remove styles from existing divs
		$('#sortable li').each(function(){
			$(this).removeClass('super-selected-li');
		})

		//give it a class selected
		$(this).addClass('super-selected-li');


		$('.options-div').hide();
		$('.add-field-top').hide();
		$('.add-field-bottom').hide();	
		$(this).children('.single-field').children('.add-field-top').show();
		$(this).children('.single-field').children('.add-field-bottom').show();
		$(this).children('.single-field').children('.options-div').show();
		
		$('#loadedFields').slideUp();
		$('.properties-table').each(function(){
			if($(this).attr('id') != properties_div){
				$(this).slideUp('fast');
			}else{
				$(this).slideDown('fast');
			}
		});

		}

	});*/

/*===============================================================================================================================*/



/*===============================================================================================================================*/		
	$('#addfields').bind('click', clickAction);
/*===============================================================================================================================*/	
});	
/******** document onload Function Ends.*************/

/********* Custom Functions Starts ******************/

/*===This Function is used to load the fields when left side add fields link is clicked. =========================================*/
	var no_of_fields_on_form = 0;
	$('#sortable li').each(function() {
		no_of_fields_on_form++;		
	});

	if(no_of_fields_on_form == 1) {

		var loaded_fields = $('#loadFieldsArr-template').html();
		$('#loadedFields').slideUp('fast', function(){
			$(this).remove();
		});
		var new_div =  '<div id="loadedFields" class="innerBlock fltrt">'+loaded_fields+'</div>';
		$('#addFieldDiv').append(new_div);

		$('.field-preview-div').css('border', '');
		$('.preview').hide();
		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
		$('.add_new_fields_info').show();
		//$('#loadedFields').slideDown('fast');
		$('.properties-table').slideUp('fast');
	}


	function clickAction() {

		var loaded_fields = $('#loadFieldsArr-template').html();
		$('#loadedFields').slideUp('fast', function(){
			$(this).remove();
		});

		var new_div =  '<div id="loadedFields" class="innerBlock fltrt">'+loaded_fields+'</div>';
		
		$('#addFieldDiv').append(new_div);

		if($('#add-remove-field-icon').hasClass('addIco')) {

			$('.add_new_fields_info').show();
			$('.add_new_fields_info_inside').show();
			$('#add-remove-field-icon').removeClass('addIco').addClass('minusIco');
			$('.add_new_fields_info').hide();
			$('#loadedFields').slideDown('fast');
			$('.field-preview-div').css('border', '');
			$('.preview').hide();
			$('.properties-table').slideUp('fast');

		}else {
	
			$('.add_new_fields_info_inside').hide();
			$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
			$('.add_new_fields_info').show();
			$('#loadedFields').slideUp('fast');
		}

		return false;
	}
/*========================================================================================================================*/

/*======When user click on the individual field then this function will load the preview, description, etc====================*/
	function clickActionButton(fuid, fid) {

		var form_id = $('#form_id').val();
		var form_unique_id = $('#form_unique_id').val();
		var position = $('#sortable .add-field-position').val();
		var url = base_path+'form/generateFDescription';

		var data = 'field_unique_id='+fuid+'&field_id='+fid+'&position='+position+'&form_id='+form_id+'&form_unique_id='+form_unique_id;
		var clickedId = 'fld-'+fid;

		$('#sortable input.ordering').each(function(i) {
			i++;
			$(this).val(i);
		});

		$.ajax({
			'type': 'POST',
			'url' :  url,
			'data':  data,
			'success' : function(txt){

				$('#sortable li').each(function(i){
					$(this).removeClass('super-selected-li');					
				});

				$('.loaded-fields').slideUp('fast').remove();
				$('#loadedFields').slideUp('fast').remove();
				$('.add_new_fields_info').show();
				$('.add_new_fields_info_inside').hide();

				$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');
				
				if(position != 'between'){

					$('#sortable li').last().before(txt);

					var last_offset = $('#sortable li').last().prev('li').offset().top;
					$("html:not(:animated),body:not(:animated)").animate({ scrollTop: last_offset-20}, 500 );

					$('#sortable li').last().prev('li').addClass('super-selected-li');
					$('#sortable li').last().prev('li').find('.properties-table').slideDown();
					$('#sortable li').last().prev('li').find('.single-field').stop().effect("highlight", {color : '#DBF2FF' }, 800);
					$('#sortable li').last().prev('li').find('.field-preview-div input[type=text], .field-preview-div textarea').each(function(e){
						$(this).attr('disabled', true);
						$(this).css({'background' : '#ffffff', 'border' : '1px solid #7F9DB9', 'padding' : '4px'});
					});

				}else{

					var top_or_bottom = $('#top_or_bottom').val();
					if(top_or_bottom != '') {
						
						var top_or_bottom_array = top_or_bottom.split('~');
						var old_index =  top_or_bottom_array[0];
						var new_position = top_or_bottom_array[1];

						if(new_position == 'top'){

							elm = $('#sortable li').eq(old_index);
							elm.before(txt);
							//new_index = old_index + 1;
							n_elm = elm.prev();
							var last_offset = n_elm.offset().top;
							$("html:not(:animated),body:not(:animated)").animate({ scrollTop: last_offset-20}, 500 );
							
							n_elm.addClass('super-selected-li');
							n_elm.find('.properties-table').slideDown();
							n_elm.find('.single-field').stop().effect("highlight", {color : '#DBF2FF'}, 800);
							n_elm.find('.field-preview-div input[type=text], .field-preview-div textarea').each(function(e){
								$(this).attr('disabled', true);
								$(this).css({'background' : '#ffffff', 'border' : '1px solid #7F9DB9', 'padding' : '4px'});
							});

						}else{

							elm = $('#sortable li').eq(old_index)
							elm.after(txt);
							n_elm = elm.next();
							var last_offset = n_elm.offset().top;
							$("html:not(:animated),body:not(:animated)").animate({ scrollTop: last_offset-20}, 500 );

							n_elm.addClass('super-selected-li');
							n_elm.find('.properties-table').slideDown();
							n_elm.find('.single-field').stop().effect("highlight", {color : '#DBF2FF' }, 800);
							n_elm.find('.field-preview-div input[type=text], .field-preview-div textarea').each(function(e){
								$(this).attr('disabled', true);
								$(this).css({'background' : '#ffffff', 'border' : '1px solid #7F9DB9', 'padding' : '4px'});
							});

						}
						  					
					}  

				}

				/*Svar sortable_length = $('#sortable li').length;
				if(position != 'between'){
					var index = eval(sortable_length-2);
				}else{	
					$('#loadedFields').slideUp();
					var index = $('#loadedFields').prev('li').index();	
				}

				if(index >= 0){
					var last_offset = $('#sortable li:eq('+index+')').offset().top;
					$("html:not(:animated),body:not(:animated)").animate({ scrollTop: last_offset-20}, 500 );
					$('#sortable li:eq('+index+')').after(txt);
					$('#sortable li:eq('+eval(index+1)+')').addClass('super-selected-li');
					$('#sortable li:eq('+eval(index+1)+')').find('.properties-table').slideDown();
					$('#sortable li:eq('+eval(index+1)+')').find('.single-field').stop().effect("highlight", {color : '#DBF2FF' }, 2500);
				}else{
					if($('#top_or_bottom').val() == 'top'){
						$('.demo').find('li.selected-li').before(txt);
						$('.demo').find('li.selected-li').prev('li').addClass('super-selected-li');
						$('.demo').find('li.selected-li').prev('li').find('.properties-table').slideDown();
						$('.demo').find('li.selected-li').prev('li').find('.single-field').stop().effect("highlight", {color : '#DBF2FF' }, 2500);
					}else{
						$('.demo').find('li.selected-li').after(txt);
						$('.demo').find('li.selected-li').next('li').addClass('super-selected-li');
						$('.demo').find('li.selected-li').next('li').find('.properties-table').slideDown();
						$('.demo').find('li.selected-li').next('li').find('.single-field').stop().effect("highlight", {color : '#DBF2FF' }, 2500);
					}
				}  */


				$('#sortable input.ordering').each(function(i){
					i++;
					$(this).val(i);					
				});

				var label_alignment = '';
				$('.label-align').each(function(){
					 if($(this).is(':checked')){
						 label_alignment = $(this).val();
					 }
				});

				//align according to the settings
				set_label_align(label_alignment);

			}
		});		
	}  
/*========================================================================================================================*/

/*======This will load the field properties===============================================================================*/
	/*function clickLoadField(){
		var id  = $('#field_id_hidden').val();
		var uid = $('#field_unique_id').val(); 
		var position = $('#add-field-position').val(); 

		var base_path = '../';
		var url = base_path + 'generateProperty' + '/' + id + '/' + uid;

		var data = 'field_id='+id+'&field_uid='+uid;
		$.ajax({
			'type': 'POST',
			'url' : url,
			'data': data,
			'success' : function (txt) {
				$('#fld-feature-properties').append(txt);
			}
		});
	}*/
/*========================================================================================================================*/

//===============Load Default Choice Options===============================
/*	function loadContainerNew () 
	{
		var tableStr  = "<TABLE id='choiceTable' width='200px' border='0' ><TBODY>";
		tableStr 	 += "<TR><TD><input type='text' name='field_choices[]'/></TD></TR>";		
		tableStr 	 += "</TBODY></TABLE>";
		$('#box_container').html(tableStr);
	}
	
	function addRow() {
		$('#choiceTable > TBODY:last').append('<TR><TD><INPUT TYPE="TEXT" NAME="field_choices[]" /></TD></TR>');
	}
	
	function removeRow() {
		$('#choiceTable > TBODY:last TR:last').remove();
	}
    
	function loadChoices () 
	{
		var base_path = '../';
		txtChoice = $('#predefined_choices option:selected').val();
		var data = 'choice_id='+txtChoice;
		var url = base_path + 'generateChoices';
		
		if (txtChoice == 0) {
			
			$('#choiceTable').remove();
			var tableStr  = "<TABLE id='choiceTable' width='200px' border='0' ><TBODY>";
			tableStr 	 += "<TR><TD><input type='text' name='field_choices[]'/></TD></TR>";		
			tableStr 	 += "</TBODY></TABLE>";
			$('#box_container').html(tableStr);
		} else {
			$.ajax({
				'type': 'POST',
				'url' : url, 
				'data': data,
				success: function(ch){
					$('#choiceTable').remove();
					$('#box_container').html(ch);	
				}
			});
		}
		
	}
 */
/*==================================================================================================================================*/	


/********* Custom Functions Ends ******************/


/*=====================WATERMARK JQUERY [minified] FUNCTION======================================================*/

(function($){$.fn.watermark=function(c,t){var e=function(e){var i=$(this);if(!i.val()){var w=t||i.attr('title'),$c=$($("<div />").append(i.clone()).html().replace(/type=\"?password\"?/,'type="text"')).val(w).addClass(c);i.replaceWith($c);$c.focus(function(){$c.replaceWith(i);setTimeout(function(){i.focus();},1);}).change(function(e){i.val($c.val());$c.val(w);i.val()&&$c.replaceWith(i);}).closest('form').submit(function(){$c.replaceWith(i);});}};return $(this).live('blur change',e).change();};})(jQuery);

/*=====================WATERMARK JQUERY [minified] FUNCTION END==================================================*/


/*------------------- UP/DOWN arrow code ---------------------------*/

$(document).ready(function() {

	$('.tool-copy').live('click', function(e) {

		e.preventDefault();

		$('.tipsy').hide();

		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		var id = $(this).parents('.single-field').find('input.ordering').attr('id').split('order-')[1];

		var position = $(this).parents('.single-field').find('input.ordering').val();

		var index = eval(position-1);

		var url = base_path+'form/duplicate_field/';

		$.post(url, {id : id}, function(data) {

			$('#sortable li').each(function(i) {
				$(this).removeClass('super-selected-li');
			});

			$('#sortable li:eq('+index+')').after(data);

			$('#sortable li:eq('+index+')').effect("transfer", { to: $('#sortable li:eq('+eval(index+1)+')') }, 800);
			$('#sortable li:eq('+eval(index+1)+')').addClass('super-selected-li');

			$('#sortable input.ordering').each(function(i) {
				i++;
				$(this).val(i);
			});

			var label_alignment = '';
			$('.label-align').each(function(){
				 if($(this).is(':checked')){
					 label_alignment = $(this).val();
				 }
			});

			//align according to the settings
			set_label_align(label_alignment);
		});
		return false;
	});

	$('.tool-up').live('click', function(e) {

		e.preventDefault();

		$('.tipsy').hide();

		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		//remove class super-selected-li from all li's
		$('#sortable li').each(function(){
			$(this).removeClass('super-selected-li');
		});

		//give it a class selected
		$('.selected-li').addClass('super-selected-li');

		var current = $('.super-selected-li');

		current.prev().before(current);

		$('#sortable input.ordering').each(function(i) {
			i++;
			$(this).val(i);
		});

		$('.properties-table').each(function() {
			$(this).hide();
		});
		return false;
	});

	$('.tool-down').live('click', function(e) {

		e.preventDefault();

		$('.tipsy').hide();

		$('#add-remove-field-icon').removeClass('minusIco').addClass('addIco');

		$('#loadedFields').slideUp('fast');

		$('.add_new_fields_info_inside').hide();

		$('.add_new_fields_info').show();

		//remove class super-selected-li from all li's
		$('#sortable li').each(function(){
			$(this).removeClass('super-selected-li');
		});

		//give it a class selected
		$('.selected-li').addClass('super-selected-li');

		var current = $('.super-selected-li');

		current.next().after(current);

		$('#sortable input.ordering').each(function(i){
			i++;
			$(this).val(i);					
		});

		$('.properties-table').each(function(){
			$(this).hide();
		});

		return false;
	});
});

	function checkKey(e){

		if(e.keyCode == '27'){
		
			if($('#zoom-form').hasClass('zoomed')){
			
				$('#zoom-form').click();
			
			}
		}

	}

	if ($.browser.mozilla) {
		$(document).keypress (checkKey);
	} else {
		$(document).keydown (checkKey);
	}



$(function() {

	var img_url = base_path+'images/calendar.gif';
	var date_format = $(this).parents('.properties-table').find('.field_date_format option:selected').val();
	$(".datepicker").datepicker({
		changeMonth: true,
		changeYear: true,
		dateFormat: date_format,
		showOn: "both",
		buttonImage: img_url,
		buttonImageOnly: true,
		onSelect : function(ui, event){
			$(this).parents('.single-field').find('.date-actual').val(this.value);
		}
	 });
	 
	$(".field_default_date").live('click',function(){
		var date_format = $(this).parents('.properties-table').find('.field_date_format option::selected').val();
		$(this).datepicker({changeMonth: true, changeYear: true, showOn:'focus',dateFormat: date_format,onSelect : function(ui, event){
			$(this).parents('.single-field').find('.date-actual').val(this.value);
		}}).focus();
	});
	
	$(".field_date_format").live('change', function() {
		$(this).parents('.properties-table').find('.field_default_date').datepicker( "option", "dateFormat", $( this ).val());
		var changed_date = $(this).parents('.properties-table').find('.field_default_date').val();
		$(this).parents('.single-field').find('.date-actual').val(changed_date);
	});
});



/*-------------------UP/DOWN arrow code end-----------------------*/



/*-------------------Form Settings JS-----------------------*/
	$('.form-settings-submission-data-form_field_checkbox').live('click', function() {

		var all_checkbox_length =	$('#form-settings-submission-data-checkbox').find('input').length;

		var count = 0;
		$('#form-settings-submission-data-checkbox').find('input').each(function() {
			if($(this).is(':checked')) {
				count++;
			}
		});

		if(all_checkbox_length == count)
		{
			$('#form-settings-submission-data-2-check').attr('checked', 'checked');
		}else {
			$('#form-settings-submission-data-2-check').removeAttr('checked');		
		}

	});
/*
	if($('#form-settings-submission-data-2-check').attr('checked') == 'checked') {

	}else {
		$('#form-settings-submission-data-2-check').attr('checked', 'checked');
		alert('dylan');	
	}
*/
	function getCheckedElem()
	{
		if ($('#form-settings-submission-data-2-check').filter(':checked').length > 0) {
			$('.form-settings-submission-data-form_field_checkbox').attr('checked', 'checked');
		} else {
			$('.form-settings-submission-data-form_field_checkbox').removeAttr('checked');
		}
	}

	function insertAtCaret(area, text) 
	{
		var scrollPos = area.scrollTop;
		var strPos = 0;
		var br = ((area.selectionStart || area.selectionStart == '0') ? "ff" : (document.selection ? "ie" : false ) );
		if (br == "ie") {
			area.focus();
			var range = document.selection.createRange();alert(area);
			range.moveStart ('character', -(area.value.length));
			strPos = range.text.length;
		} else if (br == "ff")
			strPos = area.selectionStart;
		var front = (area.value).substring(0, strPos);  
		var back = (area.value).substring(strPos, area.value.length); 
		area.value=front+text+back;
		strPos = strPos + text.length;
		if (br == "ie") { 
			area.focus();
			var range = document.selection.createRange();
			range.moveStart ('character', -(area.value.length));
			range.moveStart ('character', strPos);
			range.moveEnd ('character', 0);
			range.select();
		} else if (br == "ff") {
			area.selectionStart = strPos;
			area.selectionEnd = strPos;
			area.focus();
		}
		area.scrollTop = scrollPos;
	}


$(document).ready(function() {

	$('.field-preview-div input[type=text], .field-preview-div textarea').each(function(e){
		$(this).attr('disabled', true);
		$(this).css({'background' : 'none', 'border' : '1px solid #7F9DB9', 'padding' : '4px'});
	});

	$('.field-preview-div select').live('click', function(e){
		$(this).blur();
	});

	/*$('.settings-trigger').click(function(e) {

		$('#save').val('form_settings');

		$('.optBar').find('.tool-up-arrow').hide();
		$('.optBar').find('.tool-down-arrow').hide();
		$('.optBar').find('.tool-label-align').hide();
		$('#tool-save-styling').hide();

		$('#tool-preview').addClass('tool-settings-preview');

		$('#tool-preview').live('click', function() {
			$('#tool-settings').click();
		});

		$('#tool-new-form').addClass('settings_new_form');

		//e.preventDefault();

		$menu_loader = $(this).find('.left-menu-loader');

		var current_id = $(this).attr('id');

		$('.ltSidebar').find('li').each(function() {

			$(this).removeClass('active');

		});

		$menu_loader.fadeIn();

		//css for top menu
		$('.subMenu li').each(function(){
			$(this).removeClass('activeMenu');
		});

		if(current_id == 'general_information') {
			$('.subMenu li').eq(0).addClass('activeMenu');
			$('#form-settings-master').removeClass('openheader');
			$('#publish_your_form').removeClass('openheader');
			$('#build_ur_form').addClass('openheader');
		}else {
			$('.subMenu li').eq(1).addClass('activeMenu');
			$('#build_ur_form').removeClass('openheader');
			$('#publish_your_form').removeClass('openheader');
			$('#form-settings-master').addClass('openheader');
		}

		//AJAX call

		var function_to_call = '';

		//window.location.hash = 'show-'+current_id;

		if(current_id == 'general_information') {

			$(this).parents().find('#form_list').attr('id', 'general_information_list');
			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('general_information_save');

			function_to_call = 'form/general_information/';

		}else if(current_id == 'form-settings') {

			function_to_call = 'form/fs_form_settings/';

		}else if(current_id == 'promotion-settings') {

			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('promotion_settings_save');
			function_to_call = 'form/fs_promotion_settings/';

		}else if(current_id == 'security-settings') {

			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('security_settings_save');
			function_to_call = 'form/fs_security_settings/';

		}else if(current_id == 'notification-settings') {

			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('notification_settings_save');
			function_to_call = 'form/fs_notification_settings/';

		}else if(current_id == 'auto-responder-settings') {

			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('auto_responder_settings_save');
			function_to_call = 'form/fs_auto_responder_settings/';

		}else if(current_id == 'success-page-settings') {

			$('#tool-settings').removeClass();
			$('#tool-settings').addClass('success_page_settings_save');
			function_to_call = 'form/fs_success_page_settings/';

		}else {

			function_to_call = 'form/fs_form_settings/';
		}

		$(this).parent('li').addClass('active');

		var form_id = $('#form_id').val();

		url = base_path+function_to_call;

		if(form_id == null) {

			form_id = '';
		}

		$.post(url, {form_id : form_id}, function(data) {

			if(data == 'new_user') {

				window.location = base_path+'form/createform'

			}else if(data == '') {

				var table = '<span class="message"> Please complete the step A-1 first <a href='+base_path+'form><span>Click</span></a> ! </span>';

				$menu_loader.fadeOut();

				$('#form-settings-div').remove();
				$('.midContent').append('<div id="form-settings-div"></div>');
				$('.midContent').html('').html(table);
			
			}else {
			
				$menu_loader.fadeOut();

				$('.optBar').find('#tool-save').hide();
				$('.optBar').find('#tool-settings').show();
				$('.optBar').find('.tool-up-arrow').hide();
				$('.optBar').find('.tool-down-arrow').hide();
				$('#form-settings-div').remove();
				$('.midContent').append('<div id="form-settings-div"></div>');
				$('.midContent').html(data);

				//settings for the overlay div
				$('#form-overlay').height($('.midContent').outerHeight()).width($('.midContent').width());

				var container_width		= $('.midContent').width();
				var form_settings_div	= $('#form-settings-div').width();
				var left_pos			= (container_width-form_settings_div)/2;

				$('.midContent').css('middle', '50px');

				$('#form-overlay').fadeIn('fast',function(){
					$(this).css("opacity","0.8");
					$('#form-settings-div').fadeIn();
				});

				//scroll to top
				//var destination = $('.ltSidebar').offset().top;
				//$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 500 );

			} 

		});

	});	*/


	$('#tool-settings').live('click', function() {

		if($(this).hasClass('general_information_save')) {

			var id = $(this).attr('id');

			var form_id				=  $('#form_id').val();

			var form_name			=  $('#formname').val();

			var header = 0;
			if($('#style-adv-header').is(':checked')) {
				header = 1;
			}
			var form_title			=  $('#form_title').val();

			var description = 0;
			if($('#style-adv-desc').is(':checked')) {
				description = 1;
			}
			var form_description    =  $('#form_description').val();

			var footer = 0;
			if($('#style-adv-foot').is(':checked')) {
				footer = 1;
			}
			var form_footer			=  $('#form_footer').val();

			var url = base_path+'form/save_general_information/';

			$('.main-loader').slideDown("slow");
			$('#'+id).find('a').html('Saving...');

			$.post(url, {form_id : form_id, form_name : form_name, header : header, form_title: form_title, description : description, form_description : form_description, footer : footer, form_footer : form_footer}, function(data) 
			{
				$('.main-loader').slideUp("slow");
				$('#'+id).find('a').html('Saved');
				$('#edit-title-h1').html('').html(form_name);
			});
		}else if($(this).hasClass('promotion_settings_save')) {

			if($('#settings-form-limit-results-check').is(':checked')) {

				if($('#settings-form-limit-results').val() == '') {

					$('.error-line').html('Please enter result limits').fadeIn('fast');
					$('#settings-form-limit-results').parent('span').css('border', '1px solid red');
					$('#settings-form-limit-results').focus();
					return false;
				}
			}

			var id = $(this).attr('id');

			var promotion_settings = new Array();

			promotion_settings[0]	=	$('#settings-form-start-date-check').is(':checked') ? 'yes' : 'no';
			promotion_settings[1]	=	$('#settings-form-start-date').val();
			promotion_settings[2]	=	$('#settings-form-start-date-title').val();
			promotion_settings[3]	=	$('#settings-form-start-date-message').val();

			promotion_settings[4]	=	$('#settings-form-end-date-check').is(':checked') ? 'yes' : 'no';
			promotion_settings[5]	=	$('#settings-form-end-date').val();
			promotion_settings[6]	=	$('#settings-form-end-date-title').val();
			promotion_settings[7]	=	$('#settings-form-end-date-message').val();

			promotion_settings[8]	=	$('#settings-form-limit-results-check').is(':checked') ? 'yes' : 'no';
			promotion_settings[9]	=	$('#settings-form-limit-results').val();

			var form_id				=	$('#form_id').val();

			var url = base_path+'form/save_promotion_settings/';

			$('.main-loader').slideDown("slow");

			$('#'+id).find('a').html('Saving...');	

			$.post(url, {form_id : form_id, promotion_settings : promotion_settings}, function(data) {

				$('.main-loader').slideUp("slow");

				$('#'+id).find('a').html('Saved');

			});
		}else if($(this).hasClass('security_settings_save')) {
			
			var id = $(this).attr('id');
		
			var prevent_multiple_check		=	$('#settings-form-prevent-multiple-check').is(':checked')	? 'yes' : 'no';
			var ssl_check					=	$('#settings-form-ssl-check').is(':checked')				? 'yes' : 'no';
			var captcha_check				=	$('#settings-form-captcha-check').is(':checked')			? 'yes' : 'no';
			var captcha_type				=	'';

			$('.captcha_type').each(function(){
				if($(this).is(':checked')){
					captcha_type = $(this).val();			
				}
			});

			var form_id	= $('#form_id').val();

			var url = base_path+'form/save_security_settings/';

			$('.main-loader').slideDown("slow");

			$('#'+id).find('a').html('Saving...');
			
			$.post(url, {form_id : form_id, prevent_multiple_check : prevent_multiple_check, ssl_check : ssl_check, captcha_check : captcha_check, captcha_type : captcha_type}, function(data) {
				$('.main-loader').slideUp("slow");
				$('#'+id).find('a').html('Saved');
			});
		}else if($(this).hasClass('notification_settings_save')) {

			var id = $(this).attr('id');

			var submission_data_type = '';

			var form_settings_notification_to	=	new Array();
			var allEmailFieldsValid				=	true;
			var cnt_email						=	0;
			var error							=	0;

			$(".form-settings-notification-to").each(function() {

				if($(this).val() != '') {

					var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					var result	= pattern.test($(this).val());
	
					if(!result) {
						error++;
					}else {
						form_settings_notification_to[cnt_email]	=	$(this).val();
						cnt_email++;
					}
				}

			});

			if(error > 0) {
				$('.error-line').html('').fadeOut('fast');
				$('.error-line').html('Please enter valid email').fadeIn('fast');
				$('.form-settings-notification-to').css('border', '1px solid red');
				$('.form-settings-notification-to').focus();
				return false;
			}

			var from =	$('#form-settings-notification-from').val();

			if(from != '') {

				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test(from);
	
				if(!result) {
					$('.error-line').html('').fadeOut('fast');
					$('.form-settings-notification-to').css('border', '');
					$('.error-line-2').html('Please enter valid email').fadeIn('fast');
					$('#form-settings-notification-from').css('border', '1px solid red');
					$('#form-settings-notification-from').focus();
					return false;
				}else {
					var form_settings_notification_from	=	from;
				}
			}

			var form_settings_notification_from_name	=	$('#form-settings-notification-from-name').val();
			
			var form_settings_submission_data_check		=	$('#form-settings-submission-data-check').is(':checked') ? 'yes' : 'no';
			var form_settings_submission_data_2_check	=	$('#form-settings-submission-data-2-check').is(':checked') ? 'yes' : 'no';

			var form_settings_submission_msg			=	$('#form-settings-submission-msg').val();
			var form_settings_submission_msg_line		=	$('#form-settings-submission-msg-line').val();

			//---------------------- var optionTexts = [];
			var notification_fields_values = [];
			$('#form-settings-submission-data-checkbox').find('input').each(function() {
				if($(this).is(':checked')){
					notification_fields_values.push($(this).attr('id'));
				}
			});
			//-------------------------------------------------------------------------------

			$('.submission-data-type').each(function() {
				if($(this).is(':checked')) {
					submission_data_type = $(this).val();			
				}
			});

			var form_id	=  $('#form_id').val();

			var url = base_path+'form/save_notification_settings/';

			$('.main-loader').slideDown("slow");

			$('#'+id).find('a').html('Saving...');

			$.post(url, 
				{form_id : form_id, 
				form_settings_notification_to         : form_settings_notification_to, 
				form_settings_notification_from       : form_settings_notification_from,
				form_settings_notification_from_name  : form_settings_notification_from_name,
				form_settings_submission_data_check   : form_settings_submission_data_check, 
				form_settings_submission_data_2_check : form_settings_submission_data_2_check, 
				form_settings_submission_msg          : form_settings_submission_msg, 
				form_settings_submission_msg_line     : form_settings_submission_msg_line, 
				submission_data_type                  : submission_data_type,
				notification_fields_values            : notification_fields_values 
				},
				function(data) {
		
					$('.main-loader').slideUp("slow");
					$('#'+id).find('a').html('Saved');				
			});
		}else if($(this).hasClass('auto_responder_settings_save')) {

			var form_settings_autoresponder_from	= '';
			var form_settings_autoresponder_subject = '';

			if($('#form-settings-autoresponder-check').is(':checked')) {

				var from =	$('#form-settings-autoresponder-from').val();

				if(from == '') {
					$('.error-line').html('').fadeOut('fast');
					$('.error-line').html('Please enter from email-id').fadeIn('fast');
					$('#form-settings-autoresponder-from').parent('span').css('border', '1px solid red');
					$('#form-settings-autoresponder-from').focus();
					return false;
				}else {

					var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					var result	= pattern.test(from);
		
					if(!result) {
						$('.error-line').html('').fadeOut('fast');
						$('.error-line').html('Please enter valid email').fadeIn('fast');
						$('#form-settings-autoresponder-from').parent('span').css('border', '1px solid red');
						$('#form-settings-autoresponder-from').focus();
						//alert('Please enter valid email');
						return false;
					}else{
						form_settings_autoresponder_from =	from;
					}
				}

				var subject	= $('#form-settings-autoresponder-subject').val();

				if(subject == '')
				{
					$('.error-line').html('').fadeOut('fast');
					$('.error-line-2').html('Please enter subject').fadeIn('fast');
					$('#form-settings-autoresponder-from').parent('span').css('border', '');
					$('#form-settings-autoresponder-subject').parent('span').css('border', '1px solid red');
					$('#form-settings-autoresponder-subject').focus();
					return false;
				}else {
					form_settings_autoresponder_subject	= subject;
				}
			}

			var id = $(this).attr('id');

			var form_settings_autoresponder_check		=		$('#form-settings-autoresponder-check').is(':checked') ? 'yes' : 'no';
			var user_email_address						=		$('#user_email_address').val();
			var form_settings_autoresponder_name		=		$('#form-settings-autoresponder-name').val();
			var form_settings_autoresponder_msg			=		$('#form-settings-autoresponder-msg').val();
			var form_id									=		$('#form_id').val();

			var url = base_path+'form/save_autoresponder_settings/';

			$('.main-loader').slideDown("slow");

			$('#'+id).find('a').html('Saving...');

			$.post(
				url, 
				{form_id : form_id, 
				form_settings_autoresponder_check	: form_settings_autoresponder_check, 
				user_email_address					: user_email_address, 
				form_settings_autoresponder_name	: form_settings_autoresponder_name,
				form_settings_autoresponder_from	: form_settings_autoresponder_from, 
				form_settings_autoresponder_subject : form_settings_autoresponder_subject, 
				form_settings_autoresponder_msg		: form_settings_autoresponder_msg},				 
				function(data) {
		
					$('.main-loader').slideUp("slow");
					//$('#tool-settings').click();					
					//$('#tool-save').click();
					$('#'+id).find('a').html('Saved');				
			});
		}else if($(this).hasClass('success_page_settings_save')) {

			var form_id	 =  $('#form_id').val();
			var id		 =	$(this).attr('id');
			var href	 =	$(this).find('a').attr('href'); 

			var page_style = '';
			$('.page-style').each(function(){
				if($(this).is(':checked')){
					page_style = $(this).val();
				}
			});

			if(page_style == 'standard') {

				var form_settings_success_page_body  =	$('#form-settings-success-page-body').val();
				
				var form_settings_success_page_redirect_url = '';
				var url_email_id = '';

				var url = base_path+'form/save_successpage_settings/';

				$('.main-loader').slideDown("slow");

				$('#'+id).find('a').html('Saving...');
				
				$.post(
					url, 
					{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
					function(data) {
						$('.main-loader').slideUp("slow");
						//$('#tool-settings').click();						
						//$('#tool-save').click();
						$('#'+id).find('a').html('Saved');
				});
			}else if($(this).hasClass('success_page_settings_save')) {
				
				var form_settings_success_page_body  =	'';
				
				var redirect_url = '';
				$('.redirect-url').each(function(){
					redirect_url += $(this).val();
				});

				if (redirect_url == 'http://')
				{
					$('.error-line').html('').fadeOut('fast');
					$('.error-line').html('Please enter redirect URL').fadeIn('fast');
					$('.redirect-url').parent('span').css('border', '');
					$('.redirect-url-2').parent('span').css('border', '1px solid red');
					$('.redirect-url-2').focus();
					//alert('Please enter redirect URL');
					return false;
				}else {
					var pattern	= new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
					var result	= pattern.test(redirect_url);

					if(!result) {
						$('.error-line').html('').fadeOut('fast');
						$('.error-line').html('Please enter valid URL').fadeIn('fast');
						$('.redirect-url').parent('span').css('border', '');
						$('.redirect-url-2').parent('span').css('border', '1px solid red');
						$('.redirect-url-2').focus();
						//alert('Please enter valid URL');
						return false;
					}else {
						var form_settings_success_page_redirect_url	= redirect_url;

						var splitted_url		=	form_settings_success_page_redirect_url.split('www.');

						var splitted_url_again	=	splitted_url[1].split('.');
						
						var user_domain_name	=	splitted_url_again[0];
					}
				}

				var email_id	=	$('#form-settings-success-page-email-id').val();

				if(email_id == '') {
					$('.error-line').html('').fadeOut('fast');
					$('.redirect-url').parent('span').css('border', '');
					$('.error-line-2').html('Please enter your domain email-id').fadeIn('fast');
					$('#form-settings-success-page-email-id').parent('span').css('border', '1px solid red');
					$('#form-settings-success-page-email-id').focus();
					//alert('Please enter your domain email-id');
					return false;
				}else {
					var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					var result	= pattern.test(email_id);
		
					if(!result) {

						$('.error-line').html('').fadeOut('fast');
						$('.redirect-url').parent('span').css('border', '');
						$('.error-line-2').html('Please enter valid email').fadeIn('fast');
						$('#form-settings-success-page-email-id').parent('span').css('border', '1px solid red');
						$('#form-settings-success-page-email-id').focus();
						//alert('Please enter valid email');
						return false;
					}else {
						url_email_id =	email_id;

						var splitted_email_id		= url_email_id.split('@');

						var splitted_email_id_again	= splitted_email_id[1].split('.');

						var email_id_domain_name	= splitted_email_id_again[0];
					}
				}


				if(email_id_domain_name == user_domain_name) {

					$('#hide_email_id_fields').hide();

					$('#'+id).find('a').html('Saved');

					window.location	= href;

					return false;

				}else {
					
					$('#hide_email_id_fields').show();

					$('.main-loader').slideDown("slow");

					var url = base_path+'form/save_successpage_settings/';

					$.post(
						url, 
						{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
						function(data) {
							$('.main-loader').slideUp("slow");
					});

					return false;
				}
			}
		}else {
			return false;
		}
	});

	$('#form-overlay, .settings-close, .close-settings').live('click',function() 
	{
		$('#form-settings-div').fadeOut('fast',function() {

			$('#form-overlay').fadeOut("fast");
			$('#form-settings-div').html('');
			$('#form-settings-div').remove();
		});
	});


	//saving GENERAL INFORMATION
	$('.save-general-information').live('click', function() {
		
		var id = $(this).attr('id');

		var form_id				=  $('#form_id').val();

		var form_name			=  $('#formname').val();

		if(form_name == '') {
			$('.error-new-div').fadeIn('fast');
			$('#formname').css('border', '1px solid red');
			$('#formname').focus();
			return false;
		}

		var header = 0;
		if($('#style-adv-header').is(':checked')) {
			header = 1;
		}
		var form_title			=  $('#form_title').val();

		var description = 0;
		if($('#style-adv-desc').is(':checked')) {
			description = 1;
		}
		var form_description    =  $('#form_description').val();

		var footer = 0;
		if($('#style-adv-foot').is(':checked')) {
			footer = 1;
		}
		var form_footer			=  $('#form_footer').val();

		var url = base_path+'form/save_general_information/';

		$('.main-loader').slideDown("slow");
		$('#'+id).find('a').html('Saving...');				

		$.post(url, {form_id : form_id, form_name : form_name, header : header, form_title: form_title, description : description, form_description : form_description, footer : footer, form_footer : form_footer}, function(data) 
		{
			$('#'+id).find('a').html('Saved');
			$('.main-loader').slideUp("slow", function(){

				if(id == 'save-general-information') {

					window.location = base_path+'form/editform/'+form_id
			
				}else {
				
					$('#form-overlay').click();
				}
				
			});

		});

	});


	// Back to form settings
	$('.back-to-form-settings').live('click', function()
	{
		var id = $(this).attr('id');

		if(id == 'back-to-form-settings') {

			$('#form-settings').click();

		}else {

			$('#form-overlay').click();
		}

	});


	$('#back_to_form_styling').live('click', function() {

		if($('#settings-form-limit-results-check').is(':checked')) {

			if($('#settings-form-limit-results').val() == '') {

				$('.error-line').html('Please enter result limits').fadeIn('fast');
				$('#settings-form-limit-results').parent('span').css('border', '1px solid red');
				$('#settings-form-limit-results').focus();
				return false;
			}
		}

		var id = $(this).attr('id');

		var promotion_settings = new Array();
	
		promotion_settings[0]	=	$('#settings-form-start-date-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[1]	=	$('#settings-form-start-date').val();
		promotion_settings[2]	=	$('#settings-form-start-date-title').val();
		promotion_settings[3]	=	$('#settings-form-start-date-message').val();
	
		promotion_settings[4]	=	$('#settings-form-end-date-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[5]	=	$('#settings-form-end-date').val();
		promotion_settings[6]	=	$('#settings-form-end-date-title').val();
		promotion_settings[7]	=	$('#settings-form-end-date-message').val();

		promotion_settings[8]	=	$('#settings-form-limit-results-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[9]	=	$('#settings-form-limit-results').val();

		var form_id				=	$('#form_id').val();

		var url = base_path+'form/save_promotion_settings/';

		$('#'+id).find('a').html('Saving...');	

		$.post(url, {form_id : form_id, promotion_settings : promotion_settings}, function(data) {

			$('#'+id).find('a').html('Saved');				

			window.location = base_path+'form/styling/'+form_id;

		});
			
	});

	//PROMOTION settings save
	$('.save-promotion-settings').live('click', function() {

		if($('#settings-form-limit-results-check').is(':checked')) {

			if($('#settings-form-limit-results').val() == '') {

				$('.error-line').html('Please enter result limits').fadeIn('fast');
				$('#settings-form-limit-results').parent('span').css('border', '1px solid red');
				$('#settings-form-limit-results').focus();
				return false;
			}
		}

		var id = $(this).attr('id');

		var promotion_settings = new Array();
	
		promotion_settings[0]	=	$('#settings-form-start-date-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[1]	=	$('#settings-form-start-date').val();
		promotion_settings[2]	=	$('#settings-form-start-date-title').val();
		promotion_settings[3]	=	$('#settings-form-start-date-message').val();
	
		promotion_settings[4]	=	$('#settings-form-end-date-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[5]	=	$('#settings-form-end-date').val();
		promotion_settings[6]	=	$('#settings-form-end-date-title').val();
		promotion_settings[7]	=	$('#settings-form-end-date-message').val();

		promotion_settings[8]	=	$('#settings-form-limit-results-check').is(':checked') ? 'yes' : 'no';
		promotion_settings[9]	=	$('#settings-form-limit-results').val();

		var form_id				=	$('#form_id').val();

		var url = base_path+'form/save_promotion_settings/';

		$('#'+id).find('a').html('Saving...');	

		$.post(url, {form_id : form_id, promotion_settings : promotion_settings}, function(data) {

			$('#'+id).find('a').html('Saved');				

			if(id == 'save-promotion-settings-next') {
				window.location.hash = 'show-security-settings';
			}else {
				$('#form-overlay').click();
			}
		});
	});

	//Save Promotion Settings
		
	// Back to promotion settings
	$('.back-to-promotion-settings').live('click', function()
	{		
		var id = $(this).attr('id');
	
		var prevent_multiple_check		=		$('#settings-form-prevent-multiple-check').is(':checked') ? 'yes' : 'no';
		var ssl_check					=		$('#settings-form-ssl-check').is(':checked') ? 'yes' : 'no';
		var captcha_check				=		$('#settings-form-captcha-check').is(':checked') ? 'yes' : 'no';
		var captcha_type				=		'';

		$('.captcha_type').each(function(){
			if($(this).is(':checked')){
				captcha_type = $(this).val();			
			}
		});

		var form_id				=  $('#form_id').val();

		var url = base_path+'form/save_security_settings/';

		$('.main-loader').slideDown("slow");
		
		$.post(
			url, 
			{form_id : form_id, 
			prevent_multiple_check : prevent_multiple_check, 
			ssl_check : ssl_check,
			captcha_check : captcha_check, 
			captcha_type : captcha_type},				 
			function(data) {

				$('.main-loader').slideUp("slow");

				if(id == 'back-to-promotion-settings') {

					window.location.hash = 'show-promotion-settings';

				}else {

					$('#form-overlay').click();
				}
		});

	});

	//SECURITY settings save
	$('.save-security-settings').live('click', function() {
		
		var id = $(this).attr('id');
	
		var prevent_multiple_check		=		$('#settings-form-prevent-multiple-check').is(':checked') ? 'yes' : 'no';
		var ssl_check					=		$('#settings-form-ssl-check').is(':checked') ? 'yes' : 'no';
		var captcha_check				=		$('#settings-form-captcha-check').is(':checked') ? 'yes' : 'no';

		var captcha_type	=	'';
		$('.captcha_type').each(function(){
			if($(this).is(':checked')){
				captcha_type = $(this).val();			
			}
		});

		var form_id				=  $('#form_id').val();

		var url = base_path+'form/save_security_settings/';

		$('#'+id).find('a').html('Saving...');
		
		$.post(
			url, 
			{form_id : form_id, 
			prevent_multiple_check : prevent_multiple_check, 
			ssl_check : ssl_check,
			captcha_check : captcha_check, 
			captcha_type : captcha_type},				 
			function(data){

			$('#'+id).find('a').html('Saved');

			if(id == 'save-security-settings-next') {

				window.location.hash = 'show-notification-settings';

			}else {

				$('#form-overlay').click();
			}
		});

	});


	// Back to security settings
	$('.back-to-security-settings').live('click', function()
	{
		var id = $(this).attr('id');

		var submission_data_type = '';

		var form_settings_notification_to	=	new Array();
		var allEmailFieldsValid				=	true;
		var cnt_email						=	0;
		var error							=	0;

		$(".form-settings-notification-to").each(function() {

			if($(this).val() != '') {

				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test($(this).val());
	
				if(!result) {
					error++;
				}else {
					form_settings_notification_to[cnt_email]	=	$(this).val();
					cnt_email++;
				}
			}

		});

		if(error > 0) {
			$('.error-line').html('').fadeOut('fast');
			$('.error-line').html('Please enter valid email').fadeIn('fast');
			$('.form-settings-notification-to').parent('span').css('border', '1px solid red');
			$('.form-settings-notification-to').focus();
			//alert('Please enter valid to email-id');
			return false;
		}

		var from =	$('#form-settings-notification-from').val();

		if(from != '') {

			var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
			var result	= pattern.test(from);

			if(!result) {
				$('.error-line').html('').fadeOut('fast');
				$('.form-settings-notification-to').parent('span').css('border', '');
				$('.error-line-2').html('Please enter valid from email-id').fadeIn('fast');
				$('#form-settings-notification-from').parent('span').css('border', '1px solid red');
				$('#form-settings-notification-from').focus();
				return false;
			}else {
				var form_settings_notification_from	=	from;
			}
		}

		var form_settings_notification_from_name	=		$('#form-settings-notification-from-name').val();
		
		var form_settings_submission_data_check		=		$('#form-settings-submission-data-check').is(':checked') ? 'yes' : 'no';
		var form_settings_submission_data_2_check	=		$('#form-settings-submission-data-2-check').is(':checked') ? 'yes' : 'no';

		var form_settings_submission_msg			=		$('#form-settings-submission-msg').val();
		var form_settings_submission_msg_line		=		$('#form-settings-submission-msg-line').val();

		//----------------------var optionTexts = [];
		var notification_fields_values = [];
		$('#form-settings-submission-data-checkbox').find('input').each(function() {
			if($(this).is(':checked')){
				notification_fields_values.push($(this).attr('id'));
			}
		});
		//-------------------------------------------------------------------------------

		$('.submission-data-type').each(function() {
			if($(this).is(':checked')) {
				submission_data_type = $(this).val();			
			}
		});

		var form_id	=  $('#form_id').val();

		var url = base_path+'form/save_notification_settings/';

		$.post(url, 
			{form_id : form_id, 
			form_settings_notification_to         : form_settings_notification_to, 
			form_settings_notification_from       : form_settings_notification_from,
			form_settings_notification_from_name  :	form_settings_notification_from_name,
			form_settings_submission_data_check   : form_settings_submission_data_check, 
			form_settings_submission_data_2_check : form_settings_submission_data_2_check, 
			form_settings_submission_msg          : form_settings_submission_msg, 
			form_settings_submission_msg_line     : form_settings_submission_msg_line, 
			submission_data_type                  : submission_data_type,
			notification_fields_values            : notification_fields_values 
			},
			function(data) {

			if(id == 'back-to-security-settings') {

				window.location.hash = 'show-security-settings';

			}else {

				$('#form-overlay').click();
			}

		});

	});

/*
	$('#add_another_email').live('click', function()
	{
		$(this).parent('div#email_field').after('<div class="email_container"><span class="fltlft" style="position:relative;"><input type="text" name="form-settings-notification-to[]" class="form-settings-notification-to fltlft vtip-east-focus" value="" vtip-title="Enter To Email-Id"/><a href="#" id="add_another_email"><img src="'+base_path+'images/add_16.png" class="vtip-north" title="Add Another Email Address"></a><a href="#" id="remove_email"><img src="'+base_path+'images/close_16.png" class="vtip-north" title="Delete This Email Address"></a></span></div>');
		$('#email_field').append('<div class="email_container"><span class="fltlft" style="position:relative;"><input type="text" name="form-settings-notification-to[]" class="form-settings-notification-to fltlft vtip-east-focus" value="" vtip-title="Enter To Email-Id"/><a href="#" id="add_another_email"><img src="'+base_path+'images/add_16.png" class="vtip-north" title="Add Another Email Address"></a><a href="#" id="remove_email_field"><img src="'+base_path+'images/close_16.png" class="vtip-north" title="Delete This Email Address"></a></span></div>');
		return false;
	});
*/

	$('#add_another_email').live('click', function()
	{
		$(this).parent('div#email_field').after('<div class="email_container"><span class="fltlft" style="position:relative;"><input type="text" name="form-settings-notification-to[]" class="form-settings-notification-to fltlft vtip-east-focus" value="" vtip-title="Enter To Email-Id"/><a href="#" id="remove_email">Remove</a></span></div>');
		$('#email_field').append('<div class="email_container"><span class="fltlft" style="position:relative;"><input type="text" name="form-settings-notification-to[]" class="form-settings-notification-to fltlft vtip-east-focus" value="" vtip-title="Enter To Email-Id"/><a href="#" id="remove_email_field">Remove</a></span></div>');
		return false;
	});


	$('#remove_email_field').live('click', function() 
	{
		$('.tipsy').hide();
		var count = 0;
		$('#email_field').find('.email_container').each(function() {
				count++;
		});

		var real_count = count-1;
		if(real_count <= 0) {
			alert('Atleast one email-id is compulsory');
		}else {
			$(this).parents('div.email_container').remove();
		}

		return false;
	});
	

	//NOTIIFICATION settings save
	$('.save-notification-settings').live('click', function() 
	{
		var id = $(this).attr('id');

		var submission_data_type = '';

		var form_settings_notification_to	=	new Array();
		var allEmailFieldsValid				=	true;
		var cnt_email						=	0;
		var error							=	0;

		$(".form-settings-notification-to").each(function() {

			if($(this).val() != '') {

				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test($(this).val());
	
				if(!result) {
					error++;
				}else {
					form_settings_notification_to[cnt_email]	=	$(this).val();
					cnt_email++;
				}
			}

		});

		if(error > 0) {
			$('.error-line').html('').fadeOut('fast');
			$('.error-line').html('Please enter valid email').fadeIn('fast');
			$('.form-settings-notification-to').css('border', '1px solid red');
			$('.form-settings-notification-to').focus();
			return false;
		}

		var from =	$('#form-settings-notification-from').val();

		if(from != '') {

			var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
			var result	= pattern.test(from);

			if(!result) {
				$('.error-line').html('').fadeOut('fast');
				$('.form-settings-notification-to').css('border', '');
				$('.error-line-2').html('Please enter valid from email-id').fadeIn('fast');
				$('#form-settings-notification-from').css('border', '1px solid red');
				$('#form-settings-notification-from').focus();
				return false;
			}else {
				var form_settings_notification_from	=	from;
			}
		}
		
		var form_settings_notification_from_name	=		$('#form-settings-notification-from-name').val();
		
		var form_settings_submission_data_check		=		$('#form-settings-submission-data-check').is(':checked') ? 'yes' : 'no';
		var form_settings_submission_data_2_check	=		$('#form-settings-submission-data-2-check').is(':checked') ? 'yes' : 'no';

		var form_settings_submission_msg			=		$('#form-settings-submission-msg').val();
		var form_settings_submission_msg_line		=		$('#form-settings-submission-msg-line').val();

		//----------------------var optionTexts = [];
		var notification_fields_values = [];
		$('#form-settings-submission-data-checkbox').find('input').each(function() {
			if($(this).is(':checked')){
				notification_fields_values.push($(this).attr('id'));
			}
		});
		//-------------------------------------------------------------------------------

		$('.submission-data-type').each(function() {
			if($(this).is(':checked')) {
				submission_data_type = $(this).val();			
			}
		});

		var form_id	=  $('#form_id').val();

		var url = base_path+'form/save_notification_settings/';

		$('#'+id).find('a').html('Saving...');

		$.post(url, 
			{form_id : form_id, 
			form_settings_notification_to         : form_settings_notification_to, 
			form_settings_notification_from       : form_settings_notification_from,
			form_settings_notification_from_name  : form_settings_notification_from_name,
			form_settings_submission_data_check   : form_settings_submission_data_check, 
			form_settings_submission_data_2_check : form_settings_submission_data_2_check, 
			form_settings_submission_msg          : form_settings_submission_msg, 
			form_settings_submission_msg_line     : form_settings_submission_msg_line, 
			submission_data_type                  : submission_data_type,
			notification_fields_values            : notification_fields_values 
			},
			function(data) {

			$('#'+id).find('a').html('Saved');				

			if(id == 'save-notification-settings-next'){
			
				window.location.hash = 'show-auto-responder-settings';

			}else{
			
				$('#form-overlay').click();
			}

		});

	});


	// Back to notification settings
	$('.back-to-notification-settings').live('click', function()
	{

		var form_settings_autoresponder_from	= '';
		var form_settings_autoresponder_subject = '';

		if($('#form-settings-autoresponder-check').is(':checked')) {

			var from =	$('#form-settings-autoresponder-from').val();

			if(from == '') {
				$('.error-line').html('Please enter from email-id').fadeIn('fast');
				$('#form-settings-autoresponder-from').parent('span').css('border', '1px solid red');
				$('#form-settings-autoresponder-from').focus();
				return false;
			}else {
				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test(from);
	
				if(!result) {
					$('.error-line').html('Please enter valid email-id').fadeIn('fast');
					$('#form-settings-autoresponder-from').parent('span').css('border', '1px solid red');
					$('#form-settings-autoresponder-from').focus();
					return false;
				}else{
					form_settings_autoresponder_from =	from;
				}
			}

			var subject	= $('#form-settings-autoresponder-subject').val();

			if(subject == '')
			{
				$('#form-settings-autoresponder-from').parent('span').css('border', '');
				$('.error-line').html('').fadeOut('fast');
				$('.error-line-2').html('Please enter subject').fadeIn('fast');
				$('#form-settings-autoresponder-subject').parent('span').css('border', '1px solid red');
				$('#form-settings-autoresponder-subject').focus();
				return false;
			}else {
				form_settings_autoresponder_subject	= subject;
			}
		
		}

		var id = $(this).attr('id');

		var form_settings_autoresponder_check		=		$('#form-settings-autoresponder-check').is(':checked') ? 'yes' : 'no';
		var user_email_address						=		$('#user_email_address').val();
		var form_settings_autoresponder_name		=		$('#form-settings-autoresponder-name').val();
		var form_settings_autoresponder_msg			=		$('#form-settings-autoresponder-msg').val();
		var form_id									=		$('#form_id').val();

		var url = base_path+'form/save_autoresponder_settings/';

		$.post(
			url, 
			{form_id : form_id, 
			form_settings_autoresponder_check	: form_settings_autoresponder_check, 
			user_email_address					: user_email_address, 
			form_settings_autoresponder_name	: form_settings_autoresponder_name,
			form_settings_autoresponder_from	: form_settings_autoresponder_from, 
			form_settings_autoresponder_subject : form_settings_autoresponder_subject, 
			form_settings_autoresponder_msg		: form_settings_autoresponder_msg},				 
			function(data) {

				if(id == 'back-to-notification-settings') {

					window.location.hash = 'show-notification-settings';

				}else {

					$('#form-overlay').click();
				}

		});

	});

	//AUTORESPONDER settings save
	$('.save-autoresponder-settings').live('click', function() 
	{
		var form_settings_autoresponder_from	= '';
		var form_settings_autoresponder_subject = '';

		if($('#form-settings-autoresponder-check').is(':checked')) {

			var from =	$('#form-settings-autoresponder-from').val();

			if(from == '') {
				$('.error-line').html('Please enter from email-id').fadeIn('fast');
				$('#form-settings-autoresponder-from').css('border', '1px solid red');
				$('#form-settings-autoresponder-from').focus();
				return false;
			}else {
				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test(from);
	
				if(!result) {
					$('.error-line').html('Please enter valid email-id').fadeIn('fast');
					$('#form-settings-autoresponder-from').css('border', '1px solid red');
					$('#form-settings-autoresponder-from').focus();
					return false;
				}else{
					form_settings_autoresponder_from =	from;
				}
			}

			var subject	= $('#form-settings-autoresponder-subject').val();

			if(subject == '')
			{
				$('.error-line').html('').fadeOut('fast');
				$('.error-line-2').html('Please enter subject').fadeIn('fast');
				$('#form-settings-autoresponder-from').css('border', '');
				$('#form-settings-autoresponder-subject').css('border', '1px solid red');
				$('#form-settings-autoresponder-subject').focus();
				return false;
			}else {
				form_settings_autoresponder_subject	= subject;
			}
		
		}

		var id = $(this).attr('id');

		var form_settings_autoresponder_check		=		$('#form-settings-autoresponder-check').is(':checked') ? 'yes' : 'no';
		var user_email_address						=		$('#user_email_address').val();
		var form_settings_autoresponder_name		=		$('#form-settings-autoresponder-name').val();
		var form_settings_autoresponder_msg			=		$('#form-settings-autoresponder-msg').val();
		var form_id									=		$('#form_id').val();

		var url = base_path+'form/save_autoresponder_settings/';

		$('#'+id).find('a').html('Saving...');

		$.post(
			url, 
			{form_id : form_id, 
			form_settings_autoresponder_check	: form_settings_autoresponder_check, 
			user_email_address					: user_email_address, 
			form_settings_autoresponder_name	: form_settings_autoresponder_name,
			form_settings_autoresponder_from	: form_settings_autoresponder_from, 
			form_settings_autoresponder_subject : form_settings_autoresponder_subject, 
			form_settings_autoresponder_msg		: form_settings_autoresponder_msg},				 
			function(data){

			$('#'+id).find('a').html('Saved');				

			if(id == 'save-autoresponder-settings-next') {

				window.location.hash = 'show-success-page-settings';

			}else {

				$('#form-overlay').click();
			}

		});

	});


	// Back to autoresponder settings
	$('.back-to-auto-responder-settings').live('click', function()
	{
		var form_id	 =  $('#form_id').val();
		var id		 =	$(this).attr('id');
		var href	 =	$(this).find('a').attr('href'); 

		var page_style = '';
		$('.page-style').each(function(){
			if($(this).is(':checked')){
				page_style = $(this).val();
			}
		});

		if(page_style == 'standard') {

			var form_settings_success_page_body  =	$('#form-settings-success-page-body').val();
			
			var form_settings_success_page_redirect_url = '';
			var url_email_id = '';

			var url = base_path+'form/save_successpage_settings/';

			$.post(
				url, 
				{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
				function(data) {
					if(id == 'back-to-auto-responder-settings') {

						window.location.hash = 'show-auto-responder-settings';

					}else {

						$('#form-overlay').click();
					}
			});

		}else {

			window.location.hash = 'show-auto-responder-settings';

/*			
			var form_settings_success_page_body  =	'';
			
			var redirect_url = '';
			$('.redirect-url').each(function(){
				redirect_url += $(this).val();
			});

			if(redirect_url == 'http://')
			{
				alert('Please enter redirect URL');
				return false;
			}else {
				var pattern	= new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
				var result	= pattern.test(redirect_url);

				if(!result) {
					alert('Please enter valid URL');
					return false;
				}else {
					var form_settings_success_page_redirect_url	= redirect_url;

					var splitted_url		=	form_settings_success_page_redirect_url.split('www.');

					var splitted_url_again	=	splitted_url[1].split('.');
					
					var user_domain_name	=	splitted_url_again[0];
				}
			}

			var email_id =	$('#form-settings-success-page-email-id').val();

			if(email_id == '') {
				alert('Please enter your domain email-id');
				return false;
			}else {
				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test(email_id);
	
				if(!result) {
					alert('Please enter valid email');
					return false;
				}else {
					url_email_id =	email_id;

					var splitted_email_id		= url_email_id.split('@');

					var splitted_email_id_again	= splitted_email_id[1].split('.');

					var email_id_domain_name	= splitted_email_id_again[0];
				}
			}


			if(email_id_domain_name == user_domain_name) {

				$('#hide_email_id_fields').hide();

				window.location	= href;

				return false;

			}else {
				
				$('#hide_email_id_fields').show();

				var url = base_path+'form/save_successpage_settings/';

				$.post(
					url, 
					{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
					function(data) {

						if(id == 'back-to-auto-responder-settings') {

							window.location.hash = 'show-auto-responder-settings';

						}else {

							$('#form-overlay').click();
						}

				});

				return false;
			}
*/
		}

	});


	//SUCCESS PAGE save
	$('.save-successpage-settings').live('click', function() 
	{
		var form_id	 =  $('#form_id').val();
		var id		 =	$(this).attr('id');
//		var href	 =	$(this).find('a').attr('href'); 

		var page_style = '';
		$('.page-style').each(function(){
			if($(this).is(':checked')){
				page_style = $(this).val();
			}
		});

		if(page_style == 'standard') {

			var form_settings_success_page_body  =	$('#form-settings-success-page-body').val();
			
			var form_settings_success_page_redirect_url = '';
			var url_email_id = '';

			var url = base_path+'form/save_successpage_settings/';

			$('#'+id).find('a').html('Saving...');
			
			$.post(
				url, 
				{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
				function(data) {
					$('#'+id).find('a').html('Saved');
					//window.location	= href;
			});

		}else {
			
			var form_settings_success_page_body  =	'';
			
			var redirect_url = '';
			$('.redirect-url').each(function(){
				redirect_url += $(this).val();
			});

			if(redirect_url == 'http://')
			{
				alert('Please enter redirect URL');
				return false;
			}else {
				var pattern	= new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
				var result	= pattern.test(redirect_url);

				if(!result) {
					alert('Please enter valid URL');
					return false;
				}else {
					var form_settings_success_page_redirect_url	= redirect_url;

					var splitted_url		=	form_settings_success_page_redirect_url.split('www.');

					var splitted_url_again	=	splitted_url[1].split('.');
					
					var user_domain_name	=	splitted_url_again[0];
				}
			}

			var email_id =	$('#form-settings-success-page-email-id').val();

			if(email_id == '') {
				alert('Please enter your domain email-id');
				return false;
			}else {
				var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
				var result	= pattern.test(email_id);
	
				if(!result) {
					alert('Please enter valid email');
					return false;
				}else {
					url_email_id =	email_id;

					var splitted_email_id		= url_email_id.split('@');

					var splitted_email_id_again	= splitted_email_id[1].split('.');

					var email_id_domain_name	= splitted_email_id_again[0];
				}
			}


			if(email_id_domain_name == user_domain_name) {

				$('#hide_email_id_fields').hide();

				$('#'+id).find('a').html('Saved');

				window.location	= href;

				return false;

			}else {
				
				$('#hide_email_id_fields').show();

				var url = base_path+'form/save_successpage_settings/';

				$.post(
					url, 
					{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
					function(data) {
						window.location.hash = 'show-success-page-settings';
				});

				return false;
			}

		}

		return false;
	});


	$('.successfull_redirect_url').live('keyup', function() {

		var hidden_user_url			= $('#hidden_user_url').val();

		var splitted_url			= hidden_user_url.split('www.');

		var splitted_url_again		= splitted_url[1].split('.');
		
		var hidden_user_domain_name	= splitted_url_again[0];

		var redirect_url = '';
		$('.redirect-url').each(function(){
			redirect_url += $(this).val();
		});

		if(redirect_url == 'http://')
		{
			$('.error-line').html('').fadeOut('fast');
			$('.redirect-url-2').parent('span').css('border', '');
			$('.error-line').html('Please enter redirect URL').fadeIn('fast');
			$('.redirect-url-2').parent('span').css('border', '1px solid red');
			$('.redirect-url-2').focus();
//			alert('Please enter redirect URL');
			return false;
		}else {
			var pattern	= new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
			var result	= pattern.test(redirect_url);

			if(!result) {
				$('.error-line').html('').fadeOut('fast');
				$('.redirect-url-2').parent('span').css('border', '');
				$('.error-line').html('Please enter valid URL').fadeIn('fast');
				$('.redirect-url-2').parent('span').css('border', '1px solid red');
				$('.redirect-url-2').focus();
				//alert('Please enter valid URL');
				return false;
			}else {
				var form_settings_success_page_redirect_url	= redirect_url;

				var splitted_url			= form_settings_success_page_redirect_url.split('www.');

				var splitted_url_again		= splitted_url[1].split('.');
				
				var user_domain_name		= splitted_url_again[0];
			}
		}

		if(user_domain_name != hidden_user_domain_name) {

			$('#hide_email_id_fields').show();
			$('#save-successpage-settings-next').hide();
			$('.check_email_id').show();

		}else {
			return true;
		}
	});

	$('#manually_review').live('click', function() {

		$('.hide_email_id_fields').hide();
		$('.hidden_text').hide();
		$('#unverified_msg').show();
		$('.check_email_id').hide();

		var form_settings_success_page_body		=	'';
		var form_settings_success_page_redirect_url		=	'';
		var url_email_id	=	'';
		var form_id	=	$('#form_id').val();

		var page_style = '';
		$('.page-style').each(function(){
			if($(this).is(':checked')){
				page_style = $(this).val();
			}
		});

		var redirect_url = '';
		$('.redirect-url').each(function(){
			redirect_url += $(this).val();
		});

		if(redirect_url == 'http://')
		{
			$('.errormessage').html('Please enter redirect URL').fadeIn('fast');
			$('.redirect-url-2').css('border', '1px solid red');
			$('.redirect-url-2').focus();

			return false;
		}else {
			$('.errormessage').html('');
			$('.redirect-url-2').css('border', '');

			var form_settings_success_page_redirect_url	= redirect_url;
		}

		var url	=	base_path+'form/save_successpage_settings/';
	
		$.post(
			url, 
			{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
			function(data) {

				$('.successpage_next').hide();
				$('#success_buttons_2').fadeIn('fast');
				$('.errormessage').hide('fast');
				$('.greenmessage').html('Your URL has been forwarded to our team for a manual review. * Please note this process might takes upto 24 hours.').fadeIn('fast');

		});

		return false;

	});

	$('#check_status_2').live('click', function(){

		var form_id = $(this).attr('rel');

		var url = base_path+'form/check_successpage_redirect_flag/';

		$.post(url,{form_id : form_id},function(data){
			console.log(data);
			if(data == 0){
				$('.greenmessage').hide();
				$('.errormessage').html('Unverified').fadeIn('fast');
				return false;
			}else{
				window.location.reload();
			}
		});
	});


	$('#check_email_id').live('click', function() {

		$('#success_buttons_2').hide();

		var form_settings_success_page_body  =	'';
		var form_id	= $('#form_id').val();
		var id		= $(this).attr('id');
		var href	= $(this).find('a').attr('href'); 

		var page_style = '';
		$('.page-style').each(function(){
			if($(this).is(':checked')){
				page_style = $(this).val();
			}
		});

		var redirect_url = '';
		$('.redirect-url').each(function(){
			redirect_url += $(this).val();
		});

		if(redirect_url == 'http://')
		{
			$('.greenmessage').hide('fast');
			$('.errormessage').html('Please enter redirect URL').fadeIn('fast');
			$('.redirect-url-2').css('border', '1px solid red');
			$('.redirect-url-2').focus();
			return false;

		}else {

			var pattern	= new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
			var result	= pattern.test(redirect_url);

			if(!result) {
				$('.greenmessage').hide('fast');
				$('.errormessage').html('Please enter valid URL').fadeIn('fast');
				$('.redirect-url-2').css('border', '1px solid red');
				$('.redirect-url-2').focus();
				return false;
			}else {
				$('.greenmessage').hide('fast');
				$('.errormessage').html('');
				$('.redirect-url-2').css('border', '');
				var form_settings_success_page_redirect_url	= redirect_url;

				var splitted_url			= form_settings_success_page_redirect_url.split('www.');

				var splitted_url_again		= splitted_url[1].split('.');
				
				var user_domain_name		= splitted_url_again[0];
			}
		}

		var url = base_path+'form/check_registered_email_id';
		var url_email_id = '';

		$.post(
			url, 
			{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, user_domain_name : user_domain_name, url_email_id : url_email_id },
			function(data) {

				if(data == 'matched') {

					$('.resend_verification_email').hide();
					$('#unverified_msg').hide();
					$('#verified_msg').show();
					$('.verify_email_id').hide();
					$('.successpage_next').hide();
					$('.hidden_text').hide();
					$('#form-settings-success-page-email-id').hide();
					$('.errormessage').hide();
					$('.greenmessage').html('Your URL is verified').fadeIn('fast');
				}else {

					$('#unverified_msg').show();
					$('#verified_msg').hide();

					$('.hidden_text').show();

					var email_id = $('#form-settings-success-page-email-id').val();

					var count = 0;
					if(email_id == '') {
						$('.errormessage').html('Please enter your domain email-id').fadeIn('fast');
						$('.redirect-url-email-id').css('border', '1px solid red');
						$('.redirect-url-email-id').focus();
						if(count == 0) {
							$('.redirect-url-email-id').val('@'+splitted_url[1]);
							count = 1;
						}
						return false;
					}else {
						var pattern	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
						var result	= pattern.test(email_id);

						if(!result) {
							$('.errormessage').html('Please enter valid email ').fadeIn('fast');
							$('.redirect-url-email-id').css('border', '1px solid red');
							$('.redirect-url-email-id').focus();
							return false;
						}else {
							$('.errormessage').html('');
							$('.redirect-url-email-id').css('border', '');
							url_email_id =	email_id;

							var splitted_email_id		= url_email_id.split('@');

							var splitted_email_id_again	= splitted_email_id[1].split('.');

							var email_id_domain_name	= splitted_email_id_again[0];
						}
					}
				
					if(email_id_domain_name == user_domain_name) {

						var url = base_path+'form/check_url_email_id/';

						$.post(
							url, 
							{ form_id : form_id, url_email_id : url_email_id },
							function(data) {

								if(data == 'sent') {

									var url = base_path+'form/save_successpage_settings/';

									$('#'+id).find('a').html('Saving...');
									
									$.post(
										url, 
										{ form_id : form_id, form_settings_success_page_body : form_settings_success_page_body, form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, page_style : page_style, url_email_id : url_email_id },
										function(data) {

											$('.verify_email_id').hide();
											$('.successpage_next').hide();
											$('#success_buttons_2').hide('fast');
											$('#success_buttons').fadeIn('fast');
											$('.errormessage').hide('fast');
											$('.greenmessage').html('A mail has been sent to your email account please click on the verification link in the mail to verify the redirection URL').fadeIn('fast');
									});
									return false;
								}else {
									$('.redirect-url-email-id').css('border', '');
									$('.errormessage').html('Mail sent failure').fadeIn('fast');
									return false;
								}
						});
					}else {
						$('.errormessage').html('Non-matching Email ID, please make sure your domain name is embedded in the email id').fadeIn('fast');
						$('.redirect-url-email-id').css('border', '1px solid red');
						$('.redirect-url-email-id').focus();
						return false;
					}
				}
		});
		return false;
	});


	$('#check_status').live('click', function(){

		var form_id = $(this).attr('rel');

		var url = base_path+'form/check_successpage_redirect_flag/';

		$.post(url,{form_id : form_id},function(data){
			console.log(data);
			if(data == 0){
				$('.greenmessage').hide();
				$('.errormessage').html('A mail has been sent to the above mentioned email-id, please verify by clicking on the link in the mail').fadeIn('fast');
				return false;
			}else{
				window.location.reload();
			}
		});
	});



	$('#success-preview').live('click', function()
	{
		$('#tool-settings').click();		

		var href								=	 $(this).attr('href');
		var form_settings_success_page_body		=	 $('#form-settings-success-page-body').val();

		var form_settings_success_page_redirect_url = '';
		$('.redirect-url').each(function() {
			form_settings_success_page_redirect_url += $(this).val();
		});

		var page_style							=	 '';
		var form_id								=	 $('#form_id').val();

		$('.page-style').each(function() {
			if($(this).is(':checked')) {
				page_style = $(this).val();
			}
		});	 

		var url_email_id = '';

		var url = base_path+'form/save_successpage_settings/';

		$.post(
			url, 
			{form_id : form_id, 
			form_settings_success_page_body : form_settings_success_page_body,
			form_settings_success_page_redirect_url : form_settings_success_page_redirect_url, 
			page_style : page_style, 
			url_email_id : url_email_id },
			function(data) {
			
			}
		);

	});

});

/*-------------------Form Settings JS End-------------------*/



/*-------------------Edit Title Code------------------------*/

$(document).ready(function() {

	var h1_text = '';
	var new_h1_text = '';

	$('#edit-title,#edit-title-h1').click(function(e) {

		h1_text = $('#edit-title-h1').html();

		e.preventDefault();

		$('#edit-title').hide();		
		$('#edit-title-h1').hide();
		$('#edit-title-input').val(h1_text).show().css('font-style','italic').select();
	
	});

	$('#edit-title-input').blur(function() {

		new_h1_text = $(this).val();
		var form_id	= $('#form_id').val();

		url = base_path+'form/edit_live_title/';

		if(h1_text != new_h1_text) 
		{
			$.post(url, {form_id : form_id, new_h1_text : new_h1_text}, function(data)
			{
				$('#edit-title-h1').html('').html(new_h1_text);
				$('#edit-title-input').hide();
				$('#edit-title-h1').show();
				$('#edit-title').show();		
			});
		}else {
			$('#edit-title-input').hide();
			$('#edit-title-h1').show();
			$('#edit-title').show();	
		}
	});

});

/*-------------------Edit Title Code end--------------------*/


/*-------------------Edit Footer Code------------------------*/

$(document).ready(function() {

	var h1_text = '';
	var new_h1_text = '';

	$('#edit-footer,#edit-footer-h1').click(function(e) {

		h1_text = $('#edit-footer-h1').html();

		e.preventDefault();

		$('#edit-footer').hide();		
		$('#edit-footer-h1').hide();
		$('#edit-footer-input').val(h1_text).show().css('font-style','italic').select();
	
	});

	$('#edit-footer-input').blur(function() {

		new_h1_text = $(this).val();
		var form_id	= $('#form_id').val();

		url = base_path+'form/edit_live_footer/';

		if(h1_text != new_h1_text) 
		{
			$.post(url, {form_id : form_id, new_h1_text : new_h1_text}, function(data)
			{
				$('#edit-footer-h1').html('').html(new_h1_text);
				$('#edit-footer-input').hide();
				$('#edit-footer-h1').show();
				$('#edit-footer').show();		
			});
		}else {
			$('#edit-footer-input').hide();
			$('#edit-footer-h1').show();
			$('#edit-footer').show();	
		}
	});

});

/*-------------------Edit Footer Code end--------------------*/




/*-------------------Live edit Code----------------------------*/

	//LABEL

	$('.label-trigger').live('keyup', function() {

		$(this).parents('.single-field').find('.actual_label').html($(this).val());
	});

	/*$('.label-trigger').live('focus', function() {
//		$(this).parents('.single-field').find('.actual_label').effect("highlight", {color : '#5CED38' }, 3200);
		$(this).parents('.single-field').find('.actual_label').toggleClass( "highlight", 300 );
	});	*/


	//REQUIRED

	$('.required-trigger').live('change', function(){

		$(this).parents('.single-field').find('.fld-required').toggle();
		if($(this).is(':checked') || $(this).parents('.single-field').find('.unique-trigger').is(':checked')){
			$(this).parents('.single-field').find('.hidden-trigger').attr("checked", false);
			$(this).parents('.single-field').find('.hidden-trigger').attr("disabled", true);
		}else{
			$(this).parents('.single-field').find('.hidden-trigger').removeAttr("disabled");
		}
			
	});


	//UNIQUE

	$('.unique-trigger').live('change', function(){

		if($(this).is(':checked') || $(this).parents('.single-field').find('.required-trigger').is(':checked')){
			$(this).parents('.single-field').find('.hidden-trigger').attr("checked", false);
			$(this).parents('.single-field').find('.hidden-trigger').attr("disabled", true);
		}else{
			$(this).parents('.single-field').find('.hidden-trigger').removeAttr("disabled");
		}
			
	});

	//Hidden

	$('.hidden-trigger').live('change', function(){

		if($(this).is(':checked')){

			//lower the opacity to give hidden effect
			$(this).parents('.single-field').find('.actual_label').addClass('force_lower_opacity');
			$(this).parents('.single-field').find('.actual_default').addClass('force_lower_opacity');
			$(this).parents('.single-field').find('input[name=field_min_char]').val('').attr('disabled', true);
			$(this).parents('.single-field').find('.required-trigger').attr("disabled", true);
			$(this).parents('.single-field').find('.unique-trigger').attr("disabled", true);

		}else{

			//remove the hidden effect
			$(this).parents('.single-field').find('.actual_label').removeClass('force_lower_opacity');
			$(this).parents('.single-field').find('.actual_default').removeClass('force_lower_opacity');
			$(this).parents('.single-field').find('input[name=field_min_char]').attr('disabled', false);
			$(this).parents('.single-field').find('.required-trigger').removeAttr("disabled");		
			$(this).parents('.single-field').find('.unique-trigger').removeAttr("disabled");		
		}
		
	});

	//DEFAULT

	$('.default_trigger').live('keyup', function(){
	
		$(this).parents('.single-field').find('.actual_default').val($(this).val());
	
	});

	//FIELD SIZE

	$('.field-size-trigger').live('change',function(){

		var new_size = 'fld-' + $(this).val(); 
	
		$(this).parents('.single-field').find('.actual_default').removeClass('fld-small fld-medium fld-large').addClass(new_size);
	
	});

	// NUMBER OF COLUMNS

	$('.column-trigger').live('keyup', function(){

		if($(this).val() < 51 && $(this).val() > 0){
	
			$(this).parents('.single-field').find('.actual_default').attr('cols', $(this).val());
		}

	});

	// NUMBER OF ROWS

	$('.row-trigger').live('keyup', function(){

		if($(this).val() < 21 && $(this).val() > 0){
	
			$(this).parents('.single-field').find('.actual_default').attr('rows', $(this).val());
		}

	});

	//FIELD PREFIX

	$('.prefix-trigger').live('change', function(){

		var $instance = $(this).parents('.single-field').find('.actual-prefix');
	
		if($instance.hasClass('hide-prefix')){
		
			$instance.removeClass('hide-prefix').addClass('show-prefix');
		
		}else if($instance.hasClass('show-prefix')){
		
			$instance.removeClass('show-prefix').addClass('hide-prefix');
		
		}
	
	});


	//FIELD MIDDLE NAME

	$('.middle-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-middle');
	
		if($instance.hasClass('hide-middle')) {

			$instance.removeClass('hide-middle').addClass('show-middle');
		
		}else if($instance.hasClass('show-middle')) {

			$instance.removeClass('show-middle').addClass('hide-middle');
		
		}
	
	});


	//ADDRESS LINE 1

	$('.address1-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-address1');
	
		if($instance.hasClass('hide-address1')){
		
			$instance.removeClass('hide-address1').addClass('show-address1');
		
		}else if($instance.hasClass('show-address1')){
		
			$instance.removeClass('show-address1').addClass('hide-address1');
		
		}
	
	});


	//ADDRESS LINE 2

	$('.address2-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-address2');
	
		if($instance.hasClass('hide-address2')){
		
			$instance.removeClass('hide-address2').addClass('show-address2');
		
		}else if($instance.hasClass('show-address2')){
		
			$instance.removeClass('show-address2').addClass('hide-address2');
		
		}
	
	});

	//CITY

	$('.city-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-city');
	
		if($instance.hasClass('hide-city')){
		
			$instance.removeClass('hide-city').addClass('show-city');
		
		}else if($instance.hasClass('show-city')){
		
			$instance.removeClass('show-city').addClass('hide-city');
		
		}
	
	});

	//STATE

	$('.state-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-state');
	
		if($instance.hasClass('hide-state')){
		
			$instance.removeClass('hide-state').addClass('show-state');
		
		}else if($instance.hasClass('show-state')){
		
			$instance.removeClass('show-state').addClass('hide-state');
		
		}
	
	});

	//ZIPCODE

	$('.zipcode-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-zipcode');
	
		if($instance.hasClass('hide-zipcode')){
		
			$instance.removeClass('hide-zipcode').addClass('show-zipcode');
		
		}else if($instance.hasClass('show-zipcode')){
		
			$instance.removeClass('show-zipcode').addClass('hide-zipcode');
		
		}
	
	});

	//COUNTRY

	$('.country-trigger').live('change', function(){
	
		var $instance = $(this).parents('.single-field').find('.actual-country');
	
		if($instance.hasClass('hide-country')){
		
			$instance.removeClass('hide-country').addClass('show-country');
		
		}else if($instance.hasClass('show-country')){
		
			$instance.removeClass('show-country').addClass('hide-country');
		
		}
	
	});

	//HEADING

	$('.field-description-trigger').live('keyup', function(){
	
		$(this).parents('.single-field').find('.actual-heading').html($(this).val());
		
	});

	//SUB-HEADING

	$('.field-description-sub-trigger').live('keyup', function(){
	
		$(this).parents('.single-field').find('.actual-sub-heading').html($(this).val());
		
	});

	//EMAIL-SUBLABEL-TRIGGER

	$('.email_sublabel_trigger').live('keyup', function(){
	
		$(this).parents('.single-field').find('.sub-label').html($(this).val());
		
	});

	//SUBMIT-INPUT-TRIGGER

	$('.submit-text-trigger').live('keyup', function(){

		$('.submitBtn').val($(this).val());

	});

	//SHOW HIDE RESET BUTTON

	$('#reset_button_flag').live('change', function(){

		var $instance = $(this).parents('.single-field').find('.resetBtn');
	
		if($instance.hasClass('hide-reset')){
		
			$instance.removeClass('hide-reset').addClass('show-reset');
		
		}else if($instance.hasClass('show-reset')){
		
			$instance.removeClass('show-reset').addClass('hide-reset');
		
		}
	
	});

	//RESET BUTTON TRIGGER

	$('#reset_text').live('keyup', function(){
	
		$('.resetBtn').val($(this).val());
	
	});

	//SHOW HIDE PRINT BUTTON

	$('#print_button_flag').live('change', function(){

		var $instance = $(this).parents('.single-field').find('.printBtn');
	
		if($instance.hasClass('hide-print')){
		
			$instance.removeClass('hide-print').addClass('show-print');
		
		}else if($instance.hasClass('show-print')){
		
			$instance.removeClass('show-print').addClass('hide-print');
		
		}
	
	});

	//RESET BUTTON TRIGGER

	$('#print_button_text').live('keyup', function(){
	
		$('.printBtn').val($(this).val());
	
	});


	//TOOL TIP POSITION

	$('.tool_tip_position_trigger').live('change', function(){

		var $instance = $(this).parents('.single-field').find('.tip-below-field');

		if($(this).val() == 1){
		   $instance.fadeIn('fast');
		}else{
		   $instance.fadeOut('fast');		
		}

	});

	//TOOL TIP TEXT POSITION

	$('.tool_tip_text_trigger').live('keyup', function(){

		var $instance = $(this).parents('.single-field').find('.tip-below-field');
		var value = $(this).val();
		$instance.html(value);

	});


/*-------------------Live edit Code end------------------------*/


	$('.titleTxt').live('click', function(){
	
		$(this).siblings('.previewContainerMid').slideToggle('medium');
	
	});

	$('#publish_options').live('click', function() {

		var form_id = $('#form_id').val();

		window.location = base_path+'publish/options/'+form_id
	
	});

	$('#form_list').change(function() {

		var fid = $('#form_list option:selected').val();
		var actionN = base_path+'form/editform/'+fid;
		$('#form_entries').attr('action', actionN);
		$('#form_entries').submit();
	
	});

	$('#publish_list').change(function() {

		var fid = $('#publish_list option:selected').val();
		var actionN = base_path+'publish/options/'+fid;
		$('#form_entries').attr('action', actionN);
		$('#form_entries').submit();
	
	});

	$('#styling_list').change(function() {

		var fid = $('#styling_list option:selected').val();
		var actionN = base_path+'form/styling/'+fid;
		$('#form_entries').attr('action', actionN);
		$('#form_entries').submit();
	
	});


/*------------------ Zoom Form Code ---------------------------*/

	$('#zoom-form').click(function() {
		
		if($(this).hasClass('not-zoomed')) {

			$('#zoom_btn').attr('title', '');
			$('#zoom_btn').attr('title', 'Go normal screen');

			$('#header').css('padding', '0px');

			$('.titleBar').hide();

			$('.topMenu').css('width','auto');
			$('#header').css('width','auto');
			$('.topSubMenu').css('width','auto');
			$('#body').css('width','auto');

			$('.rtContainer').css('width', '81.5%').css('margin-top', '0');
			$('.midContent').css('width', 'auto');
			$('.mainTitleTop').css('width', 'auto');
			$('.btmContent').css('width', 'auto');
			$('.demo').css('margin', '0 0 0 20px');

			$(this).removeClass('not-zoomed').addClass('zoomed');

			//resize the overlay and modal

			$('#form-overlay').height($('.midContent').outerHeight()).width($('.midContent').width());
			var container_width = $('.midContent').width();
			var form_settings_div = $('#form-settings-div').width();
			var left_pos = (container_width-form_settings_div)/2;
			$('#form-settings-div').css('left', left_pos+'px');

			$('#footer').hide();

		}else {

			$('#zoom_btn').attr('title', '');
			$('#zoom_btn').attr('title', 'Go full screen');
		
			$('#header').css('padding', '');

			$('.topMenu').show();
			$('.titleBar').show();

			$('#header').css('width','1003px');
			$('.topSubMenu').css('width','970px');
			$('#body').css('width','973px');

			$('.rtContainer').css('width', '727px').css('margin-top', '0px');
			$('.midContent').css('width', '725px');
			$('.mainTitleTop').css('width', '718px');
			$('.btmContent').css('width', '725px');
			$('.demo').css('margin', '0px');

			$(this).removeClass('zoomed').addClass('not-zoomed');

			$('#form-overlay').height($('.midContent').outerHeight()).width($('.midContent').width());
			var container_width = $('.midContent').width();
			var form_settings_div = $('#form-settings-div').width();
			var left_pos = (container_width-form_settings_div)/2;
			$('#form-settings-div').css('left', left_pos+'px');

			$('#footer').show();
		}

	});


	$('.helpIco').live('click', function(e) {

		e.preventDefault();
		var $clicked = $(this);
		var tag	=	$(this).attr('rel');
		var url = base_path + 'form/help_dropdown';
	
		$.ajax({
			type	 : 'POST',
			url		 : url,
			data	 : ({return_type: 'json_array', tag: tag}),
			dataType : "json",
			success  : function(data) {

				var img = base_path+'files/field_preview/'+data.field_preview;

				$('#field-ajax-name').html(data.name);
				$('#field-ajax-image').attr('src', img);
				$('#field-ajax-description').html(data.description);

				var temp_edited_template = $('#field-ajax-container').html();

				$('.help_dropdown').each(function(){
					$(this).html('').css('display', 'none');
				});

				if($('div.properties-table').hasClass('help_dropdown_down')) {

					$('div.properties-table').removeClass('help_dropdown_down').addClass('help_dropdown_up');

					$clicked.parents('div.properties-table').find('.help_dropdown').html(temp_edited_template).slideUp('fast');
				}else {

					$('div.properties-table').removeClass('help_dropdown_up').addClass('help_dropdown_down');
	
					$clicked.parents('div.properties-table').find('.help_dropdown').html(temp_edited_template).slideDown('fast');
				}

			}

		});

	});
