/* Email This Library */

var oTopInit = 197;

function em_getPageScroll(){
     var scrolly = typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement.scrollTop;   
     var scrollx = typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement.scrollLeft;   
	
	var arrayScroll = new Array(scrollx, scrolly);
	return arrayScroll;	
}

function em_getPageSize() {
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

 
function em_showOverlayer(){
	var size = em_getPageSize();
	var scroll = em_getPageScroll();

	var obg = document.getElementById('page-bg');
	obg.style.width = size[0]+'px';
	obg.style.height = size[1]+'px';

	hideSelectBoxes();
	
	var ovr = document.getElementById('popup-overlayer');
	if( ovr != null )
	ovr.style.top = oTopInit + scroll[1]+'px';
	
	obg.style.display = 'block';
	ovr.style.display = 'block';
	
}

function em_hideOverlayer(){
	var obg = document.getElementById('page-bg');
	var ovr = document.getElementById('popup-overlayer');

	showSelectBoxes();

	obg.style.display = 'none';
	ovr.style.display = 'none';

}


function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
    
function setOverlayerMessage(msg){
	$('msg-overlayer').innerHTML = msg;
}

function showShareByEmail() {

    var size = em_getPageSize();
    var scroll = em_getPageScroll();

    //var obg = document.getElementById('page-bg');
    //obg.style.width = size[0]+'px';
    //obg.style.height = size[1]+'px';

    hideSelectBoxes();
    
    var ovr = document.getElementById('email-div');
    ovr.style.top = oTopInit + scroll[1]+'px';
    
    //obg.style.display = 'block';
    ovr.style.display = 'block';
	
	document.getElementById('email_to_friend_link').style.display = 'none';
	document.getElementById('add-email-link').style.display = '';
	document.getElementById('close-link').style.display = '';
	document.getElementById('email-span').style.display = '';
}

function hideOverlayerArticle() {
    $('emailForm').reset();
    
    //var obg = document.getElementById('page-bg');
    var ovr = document.getElementById('email-div');

    showSelectBoxes();

    //obg.style.display = 'none';
    ovr.style.display = 'none';
	document.getElementById('email_to_friend_link').style.display = '';
	document.getElementById('add-email-link').style.display = 'none';
	document.getElementById('close-link').style.display = 'none';
	document.getElementById('email-span').style.display = 'none';
}

/* article email */
function addEmail()
{   
    formEmailSubmit('add', false);
}

function deleteEmail(position)
{
    $('position').value = position;
    formEmailSubmit('delete', false);
}

function formEmailSubmit(action, submitted) {
    var url = "/products/send-email.php";
    
    new Ajax.Request(url, 
        {
            method: 'post',
            parameters: $('emailForm').serialize() + '&is_ajax_request=1&submitted=' + submitted + '&action=' + action,  
            onComplete: function(transport) { 
                var response = transport.responseText.evalJSON();                 

                if (response.valid == true && submitted) {
                    $('emailArticleDiv').innerHTML = response.html; 
                    $('emailForm').reset();
                } else if(submitted){
                    $('emailArticleDiv').innerHTML = response.html;
                } else {
                    $('emailArticleDiv').innerHTML = response.html; 
                }
            }

        }
    ) 
}

