var testimonialTemplate = "<div class=\"testi_caption\"><div class=\"popup_content\">{{content}}</div><div class=\"testi_author\"><span class=\"testi_name\">{{name}}</span><span class=\"testi_hr\">|</span>{{location}}</div></div></div>";
var currentTeaser = null;

function SetCookie(sName, sValue)
{
	date = new Date();
	var new_day = date.getDate() + 1;  
	date.setDate(new_day); 
	var lifetime = date.toGMTString();
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + lifetime + '; path=/';
}

function RemoveCookie(sName, sValue)
{
	date = new Date();
	var new_day = date.getDate() - 1;  
	date.setDate(new_day); 
	var lifetime = date.toGMTString();
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + lifetime + '; path=/';
}


function GetCookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; 

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return '';
	}
}

function clearTestimonialForm(suffix)
{
	$('#txtFirstName').val('');
	$('#txtLastName').val('');
	$('#txtLocation').val('');
	$('#txtEmail').val('');
	$('#txtContent').val('');
}


function assignCloseButtonHandler()
{
	$('.btn_close_popup').click(function (){
		$.unblockUI();
	});
}

function load_testimonial_popup(link, div_id, add_class){
	$(link).click(
		function(){
			$.getJSON('/wsdl/main.ajax.php', 'action=fetchTestimonial&id='+$(this).attr('href'), function(r){
				var str = new String(testimonialTemplate);
				str = str.replace('{{name}}', r.Response.caption.FirstName+' '+r.Response.caption.LastName);
				str = str.replace('{{location}}', r.Response.caption.Location);
				str = str.replace('{{content}}', r.Response.caption.Content);
				if(r.Response.caption.Image)
				{
					str = str.replace('{{image}}', '<img src="'+r.Response.caption.Image+'" "'+r.Response.caption.FirstName+' '+r.Response.caption.LastName+'" />');
				}
				else
				{
					str = str.replace('{{image}}', '');
				}
				
				div_id.find('#testimonialContent').html(str);
				$.blockUI({
					message: div_id,
					focusInput: false,
                    css: {
                        left: '50%',
                        top: '100px',
                        marginLeft: '-320px',
                        border: 'solid 1px #e3e3e3',
                        width: '640px',
                        textAlign: 'left',
                        cursor: 'default'
                    }
                });

                $('.blockUI_popup').addClass(add_class);
                self.scrollTo(0, 0)
                
			});
			return false;
		});
}

function load_popup(link, div_id, add_class){
	$(link).click(
		function (){
			$.blockUI({
				message: div_id,
				focusInput: false,
                css: {
                    left: '50%',
                    top: '100px',
                    marginLeft: '-320px',
                    border: 'solid 1px #e3e3e3',
                    width: '640px',
                    textAlign: 'left',
                    cursor: 'default'
                }
			});
                        $('.blockUI_popup').addClass(add_class);
                        self.scrollTo(0, 0)
                        return false;
		}
	);
}

function initTestimonialForm()
{
	clearTestimonialForm();
	$("#testimonialForm").validate({
		errorElement: "li",
		errorContainer: $("#errors"),
		errorPlacement: function(error, element) {
			error.appendTo( $('#errors') );
                        $("#errors").addClass('error_block_popup');
		},
		rules: {
			txtFirstName: {
				required: true,
				maxlength: 255
			},
			txtLastName: {
				required: true,
				maxlength: 255
			},
			txtLocation:  {
				required: true,
				maxlength: 255
			},
			txtEmail:  {
				required: true,
				email: true,
				maxlength: 255
			},
			txtConent: {
				zip: true,
				minlength: 5,
				maxlength: 5
			}
		},
		messages: {
			txtFirstName: 'First Name is required',
			txtLastName: 'Last Name is required',
			txtLocation: 'Location is required',
			txtEmail: 'Email is required',
			txtContent: 'Content is required'
		}, 
		submitHandler: function(form){
			
			$.getJSON('/wsdl/main.ajax.php', 'action=testimonialSubmit&'+$("#testimonialForm").formSerialize(), function(r) {
				
				$('#testimonialResponse').html(r.Response.caption);
				$.unblockUI({ onUnblock: function(){
					$.blockUI({
						message: $('#thankyou_testimonial_popup'),
						focusInput: false,
                        css: {
                            left: '50%',
                            top: '100px',
                            marginLeft: '-320px',
                            border: 'solid 1px #e3e3e3',
                            width: '640px',
                            textAlign: 'left',
                            cursor: 'default'
                        }
					});
				}});
				
				
			});
			return false;
			
		}
	});
}

function initPager()
{
	var pageSize = 6;
	$('#previous_news, #previous_events').bind('click', function(){
		var obj = $(this);
		var type = $(this).attr('rel');
		$('<img src="/images/ajax-loader.gif" alt="Please, wait. Loading content." />').appendTo($('#'+type+'Holder').empty());
		var currIndex = $(this).attr('index');
		
		$.getJSON('/wsdl/main.ajax.php', 'action=getPreviousEvents&type='+type+'&index='+currIndex, function(r){
			if(r.Response.type == 'success')
			{
				setTimeout(function(){
					$('#'+type+'Holder').empty();
					for(var i = 0; i < r.Response.response.items.length; i++)
					{
						$('<div class="ne_row"><span class="date">'+r.Response.response.items[i].date+'</span><h4><a href="'+r.Response.response.items[i].url+'" title="'+r.Response.response.items[i].title+'">'+r.Response.response.items[i].title+'</a></h4><div class="ne_text">'+r.Response.response.items[i].summary+'</div></div>').appendTo($('#'+type+'Holder'));
					}
				}, 300);
				
				obj.attr('index', (parseInt(obj.attr('index'))+1));
			}
			else
			{
				alert(r.Response.response.message);
			}
			if(!r.Response.response.goon)
				obj.hide();
		});
	});
	
}

function iterateTeasers()
{
	$('.testimonial_'+currentTeaser).fadeOut('1000', function(){
		currentTeaser = parseInt(currentTeaser)+1;
		if($('.pagesRef[rel='+currentTeaser+']').attr('rel'))
		{
			$('.testimonial_'+currentTeaser).fadeIn('1000');
		}
		else
		{
			$('.testimonial_1').fadeIn('1000');
			currentTeaser = 1;
	    }			
		$('.pagesRef').removeClass('active');
		$('.pagesRef[rel='+currentTeaser+']').addClass('active');
	});
}

