        function doaddtocart_singlecopy() {
            for (i=0;i<document.theform.BKSUBTYPE.length;i++){
                if (document.theform.BKSUBTYPE[i].value=='SC') {
                    document.theform.BKSUBTYPE[i].checked = true;
                }
            }
            document.theform.type.value="SINGLE SUBSCRIPTION";
            document.theform.action.value="addtocart";
            document.theform.submit();
        }

        function getCheckedValue(radioObj) {
            if(!radioObj)
                return "";
            var radioLength = radioObj.length;
            if(radioLength == undefined)
                if(radioObj.checked)
                    return radioObj.value;
                else
                    return "";
            for(var i = 0; i < radioLength; i++) {
                if(radioObj[i].checked) {
                    return radioObj[i].value;
                }
            }
            return "";
        }

        function displayWindow() {
            if (getCheckedValue(document.theform.BKSUBTYPE) == 'AS') {
                var w, h, l, t;
                w = 400;
                h = 200;
                l = screen.width/4;
                t = screen.height/4;
                displayFloatingDiv('windowcontent', 'Automatic Subscription', w, h, l, t);
            } else {
                doaddtocart();
            }
        }


        function checkout() {
            document.theform.action = "viewcart.jsp";
            document.theform.submit();
        }
        function removefromcart(){
			setRemoveFromCartForRetailTag();
            document.theform.action.value="removefromcart";
            document.theform.submit();
        }

        function newWin(window) {
            open (window,"Help","left=150, top=110, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=520, height=280");
        }
// Recently viewed
var CItemlen=5;
var stack = new Array();
function drawRecentlyViewedItems() {
	alert('overloaded...');
	drawRecentlyViewedItems('');
}

function drawRecentlyViewedItems(currisbn)
{
	//alert('inside drawRecentlyViewedItems() ');
	//alert(currisbn);
	var str_recentlyViewed= get_cookie("C_recentlyViewed");
	if(str_recentlyViewed==null)
    	return;
	str_recentlyViewed=str_recentlyViewed.substring(0,str_recentlyViewed.length).replace("§§","§");
	stack =str_recentlyViewed.split('§');
	if(stack.length>5)
    	stack=stack.slice(stack.length-5,stack.length);
	var Itemlen=0;
	if (stack.length>CItemlen)
    	Itemlen=CItemlen;
	else
    	Itemlen=stack.length;
//	var HTML="<div class='greybox'> <div class='greybox_head'><div><!-- --></div></div>";
//	HTML+="<div class='greybox_body'><h5 class='discpHeader'>Recently Viewed</h5>";
	var HTML="";
	for (var i = Itemlen-1; i >= 0; i--){
		//alert('ISBN   '+stack[i].split('¤')[0]);
		if ( stack[i].split('¤')[0] != currisbn ) {
			if ( i == Itemlen-1)
				HTML+="<h5 class='discpHeader'>Recently Viewed</h5>";
			HTML= HTML+"<table width=80% cellpadding='2' cellspacing='2'><tr><td style='vertical-align:top;width:70px;'><a href='/product.jsp?rv=y&isbn="+ stack[i].split('¤')[0] +"'><img style='border:1px solid black;' width=65px height=80px border=0 onerror=\"javascript:this.src='http://covers.elsevier.com/165/no_cover.gif'\" src='http://covers.elsevier.com/thumbnail/"+ stack[i].split('¤')[0] +".jpg' title='"+ stack[i].split('¤')[1].split('$')[0] +"'></a></td>";
			HTML= HTML+"<td class=small style='font-weight:normal;vertical-align:top;'><a style='font-weight:normal;text-decoration:underline;' href='/product.jsp?rv=y&isbn="+ stack[i].split('¤')[0] +"'>"+ stack[i].split('¤')[1].split('$')[0] ;
			if (stack[i].split('#')[1] != '' && stack[i].split('#')[1] !=null && stack[i].split('#')[1] != 'undefined' ) {
				HTML= HTML+" - "+stack[i].split('#')[1]+"</a>";
			}
			HTML= HTML+"</td></tr></table>";
		}
	}
//	HTML= HTML+"</div></div>";
	if (document.getElementById('recentlyViewed') != null)
		document.getElementById('recentlyViewed').innerHTML=HTML;
}
function stackPush(isbntoadd)
{
	var isbntoaddarr = new Array();
	var isbntoaddarr = isbntoadd.split('¤');
	var strisbntoadd=isbntoaddarr[0];
	var found=false;
	for (var i = 0; i < stack.length; i++){
	    if(stack[i].split('¤')[0]==strisbntoadd)
	        found=true;
	}
	if(!found){
		stack.push(isbntoadd);
		var str_recentlyViewed= get_cookie("C_recentlyViewed");
		if(str_recentlyViewed==null)
		    str_recentlyViewed="";
		else
		    str_recentlyViewed=str_recentlyViewed.substring(0,str_recentlyViewed.length).replace("§§","§");
		delete_cookie ("C_recentlyViewed");
		if(str_recentlyViewed=="")
		    str_recentlyViewed=isbntoadd;
		else
		    str_recentlyViewed=str_recentlyViewed + "§" + isbntoadd;
		set_cookie("C_recentlyViewed",str_recentlyViewed,30);
		//drawRecentlyViewedItems();
	}
}
function set_cookie (c_name, value,expiredays)
{
	expiredays=15;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function delete_cookie ( cookie_name )
{
	var cookie_date = new Date();
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
function get_cookie (cookie_name)
{
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
	if ( results )
		return ( unescape ( results[1] ) );
	else
		return null;
}
function add1()
{
	stackPush(document.getElementById('text1').value);
}
// Added by Priya
function showPreviewDiv(reviewtitle,reviewtext){
	var text="";
	var texttitle="";
	while ( reviewtext.length > 50 ) {
		text += reviewtext.substring(0,50)+"</p><p>";
		reviewtext = reviewtext.substring(50);
	}
	if (reviewtext.length > 0 ) text += reviewtext;

	document.getElementById('pre_revtitle').innerHTML = reviewtitle;
	document.getElementById('pre_revtext').innerHTML = text;
	document.getElementById('pre_rating').innerHTML = 'Rating : not yet selected';
	if (document.getElementById('user_rating').value == "1" ) {
		document.getElementById('pre_rating').innerHTML = 'Rating : <img src = "images/stars-1-0._V47060502_.gif" >';
	}
	else if (document.getElementById('user_rating').value == "2" ) {
		document.getElementById('pre_rating').innerHTML = 'Rating : <img src = "/images/stars-2-0._V47081858_.gif" >';
	}
	else if (document.getElementById('user_rating').value == "3" ) {
		document.getElementById('pre_rating').innerHTML = 'Rating : <img src = "/images/stars-3-0._V47082372_.gif" >';
	}
	else if (document.getElementById('user_rating').value == "4" ) {
		document.getElementById('pre_rating').innerHTML = 'Rating : <img src = "/images/stars-4-0._V47081936_.gif" >';
	}
	else if (document.getElementById('user_rating').value == "5" ) {
		document.getElementById('pre_rating').innerHTML = 'Rating : <img src = "/images/stars-5-0._V47081849_.gif" >';
	}
}
function formsubmit(){
		var url =  window.location.hostname
        var reValue=true;
        if (document.getElementById('email').value==''){
            alert("Please enter a user name");
            return reValue;
        }
        else if (!document.getElementById("email").value.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){
            alert("Please enter valid email id as user name");
            return reValue;
        }
        else if (document.getElementById("password").value==''){
            alert("Please enter a password");
            return reValue;
        }
        else if (document.getElementById("confirmpassword").value==''){
            alert("Please confirm your password");
            return reValue;
        }
        else if ( document.getElementById("password").value != document.getElementById("confirmpassword").value){
            alert("Password mismatch. Please try again");
            document.getElementById("password").value="";
            document.getElementById("confirmpassword").value="";
            document.getElementById("password").focus();
            return reValue;
        }
	else if (document.getElementById('showProfile').value == "true") {
		
		if (document.getElementById("PersonalDescription").value != '' && document.getElementById("PersonalDescription").value.length > document.theform.profilecharlimit.value) {
			alert("Character limit for \"Describe Yourself\" exceeds the specified limit ");
			return reValue;
		}
	}
	else if (document.getElementById('webpageurl').value==''){
            alert("Please confirm URL to your site/blog");
            return reValue;
        }
        if(reValue){	
		document.theform.action.value='quickregistration';
		document.theform._email.value=document.getElementById("email").value;
		document.theform._password.value=document.getElementById("password").value;
		document.theform._PersonalDescription.value=document.getElementById("PersonalDescription").value;
		document.theform._shortdescription.value=document.getElementById("shortdescription").value;
		document.theform._webpage.value=document.getElementById("webpage").value;
		document.theform._webpageurl.value=document.getElementById("webpageurl").value;		
		document.theform._fname.value=document.getElementById("fname").value;		
		document.theform._lname.value=document.getElementById("lname").value;		
		document.theform.submit();
        }
        return true;
    }
function qs() {
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			//alert(key+' '+val);
			if (key=='isbn') return val; 
		}
	}
} 


function ShowImageDiv(isbn) {
	ILinkHTML="<img src='"+enlargecoverimgpath+isbn+".jpg'>";
	DIVID="MIMAGEDIV";
	strHTML="<TABLE CELLPADDING=0 CELLSPACING=0 style='BORDER-LEFT: Black 1px solid;BORDER-RIGHT: Black 1px solid;BORDER-BOTTOM: Black 1px solid;BORDER-TOP: Black 1px solid;'>";
	strHTML=strHTML+"<TR style='height:12px;BACKGROUND-COLOR: #d4d0c8'>";
	strHTML=strHTML+"<TD class=fntBlack align=middle width='95%'><B>IMAGE VIEWER</B></TD><TD align=right><img style='cursor: hand;' onclick=\"document.getElementById(\'MIMAGEDIV\').style.display = 'none' \" src='/images/delete.gif'></TD>";
	strHTML=strHTML+"</TR>";
	strHTML=strHTML+"<TR valign=center align=center><TD valign=center align=center colspan=2><DIV  ID='IMAGEDIV'  style='OVERFLOW: auto;cursor:move;BORDER-LEFT: Black 2px solid;BORDER-RIGHT: Black 2px solid;BORDER-BOTTOM: Black 2px solid;BORDER-TOP: Black 2px solid;'><TABLE width=100% height=100%><TR><TD valign=center align=center >"+ILinkHTML+"</TD></TR></TABLE></DIV></TD></TR></TABLE>";
	document.getElementById("MIMAGEDIV").innerHTML=strHTML;
	document.getElementById('MIMAGEDIV').style.display = 'block';
}
function enlargedisp(){
	document.getElementById('enlargedisp').style.display = 'none'
}
function ShowE2FDiv(isbn, title) {
	strHTML="<table style='background-color:#CCC;border:1px solid #1e7396'> ";
	strHTML+="<tr bgcolor='#1e7396'> <td colspan=2 align=right><a onclick=\"javascript:document.getElementById('E2FDIV').style.display='none';\" href='#' style='color:white;'>close</a></td> </tr>";
	strHTML+="<tr bgcolor='#1e7396' > <td colspan=2><div id='sendE2FErr' style=\"display:'none';font-weight:\"></div></td> </tr>";
	strHTML+="<tr> <td>From</td> <td><input type=text name=e2Ffrmname id=e2Ffrmname value=''></td> </tr>";
	strHTML+="<tr> <td>From email</td> <td><input type=text name=e2Ffrm id=e2Ffrm value=''></td> </tr>  ";
	strHTML+="<tr> <td>To email</td> <td><input type=text name=e2Fto id=e2Fto value=''></td> </tr>  ";
	strHTML+="<tr> <td>Personnel Message<br>100 chars</td> <td><textarea name=e2Fmesg id=e2Fmesg value=''></textarea></td> </tr>  ";
	strHTML+="<tr> <td>&nbsp;</td> <td><input onclick=\"javascript:sendE2F('"+isbn+"','"+title+"');\" type=submit name=Send value=Send>&nbsp; ";
	strHTML+="<input type=button onclick=\"javascript:document.getElementById('E2FDIV').style.display='none';\" name=Close value=Close ></td> </tr> </table>";
	document.getElementById("E2FDIV").innerHTML=strHTML;
	document.getElementById("E2FDIV").style.display = 'block';
}

    function makeE2FRequest(parameters,callback) {
		var URL = 'processrequest.jsp';
        http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/html');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            return false;
        }
        http_request.onreadystatechange = eval(callback);
		http_request.open('POST', URL , true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
    }
	function checkSendE2F (){
		var e2Ffrm = document.getElementById('e2Ffrm').value;
		var e2Fto = document.getElementById('e2Fto').value;
		var e2Fmesg = document.getElementById('e2Fmesg').value;
		var e2Ffrmname = document.getElementById('e2Ffrmname').value;
		var result = true;
		if (e2Ffrmname==null || e2Ffrmname=='') { document.getElementById('sendE2FErr').innerHTML="<font color='white'>Please enter FROM name</font>"; document.getElementById('sendE2FErr').style.display='block';document.getElementById('e2Ffrmname').focus();result=false;}
		else if (e2Ffrm==null || e2Ffrm=='') { document.getElementById('sendE2FErr').innerHTML="<font color='white'>Please enter FROM email address</font>"; document.getElementById('sendE2FErr').style.display='block';document.getElementById('e2Ffrm').focus();result=false;}
		else if (e2Fto==null || e2Fto=='') { document.getElementById('sendE2FErr').innerHTML="<font color='white'>Please enter TO email address</font>"; document.getElementById('sendE2FErr').style.display='block';document.getElementById('e2Fto').focus(); result=false;}
		else if (e2Fmesg==null || e2Fmesg=='') { document.getElementById('sendE2FErr').innerHTML="<font color='white'>Please enter personnel message</font>"; document.getElementById('sendE2FErr').style.display='block';document.getElementById('e2Fmesg').focus();result=false;}
		else if (e2Fmesg.length > 100 ) { document.getElementById('sendE2FErr').innerHTML="<font color='white'>Please restrict your message to 100 chars</font>"; document.getElementById('sendE2FErr').style.display='block';document.getElementById('e2Fmesg').focus();result=false;}
		return result;
	}
    function sendE2F(isbn, title){
		if (checkSendE2F()) {
			var e2Ffrm = document.getElementById('e2Ffrm').value;
			var e2Fto = document.getElementById('e2Fto').value;
			var e2Fmesg = document.getElementById('e2Fmesg').value;
			var e2Ffrmname = document.getElementById('e2Ffrmname').value;
	        var params = "action=e2f&isbn="+isbn+"&e2Ffrm="+e2Ffrm+"&e2Fto="+e2Fto+"&e2Fmesg="+e2Fmesg+"&e2Ffrmname="+e2Ffrmname+"&title="+title;
	        makeE2FRequest(params,'sendE2FOUT');
		}
    }

    function sendE2FOUT(){
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                var datas = http_request.responseText;
				document.getElementById('mesgE2F').innerHTML=datas;
				document.getElementById('mesgE2F').style.display='block';
				document.getElementById('E2FDIV').style.display='none';
            }
        }
    }
