/**
***************************************************************************
*       @developed by 	Mediafamily SRL,
* 						web: http://www.mediafamily.ro
* 						email: office@mediafamily.ro
* 						address:	str Tudor Vladimirescu nr. 63/14, 540014, Targu Mures, Romania
*
*		Displays the Save with option button
*		This script make uses of prototype and scriptaculous JS libraries.
***************************************************************************
*/

save_button_wo = {

	display_save_button: function(){

		if (Element.getStyle('save_button_selection','display') == 'none'){
			Element.setStyle('save_button_selection',{display: 'block'});
		} else {
			Element.setStyle('save_button_selection',{display: 'none'});
		}
		this.setPosition();
	},

	saveFormWithOption: function saveFormWithOption(sel_option, form){
		$('save_button_selected_option').value = sel_option;
		if (form.onsubmit){
			if (form.onsubmit() != false) {
				form.submit();
			}
		}else{
			form.submit();
		}
	},

	setPosition: function(){
		var position = this.findPos($('save_option_display'));
		var cont_position = this.findPos($('mainTpl'));

		// set the position of the message window
		msgContainer = $('save_button_selection');
		var button_height = Element.getStyle('save_option_display','height');
		button_height = button_height.replace(/px/g,'');
		position[1] += parseInt(button_height);
		position[1] += 3;

		// adjust element position relative to the body
		position[0] -= cont_position[0];
		position[1] -= cont_position[1];

		//Element.setStyle('save_button_selection',{left: position[0] + 'px'});
		Element.setStyle('save_button_selection',{left: (getWindowWidth()/2-400) + 'px'});
		Element.setStyle('save_button_selection',{top: position[1] + 'px'});

	},

	findPos: function (obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop

			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}
};

function getWindowWidth() {
		var windowWidth = 0;
		if (typeof(window.innerWidth) == 'number') {
			windowWidth = window.innerWidth;
		}
		else {
			if (document.documentElement && document.documentElement.clientWidth) {
				windowWidth = document.documentElement.clientWidth;
			}
			else {
				if (document.body && document.body.clientWidth) {
					windowWidth = document.body.clientWidth;
				}
			}
		}
		return windowWidth;
	}


