

function computetotal(id,qty,price,price2,bookid,currency,txtid)
{

var IsFound = /^-?\d+$/.test(qty);

if(IsFound==false)
{
document.getElementById(txtid).value='';
}

total=qty*price;
total=formatCurrency(total);

total2=qty*price2;
total2=formatCurrency(total2);

txtfield='total-'+id;
txtfield2='total2-'+id;
//document.getElementById(txtfield).value=total;
document.getElementById(txtfield).innerHTML =total;
document.getElementById(txtfield2).innerHTML =total2;



//addtocartdb(bookid,'update',qty);
computeAll();
}

function continueShopping( referer ){
	first_name = document.getElementById('first_name').value; 
	last_name = document.getElementById('last_name').value; 
	email = document.getElementById('email').value; 
	night_phone_a = document.getElementById('night_phone_a').value; 
	night_phone_b = document.getElementById('night_phone_b').value; 
	address1 = document.getElementById('address1').value; 
	city = document.getElementById('city').value; 
	state = document.getElementById('state').value; 
	zip = document.getElementById('zip').value; 
	
	var data = new Array();
	data[0] = first_name;
	data[1] = last_name;
	data[2] = email;
	data[3] = night_phone_a;
	data[4] = night_phone_b;
	data[5] = address1;
	data[6] = city;
	data[7] = state;
	data[8] = zip;
	

	addtocartdb( 0,'continue', referer, data);
	window.open( referer );	
}

function shippingOnChange(){
	//shipping_and_handling = document.getElementById('shipping_and_handling');
	//shipping = document.getElementById('shipping').value;
	//mail = document.getElementById('mail').value;
	if( document.getElementById('shipping').value != '' ) {
		if( document.getElementById('shipping').value == 0 ) {
			document.getElementById('shipping_and_handling').innerHTML = "Free";
		} else{
			document.getElementById('shipping_and_handling').innerHTML = "Php" + document.getElementById('shipping').value;			
		}
	}
}

function mailOnChnage(){
	//shipping_and_handling = document.getElementById('shipping_and_handling');
	// shipping = document.getElementById('shipping').value;
	//mail = document.getElementById('mail').value;
	if( document.getElementById('shipping').value != '' ) {
		if( document.getElementById('mail').value == 'standard' ) {
			document.getElementById('shipping_and_handling').innerHTML = "Php" + document.getElementById('shipping').value;
		} else{
			document.getElementById('shipping_and_handling').innerHTML = "Php" + document.getElementById('shipping').value * 2;
		}
	}
}

function saveCart( itemCount )
{
		first_name = document.getElementById('first_name').value; 
		last_name = document.getElementById('last_name').value; 
		email = document.getElementById('email').value; 
		night_phone_a = document.getElementById('night_phone_a').value; 
		night_phone_b = document.getElementById('night_phone_b').value; 
		address1 = document.getElementById('address1').value; 
		city = document.getElementById('city').value; 
		state = document.getElementById('state').value; 
		zip = document.getElementById('zip').value; 
		
		var data = new Array();
		data[0] = first_name;
		data[1] = last_name;
		data[2] = email;
		data[3] = night_phone_a;
		data[4] = night_phone_b;
		data[5] = address1;
		data[6] = city;
		data[7] = state;
		data[8] = zip;
			
	
	var qty = new Array( itemCount );
	var bookid = new Array( itemCount );
	for( ctr=1; ctr<= itemCount ; ctr++ ){
		qty[ctr] = document.getElementById('qty-'+ctr).value; 
		bookid[ctr] = document.getElementById('bookid-'+ctr).value; 
	}
		addtocartdb( bookid,'updateall', qty, data);	
		
		setTimeout ( "addnotice('updateall');", 1000 );

}


function removeItem(bookid)
{
		
		first_name = document.getElementById('first_name').value; 
		last_name = document.getElementById('last_name').value; 
		email = document.getElementById('email').value; 
		night_phone_a = document.getElementById('night_phone_a').value; 
		night_phone_b = document.getElementById('night_phone_b').value; 
		address1 = document.getElementById('address1').value; 
		city = document.getElementById('city').value; 
		state = document.getElementById('state').value; 
		zip = document.getElementById('zip').value; 
		
		var data = new Array();
		data[0] = first_name;
			data[1] = last_name;
			data[2] = email;
			data[3] = night_phone_a;
			data[4] = night_phone_b;
			data[5] = address1;
			data[6] = city;
			data[7] = state;
			data[8] = zip;
		
		addtocartdb(bookid,'delete', '0', data);	

		setTimeout ( "addnotice('delete');", 1000 );
}

function checkOut( count )
{
		first_name = document.getElementById('first_name').value; 
		last_name = document.getElementById('last_name').value; 
		email = document.getElementById('email').value; 
		night_phone_a = document.getElementById('night_phone_a').value; 
		night_phone_b = document.getElementById('night_phone_b').value; 
		address1 = document.getElementById('address1').value; 
		city = document.getElementById('city').value; 
		state = document.getElementById('state').value; 
		zip = document.getElementById('zip').value; 
		//paypal_frm = document.getElementByName( 'paypal_frm' );
		
		
		var shipping = new Array();
		_shipping = document.getElementById('shipping' ).value; 
		
		for( i = 1; i<=count; i++ ){
			document.getElementById('shipping_'+i).value = _shipping;
			document.getElementById('shipping2_'+i).value = _shipping;
			
		}
		
		var err_msg = new Array();
		var data = new Array();
		var ctr = 0;
		if( first_name == '' ){
			ctr++;
			err_msg[ctr] = "First name cannot be blank.";
		}
		if( last_name == '' ){
			ctr++;
			err_msg[ctr] = "Last name cannot be blank.";
		}
		if( email == '' ){
			ctr++;
			err_msg[ctr] = "Email name cannot be blank.";
		}
			if( night_phone_a == '' ){
			ctr++;
			err_msg[ctr] = "Area Code cannot be blank.";
		}
		if( night_phone_b == '' ){
			ctr++;
			err_msg[ctr] = "Phone number cannot be blank.";
		}
		if( address1 == '' ){
			ctr++;
			err_msg[ctr] = "Street name cannot be blank.";
		}
		if( city == '' ){
			ctr++;
			err_msg[ctr] = "City name cannot be blank.";
		}
		if( state == '' ){
			ctr++;
			err_msg[ctr] = "State name cannot be blank.";
		}
		if( zip == '' ){
			ctr++;
			err_msg[ctr] = "Zip code cannot be blank.";
		}
		if( _shipping == '' ){
			ctr++;
			err_msg[ctr] = "Please select a country.";
		}
		if( ctr > 0 ){
			data[0] = first_name;
			data[1] = last_name;
			data[2] = email;
			data[3] = night_phone_a;
			data[4] = night_phone_b;
			data[5] = address1;
			data[6] = city;
			data[7] = state;
			data[8] = zip;
			
			addtocartdb( 0,'checkout', err_msg, data);		
			setTimeout ( "addnotice('checkout');", 1000 );
		}
		else
		{
			document.getElementById( 'paypal_frm' ).submit();
		}
}

function updateItem(bookid, ctr)
{
		first_name = document.getElementById('first_name').value; 
		last_name = document.getElementById('last_name').value; 
		email = document.getElementById('email').value; 
		night_phone_a = document.getElementById('night_phone_a').value; 
		night_phone_b = document.getElementById('night_phone_b').value; 
		address1 = document.getElementById('address1').value; 
		city = document.getElementById('city').value; 
		state = document.getElementById('state').value; 
		zip = document.getElementById('zip').value; 
		
		var data = new Array();
		data[0] = first_name;
		data[1] = last_name;
		data[2] = email;
		data[3] = night_phone_a;
		data[4] = night_phone_b;
		data[5] = address1;
		data[6] = city;
		data[7] = state;
		data[8] = zip;
			
		qty = document.getElementById('qty-'+ctr).value; 
		addtocartdb(bookid,'update', qty, data);	
		setTimeout ( "addnotice('update');", 1000 );
}

function clearCart()
{
		addtocartdb('0','deletecart');	
		
		setTimeout ( "addnotice('deletecart');", 1000 );

}

function computeAll()
{
		var s = document.getElementsByClassName( 'select-all' );
		len=s.length;

		grandtotalpound=0;
		grandtotaleuro=0;
		grandtotaldollar=0;
		for(x=0;x<len;x++)
		{	txtfield='total-'+x;
			txtfield2='total2-'+x;
			currency='currency-'+x;

			currencycheck=document.getElementById(currency).innerHTML;
			subtotaldollar=getValue(document.getElementById(txtfield).innerHTML);
			subtotalnotdollar=getValue(document.getElementById(txtfield2).innerHTML);
//			subtotal=getValue(subtotal);

			grandtotaldollar=grandtotaldollar+subtotaldollar;
//			alert(grandtotaldollar);

			if(currencycheck=='pound'){
				grandtotalpound=grandtotalpound+subtotalnotdollar;
			}
			else if(currencycheck=='euro')
			{
				grandtotaleuro=grandtotaleuro+subtotalnotdollar;
			}
	
		}
			//alert(grandtotalpound);
			document.getElementById('overalltotaleuro').innerHTML='&euro '+formatCurrency(grandtotaleuro);
			document.getElementById('overalltotalpound').innerHTML='&pound '+formatCurrency(grandtotalpound);
		document.getElementById('overalltotal').innerHTML='$ '+formatCurrency(grandtotaldollar);
		if(grandtotaleuro=='0')
		{
			document.getElementById('overalltotaleuro').innerHTML='';
		}

		if(grandtotalpound=='0')
		{
			document.getElementById('overalltotalpound').innerHTML='';
		}

//	document.getElementById('total-span').innerHTML=grandtotal;
	


}

function computeDollar()
{

	document.getElementById('overalltotal').innerHTML=formatCurrency(grandtotal);
}

function addnotice(notice)
{
	if(notice=='insert')
	{//	alert('An item is added in the cart');
			$('.add-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 3000)
		 .fadeOut('slow');


	}
	else if(notice=='delete'){
	//	alert('An item is deleted in the cart');
			$('.delete-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 3000)
		 .fadeOut('slow');
	
	}
	else if(notice=='update'){
	//		alert('An item is updated in the cart');
			$('.update-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 3000)
		 .fadeOut('slow');
	
	}
		else if(notice=='updateall'){
	//		alert('All items in the cart are updated');
			$('.update-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 3000)
		 .fadeOut('slow');
	
	}
	
			else if(notice=='deletecart'){
	//		alert('All items in the cart are updated');
			$('.delete-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 3000)
		 .fadeOut('slow');
	
	}
	
		else if(notice=='checkout'){
	//		alert('All items in the cart are updated');
			$('.delete-item').fadeIn('slow')
		 .animate({opacity: 1.0}, 10000)
		 .fadeOut('slow');
	
	}


}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '' + num + '.' + cents);
}	

function getValue(num)
{
    var noJunk = ""
    var withDollar = ""
    var foundDecimal = 0
    var foundAlphaChar = 0
    num += "";

    if (num == "") { return(0); }
    for (i=0; i <= num.length; i++)
    {
        var thisChar = num.substring(i, i+1);
        if (thisChar == ".")
        {
          foundDecimal = 1;
          noJunk = noJunk + thisChar;
        }
        if ((thisChar < "0") || (thisChar > "9"))
        {
          if ((thisChar != "$") && (thisChar !=".") && (thisChar != ",") && (thisChar != " ") && (thisChar !="")) foundAlphaChar = 1;
        }
        else
 {
    withDollar = withDollar + thisChar
    noJunk = noJunk + thisChar
 }

 if ((thisChar == "$") || (thisChar == ".") || (thisChar == ","))
 {
   withDollar = withDollar + thisChar
 }
  }
     if (foundDecimal) { return parseFloat(noJunk); }
     else if (noJunk.length > 0) { return parseFloat(noJunk); }
     else return 0;
}
	

