function popNotify(obj) {
	var popupWin = window.open(
		obj.href,
		'notify',
		'width=350,height=220'
	);
	popupWin.focus();
	return false;
}
function showHide(cb) {
	var bl = document.getElementById(cb);
	if (bl.style.display == 'none') {
		bl.style.display = '';
	} else {
		bl.style.display = 'none';
	}
}

function tellFriend(isbn) {
if (!askitWindow || askitWindow.closed) {
	askitWindow = window.open(
		'Friend.php?detail_isbn=' + isbn + '&type=book',
		'askit',
		'title ="hi",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=520'
	);
   }
}

var popup;
var jj;
function pop(jj) {
	popup = window.open(jj, 'popup', 'height=500,width=320,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0');
	popup.focus();
}

var deep;
function goDeep() {
	if (!deep || deep.closed) {
		deep = window.open('http://www.textbookx.com/deep_discount.html',
			'deep',
			'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=238'
		);
	} else {
		deep.focus(); deep.location='http://www.textbookx.com/deep_discount.html';
	}
}

window.onload = function() {
	sc(); //rating scripts
	var obj = document.getElementById('ebookTooltip');
	var link = document.getElementById('ebookLink');
	if (!link) return false;

	link.onmouseover = function(e) {
		if (window.event) link = window.event.srcElement; else link = e.target;
		position = getElementPosition(link);
		obj.style.left = position.left - 100;
		obj.style.top = position.top + 22;
	    obj.style.display = 'block';
	}
	link.onmouseout = function(e) {
		if (window.event) link = window.event.srcElement; else link = e.target;
		position = getElementPosition(link);
		obj.style.left = position.left - 100;
		obj.style.top = position.top + 22;
		obj.style.display = 'none';
	}
}

function getElementPosition(obj) {
    var left = 0;
    var top = 0;
    while(obj) {
        left += obj.offsetLeft;
        top += obj.offsetTop;
        obj = obj.offsetParent;
    }
    return {'left':left, 'top':top};
}

//Rating scripts

function sc() {
	if (!document.getElementById('setOpinion')) return false;
	document.getElementById('rateref').scrollIntoView(true);
	if (document.getElementById('rate').style.display != 'none') document.frmRate.cureview.focus();
}

function folde() {
	obj = document.getElementById('reviews');
	var reviews = obj.getElementsByTagName('p');
	if (reviews.length < 2) return false;
	for (i = 6; i <= reviews.length - 1; i++) {
		review = reviews[i];
		if (review.style.display == 'none') {
			review.style.display = 'block';
		} else {
			review.style.display = 'none';
		}

		if (review.style.display == 'none') {
			foldeim.className = '';
			foldeim.innerHTML = "Show other reviews";
		} else {
			foldeim.className = 'fold';
			foldeim.innerHTML = "Hide other reviews";
		}
	}
	return false;
}

function rentalChange(price_per_day) {
	//alert(price_per_day);
	days = document.forms['rental'].term.value;
	document.forms['rental'].order_type.value = "rental" + days;
	price = document.getElementById("rent_price");
	price.innerHTML = '$' + price_per_day * days;
	//lnk.href = "sc/index.php?days=" + sel.value + "&action=add&quantity=1&productId=" + id + addHref;
}

function checkData(form) {
    result = false;
    for(i = 1; i < 6; i++) {
		if(form.elements["newcurating_"+i].checked){
			curating = form.elements["newcurating_"+i].value;
		}
    }
    rtext = form.elements["cureview"].value.replace(/(^\s+)|(\s+$)/g, "");
    if(curating && rtext.length > 0 && rtext.length <= 255) {
	result = true;
    } else {
	alert("Rate and comment are required");
    }
    return result;
}

function checkLen(txtarea) {
    message = "comment couldn't be longer ";
	info = document.getElementById('left');
    str = txtarea.value;
    count = 0;
    maxlen = 255;

    if (str.length > maxlen) txtarea.value = str.substring(0, maxlen);
    count = maxlen - txtarea.value.length;

    if (count == 0) return info.innerHTML = '(' + message + maxlen + ' symbols)';
	if (count == 1) return info.innerHTML = '(' + count + ' symbol left)';
	return info.innerHTML = '(' + count + ' symbols left)';
}

function expandDesc(elem) {
    var cd = document.getElementById(elem.parentNode.id);
    var fd = document.getElementById(elem.parentNode.id + "full");
    cd.style.display = "none";
    fd.style.display = "block";
    
    return false;
}

function toogle_categories() {
    var ol = document.getElementById('book_categories_list');
    if (ol == undefined) return false;
    var exp_link = document.getElementById('expand_cat');
    var start_point = (getInternetExplorerVersion() <= 8 && getInternetExplorerVersion() != -1) ? 3 : 4;
    if(ol.getElementsByTagName('li').length > 3) {
        for(var i = start_point; i <= ol.getElementsByTagName('li').length; i++) {
        	// IE child node fix
    		if(ol.childNodes[i] == undefined) continue;
            if(ol.childNodes[i].style.display == 'none' || ol.childNodes[i].style.display != '') {
                ol.childNodes[i].style.display = '';
                exp_link.innerHTML = 'Less';
            } else {
                ol.childNodes[i].style.display = 'none';
                exp_link.innerHTML = 'More';
            }
        }
    } else {
        document.getElementById('expand_cat').style.display = 'none';
    }
    return false;
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

