// ----------------------------------------------------------------
// Which story frame is currently open?
var openstory = null;
$(document).ready(function(){
	setupStoryHovers();
	$.superbox();
});

// ----------------------------------------------------------------
/**
 * Setup the hover events on the storyframe containers
 */ 
function setupStoryHovers() {
	//Add expander for stories
	$(".headline-story-frame").hover(function() {
		var splitId = this.id.split("story");
		if(splitId.length == 2) {
			var i = splitId[1];
			var dolThis = $(this);
			// Change the following element to hover images
		    // Arrow
			dolThis.find("#headline-story-frame-arrow-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-arrow-hover.gif)"));
			// Top gradient
			dolThis.find("#headline-story-frame-top-hover-"+i).show();
			// Middle slice
			dolThis.css("background-image", "url(" + base_url + helpers.version_image("www/inc/images/story-frame-middle-slice-hover.png)"));		
			// Top header
			dolThis.prev("#headline-story-frame-top-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-top-hover1.png)"));
			// Bottom footer
			dolThis.next("#headline-story-frame-bottom-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-bottom-hover.png)"));		
		}
		
	}, function () {
		var splitId = this.id.split("story");
		if(splitId.length == 2) {
			var i = splitId[1];
			var dolThis = $(this);
			
			dolThis.find("#headline-story-frame-arrow-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-arrow.gif)"));
			dolThis.find("#headline-story-frame-top-hover-"+i).hide();
			dolThis.css("background-image", "url(" + base_url + helpers.version_image("www/inc/images/story-frame-middle-slice.png)"));	
			dolThis.prev("#headline-story-frame-top-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-top.png)"));
			dolThis.next("#headline-story-frame-bottom-"+i).css("background-image","url(" + base_url + helpers.version_image("www/inc/images/story-frame-bottom.png)"));
		}
	});
}
// ----------------------------------------------------------------
/*
 * Create a popup for a share window
 */
function share_popup(url) {
	// Setup the params for the open
	var h = 600;
	var w = 800;	
	var ypos = Math.max(0, (screen.height - h)/2 - 50);	
	var xpos = (screen.width  - w)/2;	
	
	// Open the widnow
	window.open(url, "thoora_share", "height=" + h + ",width=" + w + ",status=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes,left=" + xpos + ",top=" + ypos);
}

// Submit the form and send an email out
function share_email_submit() {
	// send url
	var url = base_url + "/api/email";
	var email_msg = "must be a valid email";	
	
	// Validate form
	var id 		= ($('#superbox').find("#email_id").val());
	var to 		= ($('#superbox').find("#email_to").val());
	var from 	= ($('#superbox').find("#email_from").val());
	var subject = ($('#superbox').find("#email_subject").val());
	var body 	= ($('#superbox').find("#email_body").val());		
		
	var msg = '';
	if(!vt.validate(to, vt.notEmpty) || !vt.validate(to, vt.validEmailList)) {
		msg += '<p>The "to" field ' + email_msg + '</p>';
	}
	if(!vt.validate(from, vt.notEmpty) || !vt.validate(from, vt.validEmail)) {
		msg += '<p>The "from" field ' + email_msg + '</p>';
	}
	if(!vt.validate(subject, vt.notEmpty)) {
		msg += '<p>The "subject" field is required</p>';
	}
	if(msg != "") {
		set_shareerror(msg);
		return;
	}
	
	// Send to loading screen	
	$('#superbox').find('#share_loading').show();
	
	// Disable submit button (for doublec points)
	$('#superbox').find('#email_share_submit').attr("disabled", "disabled");
	
	// Send the form
	var data = "id=" + id + "&to=" + to + "&from=" + from + "&subject=" + subject + "&body=" + body;
	
	$.ajax({  
		type: "POST",  
		url: url,  
		data: data,  
		success: function(response) { 
			// Disable loading screen
			$('#superbox').find('#share_loading').hide();
			
			// Let the user try again
			if(response != "1") {
				// Set the error
				set_shareerror(response);
				// Enable button again
				$('#superbox').find('#email_share_submit').attr("disabled", "");
			} else {
				sb_close();
			}
		}  
});
}
/**
 * Update the error message for the form validator
 */
function set_shareerror(str) {
	var obj = $('#superbox').find('#share_error');
	obj.hide();	
	obj.html(str);
	// Can't fade within superbox in IE
	if($.browser.msie) {
		obj.show();
	} else {
		obj.fadeIn();
	}
}
// Close the superbox from javascript
function sb_close() {
	$('P.close A').click();
}
