
var xmlHttp;
function checkAuthorType(){

	if (document.bc.authortype[0].checked) {
		window.open('bc.asp?type=n','_parent');
	}else if (document.bc.authortype[1].checked) {
		window.open('bclogin.asp','_parent');			
	}
}

function verifyMembership(){
	var msg=""
	var uname = document.getElementById("uname").value;
	var pass = document.getElementById("pass").value;
	var bookid = document.getElementById("bookid").value;
	if (uname==""){
		msg += "Username Required";
	}
	if (pass==""){
		msg += "<br>Password Required";
	}
	if (bookid==""){
		msg += "<br>Bookid Required";
	}
	
	if(msg!=""){
		document.getElementById("results").innerHTML = msg;	
		return;
	}
	
	var param = "verifyMembership.asp?uname="+uname+"&pass="+pass+"&bookid="+bookid;
	xmlHttp = GetXMLHttpObject();
	xmlHttp.onreadystatechange=stateChanged_verifyMembership;
	xmlHttp.open("GET",param,true);
	xmlHttp.send(null);
}

function stateChanged_verifyMembership(){ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		//temp = xmlHttp.responseText;
		if (xmlHttp.responseText=='success'){
			window.open("bc.asp","_parent")
		}else{
			document.getElementById("results").innerHTML = xmlHttp.responseText;	
		}
	}else{ 
		document.getElementById("results").innerHTML = "Please wait...";	
	} 
	
}

function compute(){
	//pcount  = request.QueryString("pagecount")
	//booktype = request.QueryString("booktype")
	//featureid = request.QueryString("featureid")
	//scoversyop=0
	//hcoversyop=0

	//sql = "xsp_bookcalculator "&pcount&","&booktype&",0,"&featureid	
	var booktype = document.getElementById("bt").value;
	var pagecount = document.getElementById("txtpagecount").value;
	var featureid = document.getElementById("featureid").value;
	
	// additional validations
	pagecount = pagecount.replace(",","");
	document.getElementById("txtpagecount").value = pagecount;
	
	if (document.getElementById("booktypetrade").checked) booktype = "trade";
	if (document.getElementById("booktypepix").checked) booktype = "pix";
	
	if (booktype == "trade") {
		if (pagecount < 48) {
			alert("Page count for Trade books must be greater than 47")
			return
		}
	}
	if (booktype == "pix") {
		if (pagecount < 24 || pagecount > 160) {
			alert("Page count for Picture books must be between 24 and 160")
			return
		}
	}
		
	//var url = "bcresults.asp";
	var url = "bookprice.asp";
	var book  = 1;
	if (pagecount==0){
		alert("Please input pagecount greater than zero(0)")
		return
	}
	if (featureid==0){
		alert("Please select BOOK PRICING SYSTEM")
		return
	}
		
	if (booktype=='pix')
		book = 2;
	var param = url+"?booktype="+book+"&pagecount="+pagecount+"&featureid="+featureid;
	//var param = url;
	xmlHttp = GetXMLHttpObject();
	xmlHttp.onreadystatechange=stateChanged_compute;
	xmlHttp.open("GET",param,true);
	xmlHttp.send(null);
}
function stateChanged_compute(){ 
	var temp;
	var data;
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		temp = xmlHttp.responseText;
		data = temp.split("||");
		document.getElementById("softcover").innerHTML= data[0];
		//document.getElementById("hardcover").innerHTML= data[1];
		document.getElementById("royaltyadjustment").innerHTML = data[2];
		//document.getElementById("bcresults").innerHTML = xmlHttp.responseText;
	}else{ 
		//document.getElementById("hardcover").innerHTML=''
		document.getElementById("softcover").innerHTML='Just a moment please...'
		//document.getElementById("hardcover").innerHTML=''
		document.getElementById("royaltyadjustment").innerHTML = '';
		//document.getElementById("bcresults").innerHTML = "Please wait...";
	} 
	
}

function setbooktype(booktype){
	document.getElementById("bt").value = booktype;
	compute();
}

function setfeatureid(id){
	document.getElementById("featureid").value =id;
	compute();
}

function updateRetailPrice(nav){
	//var retailprice = document.getElementById("retailprice").value;
	//var royaltyamt = document.getElementById("royalty").value;
	var retailprice;
	var royaltyamt;

	var newprice;
	var newroyalty;
	var sctr = document.getElementById("sctr").value;
	//var hctr = document.getElementById("hctr").value;
	var i;
	var a;
		switch(nav){
			case 1: //increase

				//softcover
				for(i=1;i<=sctr;i++){
					retailprice = parseFloat(document.getElementById("s_retailprice" + i).innerHTML);
					royaltyamt = parseFloat(document.getElementById("s_royalty"+ i).innerHTML);
					newprice = parseFloat(retailprice) + 2;
					newprice = newprice.toFixed(2);
					newroyalty = parseInt(royaltyamt) + 1;
					newroyalty = newroyalty.toFixed(2);
					document.getElementById("s_retailprice"+i).innerHTML = newprice.toString();
					document.getElementById("s_royalty"+i).innerHTML = newroyalty.toString();
				}
				
				//hardcover
				//for(a=1;a<=hctr;a++){
				//	retailprice = parseFloat(document.getElementById("h_retailprice" + a).innerHTML);
				//	royaltyamt = parseFloat(document.getElementById("h_royalty"+ a).innerHTML);
				//	newprice = parseFloat(retailprice) + 2;
				//	newprice = newprice.toFixed(2);
				//	newroyalty = parseInt(royaltyamt) + 1;
				//	document.getElementById("h_retailprice"+a).innerHTML = newprice.toString();
				//	document.getElementById("h_royalty"+a).innerHTML = newroyalty.toString();
				//}
				break;
			case 0: //decrease
				royaltyamt = parseFloat(document.getElementById("s_royalty"+ 1).innerHTML);
				if (royaltyamt > 1){
					//softcover
					for(i=1;i<=sctr;i++){
						retailprice = parseFloat(document.getElementById("s_retailprice" + i).innerHTML);
						royaltyamt = parseFloat(document.getElementById("s_royalty"+ i).innerHTML);
						newprice = parseFloat(retailprice) - 2;			
						newprice = newprice.toFixed(2);
						newroyalty = parseInt(royaltyamt) - 1;
						newroyalty = newroyalty.toFixed(2);
						document.getElementById("s_retailprice"+i).innerHTML = newprice.toString();
						document.getElementById("s_royalty"+i).innerHTML = newroyalty.toString();
					}
					
					//hardcover
					//for(a=1;a<=hctr;a++){
					//	retailprice = parseFloat(document.getElementById("h_retailprice" + a).innerHTML);
					//	royaltyamt = parseFloat(document.getElementById("h_royalty"+ a).innerHTML);
					//	newprice = parseFloat(retailprice) - 2;			
					//	newprice = newprice.toFixed(2);
					//	newroyalty = parseInt(royaltyamt) - 1;
					//	document.getElementById("h_retailprice"+a).innerHTML = newprice.toString();
					//	document.getElementById("h_royalty"+a).innerHTML = newroyalty.toString();
					//}
				}else{
					alert("Royalty amount must be equal or greater than ONE($1).");
				}
				break;
		}
}


function GetXMLHttpObject(){
	var XMLHttp = null;
	try{
		XMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	 try{
	 	XMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	 }catch(e){
	 }
	}
	if (XMLHttp==null){
		XMLHttp=new XMLHttpRequest();
	}
	return XMLHttp;
}
