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 clearStoryForm(suffix)
{
	$('#txtFirstName').val('');
	$('#txtLastName').val('');
	$('#txtLocation').val('');
	$('#txtAge').val('');
	$('#txtCondition').val('');
	$('#txtQuote').val('');
	$('#txtContent').val('');
	$('#dpDate').val('');
}

function clearCareerForm(suffix)
{
	$('#txtFirstName').val('');
	$('#txtLastName').val('');
	$('#txtEmail').val('');
	$('#txtPhone').val('');
	$('#uplResume').val('');
    $('.upload_file input:first').val('');
    $('#checkbox_info').attr('checked','');


}


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

function load_popup(link, div_id, add_class){
	$(link).click(
		function (){
			$.blockUI({
				message: div_id,
				focusInput: false
			});
                        $('.blockUI_popup').addClass(add_class);
                        self.scrollTo(0, 0)
                        return false;
		}
	);
}
function load_career_popup(link, div_id, add_class){
	$(link).click(
		function (){
			$.blockUI({
				message: div_id,
				focusInput: false
			});
			//specific career actions
			var id = $(this).attr('rel');
			$('#careerID').val(id);
			
			$.getJSON('/wsdl/main.ajax.php', 'action=getJobInfo&id='+id, function(r){
				$('#positionTitle').text(r.Response.response.Title);
			});
			
			clearCareerForm();
			$('#popup_content').html('');
			$('#careerForm').show();
			
            $('.blockUI_popup').addClass(add_class);
            self.scrollTo(0, 0)
            return false;
		}
	);
}

function initStoryForm()
{
	clearStoryForm();
	$("#storyForm").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
			},
			txtAge:   {
				required: true,
				maxlength: 255
			},
			txtQuote:   {
				required: true
			},
			txtContent: {
				required: true
			},
			uplContent: {
				required: true
			},
			dpDate_edit:  {
				required: true,
				maxlength: 50
			}
		},
		messages: {
			txtFirstName: 'First Name is required',
			txtLastName: 'Last Name is required',
			txtLocation: 'Location is required',
			txtAge: 'Age is required',
			txtCondition: 'Condition is required',
			txtQuote: 'Quote is required',
			txtContent: 'Content is required',
			uplImage: 'Image is required',
			dpDate_edit: 'Date of Donation is required'
		}, 
		submitHandler: function(form){
			
			$(form).ajaxSubmit({success: function(r){
				$('#storyResponse').html(r);
				$.unblockUI({onUnblock: function(){
					$.blockUI({
						message: $('#thankyou_story_popup'),
						focusInput: false
					});
				}});
			}});
			
		}
	});
}

function validateCareerForm()
{
	$("#errors").empty().hide();
    if($("#careerForm #txtFirstName").val() == '')
	{
		$("#errors").append($('<li class="txtFirstName">First Name is required</li>'));
	}
	if($("#careerForm #txtLastName").val() == '')
	{
		$("#errors").append($('<li class="txtLastName">Last Name is required</li>'));
	}

    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if($("#careerForm #txtEmail").val() == '')
	{
		$("#errors").append($('<li class="txtEmail">Email is required</li>'));
	}
	else if(!emailPattern.test($("#careerForm #txtEmail").val()))
	{
		$("#errors").append($('<li class="txtEmail">Email format is corrupt</li>'));
	}
	if($("#careerForm #txtPhone").val() == '')
	{
		$("#errors").append($('<li class="txtPhone">Phone is required</li>'));
	}

    /*if($("#careerForm #txtPosition").val() == '')
	{
		$("#errors").append($('<li class="txtPosition">Position is required</li>'));
	}*/

	//var resPattern = /^[a-zA-Z0-9._-]+\.(doc)|(docx)|(pdf)$/ig;
    var v = $("#careerForm #uplResume").val();
    v = v.toLowerCase();
    //alert(v);
	if(v == '')
	{
		$("#errors").append($('<li class="uplResume">Resume is required</li>'));
	}
	//else if(!resPattern.test(v))
    else{
        //if(!(v.indexOf('.pdf') || v.indexOf('.doc') || v.indexOf('.docx') ))
        var i = v.lastIndexOf('.');
        v = v.substr(i,v.length-i);
        if(v != '.pdf' && v!= '.doc') $("#errors").append($('<li class="uplResume">Resume should be in doc, docx or pdf format</li>'));
	}
	if(!$('#checkbox_info').attr('checked'))
	{
		$("#errors").append($('<li class="checkbox_info">You should agree to the terms</li>'));
	}
    //alert(v+' '+$("#errors li").length);
	if($("#errors li").length)
	{
		$("#errors").addClass('error_block_popup').slideDown();
		return false;
	}
    return true;
}

function showResponse(r)
{
	if(r.indexOf('{') != -1)
	{
		r = r.replace('<head></head><body>', '');
		r = r.replace('</body>', '');
		r = $.parseJSON(r);
		if(!r.Response.response.code)
		{
			$('#popup_content').hide();
			$("#careerForm").slideUp(1000, function(){
				$('#popup_content').append($(r.Response)).slideDown();
			});
		}
		else
		{
			$('#errors').html('<li class="uplResume">'+r.Response.response.text+'</li>').addClass('error_block_popup').slideDown();
		}
	}
	else
	{
		$('#popup_content').hide();
		$("#careerForm").slideUp(1000, function(){
			$('#popup_content').append($(r)).slideDown();
		});
	}
}

function initCareerForm()
{
	/*$("#careerForm input").each(function(){
		$(this).bind('blur', function(){
			var obj = $(this);
			if(obj.val() || (obj.attr('checked')))
				$("#errors ."+obj.attr('id')).slideUp(0, function(){$("#errors ."+obj.attr('id')).remove();if(!$('#errors li').length) $('#errors').slideUp();});
		});
	});*/
	
	$("#careerForm").ajaxForm({beforeSubmit: function () {return validateCareerForm();},
								success: showResponse});
}

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'));
						$('#next_'+type).show();
					}
				}, 300);
				
				obj.attr('index', (parseInt(obj.attr('index'))+1));
				$('#next_'+type).attr('index', obj.attr('index'));
			}
			else
			{
				alert(r.Response.response.message);
			}
			if(!r.Response.response.goon)
				obj.hide();
		});
	});
	

	var pageSize = 6;
	$('#next_news, #next_event').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=getNextEvents&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'));
						$('#previous_'+type+'s, #previous_'+type).show();
					}
				}, 300);
				
				obj.attr('index', (parseInt(obj.attr('index'))-1));
				$('#previous_'+type+'s, #previous_'+type).attr('index', obj.attr('index'));
			}
			else
			{
				alert(r.Response.response.message);
			}
			if(!r.Response.response.goon)
				obj.hide();
			
		});
	});
	
}

$(document).ready(function(){
    if ($(".blue_box").length){}
    else{
        $('.left_col').remove();
        $('.center_col').addClass('center_col_full');
        
    }

    if ($(".info_table").length){
        $('.info_table').attr("border", "0");
        //$('.info_table tr:first').addClass('cms_thEl');
    }
});
