/*
 * Globals Script
 * Developed by http://alexbet.com/ for http://shop4freebies.com/
 *
 * Copyright 2011, AlexBet.com
 *
 * Last Update: August 15, 2011 - 10:53am
*/
 

////---------------------------- Document Ready Function -----------------------------------////

$(document).ready(function()
{
	
	// Preload Images
	jQuery.preload_images("/images/skeleton/rc/but_coupons.png"
								, "/images/skeleton/rc/but_coupons_on.png"
								, "/images/skeleton/rc/but_o_coupons.png"
								, "/images/skeleton/rc/but_o_coupons_on.png"
								, "/images/skeleton/rc/but_p_coupons.png"
								, "/images/skeleton/rc/but_p_coupons_on.png"
								);

});

////---------------------------- ### Document Ready Function -----------------------------------////

////---------------------------- Preload Images Function  -----------------------------------////

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preload_images = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

////---------------------------- ### Preload Images Function  -----------------------------------////

////---------------------------- Newseltter Focus  -----------------------------------////


function newsletter_focus()
{
	if ($('#ea').val() == 'Email Address')
	{
		$('#ea').val('');	
	}
	
}

function newsletter_blur()
{
	if ($('#ea').val() == '')
	{
		$('#ea').val('Email Address');	
	}
	
}


////---------------------------- ### Newseltter Focus  -----------------------------------////

////---------------------------- Ajax Call -----------------------------------////

function ajax_call(page,method,form)
{

	$('#msg_err').html('');
	$('#msg_err').slideUp();
	$('#msg_success').slideUp();
	$('#msg_success').html('');
	$('#loading2').show();

	$('#submit_button_on').hide();
	$('#submit_button_off').show();
	
	$.ajax(
	{ 
		url: "/"+page, 
		type: method,
		context: document.body,
		data: $('#'+form).serialize(),
		//dataType:  'html', 
		success: function(data)
		{
			//alert(data);
			
	 		// Display modal if needed
	 		if (data == "ok")
	 		{
	 			if(page == 'contact/send/')
				{
					$('#msg_success').html("Your email was successfully sent.");
				}
				else if (page == 'submit_offer/submit/')
				{
					$('#msg_success').html("Your offer was submitted successfully.");	
				}
				else if (page == 'comment/add_comment/')
				{
					$('#msg_success').html("Your comment was added and will be reviewed shortly.");	
				}
				
				$('#msg_success').slideDown();
	 		}
	 		else
	 		{
	 			$('#msg_err').html("Please correct the following:<br /><br />"+data);
				$('#msg_err').slideDown();
	 		}
			
			$('#loading2').hide();
			$('#submit_button_on').delay(1000).show();
			$('#submit_button_off').delay(1000).hide();

		}
	});

}

////---------------------------- ### Ajax Call -----------------------------------////

///---------------------------- Ajax Upload -----------------------------------////

function init_ajax_upload()
{
	
		var upload_button = $('#upload_button');

		//Upload for Image 1
		new AjaxUpload(upload_button, 
			{ 
				action: '/upload/', 
				name: 'userfile',
				onSubmit : function(file, ext)
				{
					$('#msg_err').slideUp();
					$('#msg_success').slideUp();
					$('#loading1').show();
				
				}, 
				onComplete: function(file, response)
				{

					// If response is OK
					if (response == "error")
					{
						
						$('#msg_err').html("There was an error while uploading the file. Maximum image size can't exceed 2Mb, and you can only upload JPG, GIF, and PNG files.");
						$('#msg_err').slideUp();
					
					}
					else
					{

						$('#image_name').val(response);
						$('#uploaded_image').html('<img src="/images/freebie_imgs/'+response+'" width="150" height="150" />');		

					}
					$('#loading1').hide();

				}
		});

}

////---------------------------- ### Ajax Upload -----------------------------------////

////----------------------------  Generate Sample Offer -----------------------------------////

function generate_sample_offer()
{
	
	$('#sample_title').html('<a href="'+$('#title_url').val()+'" target="_blank">'+$('#title').val()+'</a>');
	
	var description = '';
	
	// Check if there is a submitter name
	if ($('#submitter_name').val())
	{
		// Check if there is a submitter URL
		if ($('#submitter_url').val())
		{
			description = $('#description').val()+'<br /><br /><span class="submitter_text">Thanks <a href="'+$('#submitter_url').val()+'">'+$('#submitter_name').val()+'</a><span>';
		}
		//if there is not submitter URL
		else
		{
			description = $('#description').val()+'<br /><br /><span class="submitter_text">Thanks '+$('#submitter_name').val()+'<span>';
		}
	}
	else
	// If there is no submitter name
	{
		description = $('#description').val();
	}
	
	$('#sample_description').html(description);
	$('#sample_button').html('<a href="'+$('#title_url').val()+'" target="_blank"><img src="/images/skeleton/lc/but_grab_now.png" width="131" height="27"></a>');
	
}

////---------------------------- ### Generate Sample Offer -----------------------------------////

////---------------------------- Set Cookie -----------------------------------////

function set_cookie(cname, cvalue, days)
{
	
	var dt, expires;
	dt = new Date();
	dt.setTime(dt.getTime()+(days*24*60*60*1000));
	expires = "; expires="+dt.toGMTString(); 
	document.cookie = cname+"="+cvalue+expires+'; path=/; domain=www.shop4freebies.com';
	document.cookie = cname+"="+cvalue+expires+'; path=/; domain=shop4freebies.com';
}

////---------------------------- ### Set Cookie -----------------------------------////

////---------------------------- Get Cookie -----------------------------------////

function get_cookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
			return unescape(y);
		}
	}
}

////---------------------------- ### get Cookie -----------------------------------////

////---------------------------- Check Cookie -----------------------------------////

function check_cookie()
{
	var cookie_set=get_cookie("shop4freebies_popup");
	
	if (cookie_set!=null && cookie_set!="")
	{
		$('#ea').val('');
		$('#popup_bg').hide();
		$('#popup').hide();
	}
	else 
	{
		set_cookie("shop4freebies_popup",true,7);
		$('#ea').val('');
		$('#popup_bg').show();
		$('#popup').show();
	}
	
}
////---------------------------- ### Check Cookie -----------------------------------////

////---------------------------- Close Newsletter Popup -----------------------------------////

function close_newsletter_popup()
{	
	
	$('#ea').val('');
	$('#popup_bg').hide();
	$('#popup').hide();

}

////---------------------------- ### Document Ready Function -----------------------------------////
