function mAlert(message,w,addButton,bg,actions){
if (!w){
var w=200;
}
if (!addButton){
var addButton='';
}
if (!bg){
var bg='';
}
var c=window.getSize();
var t=(window.getScroll().y)+100;
var l=((c.x/2)-(w/2)).toInt();
$('modal').set('html','<form onSubmit="return false;">'+message+'<br><br><table width=100%><tr><td><input type=button value=Close onClick="disappear(\'modal\');">&nbsp;'+addButton+'</td><td align=right><img src="im/loader.gif" id="loadergif" style="display:none;" align="absmiddle"></td></tr></table></form>');
$('modal').setStyles({top:t+'px',left:l+'px',width:w+'px',height:'auto',display:'block',opacity:'0.0'});
//if (bg!=''){$('modal').setStyle('background-image','url(im/'+bg+')');}
appear('modal');
if (actions){
	eval(actions);
}
}

function disappear(obj){
	$('modalcover').fade(0);
	$(obj).fade(0);	
}

function appear(obj){
	var o=window.getScrollSize();
	$('modalcover').setStyles({height:o.y,width:o.x});
	$('modalcover').fade(0.9);
	$(obj).fade(1);	
}



function signUp(email){
if (emailCheck(email)==true){
//var r=getSomeData('_maillist.php','email='+email);
//mAlert(r,200,'');
//document.mailform.email.value='';
self.location.href='index.php?mailsignup=1&eml='+email;
}else{
alert('Please make sure your email is a valid and working one!');
}
}

function addTrackToCart(trackID,qty){
if (qty){q=qty;}else{q=1;}
$('scart').load('shoppingcart.php?typ=T&pid='+trackID+'&q='+q);
mAlert('<img src=im/cart.png align=absmiddle>&nbsp;The item has been added to your cart. Close this box to keep browsing, or <b><a href="index.php?key=2-2">click here</a></b> to go to your cart.',200,'<input type=button value="Open cart" onClick="self.location.href=\'index.php?key=2-2\';">');
}
function addAlbumToCart(albumID,qty){
if (qty){q=qty;}else{q=1;}
$('scart').load('shoppingcart.php?typ=A&pid='+albumID+'&q='+q);
mAlert('<img src=im/cart.png align=absmiddle>&nbsp;The item has been added to your cart. Close this box to keep browsing, or <a href="index.php?key=2-2">click here</a> to go to your cart.',200,'<input type=button value="Open cart" onClick="self.location.href=\'index.php?key=2-2\';">');
}


function currencyFormat(num,prefix){
   var suffix = "";
   if (num<0)
   {
       prefix = "($";
       suffix = ")";
       num = - num;
   }
       var temp = Math.round( num * 100.0 ); 
       if ( temp < 10 ) return prefix + "0.0" + temp + suffix;
       if ( temp < 100 ) return prefix + "0." + temp + suffix;
       temp = prefix + temp; 
       return temp.substring(0,temp.length-2) + "." + temp.substring(temp.length-2) + suffix;
}



function chkPhFmt(){
if (document.form.photo.value.length>0){
var i=document.form.photo.value.toLowerCase().split('.');
if ((i[i.length-1]!='gif')&&(i[i.length-1]!='jpg')&&(i[i.length-1]!='jpeg')){
alert('Image must be GIF or JPG format.');return false;
}else{return true;}
}else{
return true;
}
}
function chSuFm(){
if (document.form.email.value.indexOf('@')<1){alert('Please type an email address');return false;}
if (document.form.login.value.length<4){alert('Please use a nickname of more than 4 letters/numbers.');return false;}
if (document.form.pw.value.length<4){alert('Please type a password more than 4 letters or numbers long.');return false;}
if (document.form.pw.value!=document.form.pw2.value){alert('Please make sure that you re-type the SAME password.');return false;}
return true;
}

function toggle(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!="none")
   if (visible) {
     obj.style.display="none";
   } else {
     obj.style.display="block";
   }
}

function isNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function fixPayAmount(obj,minp,pertrack,numtracks){
if (pertrack>=1){var cookieDuration=90;}else{var cookieDuration=0;}
var trackAmt=Cookie.write('ckmy_trk_amt',pertrack,{duration:cookieDuration});
getSomeData('_fixtrackamt.php','tam='+pertrack);
var ttl=pertrack*numtracks;
obj.value=ttl;
var newval=obj.value;
if ( (isNumeric(obj.value)==false) || (obj.value=='') ){
newval=minp;
}else{
if (eval(obj.value)<minp){
newval=minp;
}
}
obj.value=currencyFormat(newval,'');
}

function rememberCartDetails(){
var cartEml=Cookie.write('ckmy_crt_eml',document.form.email.value,{duration:1});
var cartFn=Cookie.write('ckmy_crt_fn',document.form.first_name.value,{duration:1});
var cartLn=Cookie.write('ckmy_crt_ln',document.form.last_name.value,{duration:1});
}

function chkPyFm(){
document.form.gotopp.disabled=false;
rememberCartDetails();
if (emailCheck(document.form.email.value)==false){
document.form.gotopp.disabled=true;
}
if (document.form.first_name.value==''){
document.form.gotopp.disabled=true;
}
if (document.form.last_name.value==''){
document.form.gotopp.disabled=true;
}
}


function emailCheck(str) {
	if (str==null){return false;}
	if (str==''){return false;}
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){  
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){  
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){  
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){ 
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){  
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){  
		return false
	 }
	 if (str.indexOf(" ")!=-1){  
		return false
	 }
	 return true					
}

function getSomeData(url,query,asynctype,method){
	if (!asynctype){var asynctype=false;}
	if (!method){var method='get';}
	var out='';
	var r = new Request({method: method, url: url, async:asynctype,onSuccess: function(responseText,xml){
	out = (responseText);
	}
	 });
	r.send(query);
	return out;
}



function redrawPriceList(min,inc,max,selected){
	var selin=document.form.pricepertrack.selectedIndex;
	for (i=1;(i*inc)<=max;i++){
		var price=currencyFormat((i*inc)+(min-inc),'');
		
		if (document.form.pricepertrack.length<(i)){
			document.form.pricepertrack.length++;
		}
		document.form.pricepertrack.options[i-1].value=price;
		document.form.pricepertrack.options[i-1].text=price;
		if (selected==price){
			selin=(i-1);
		}
		if (price==max){
			document.form.pricepertrack.selectedIndex=selin;
			break;
		}
	}
	document.form.pricepertrack.selectedIndex=selin;
}	
function subscribe(level){
	$('signupform_'+level).setStyle('display','block');	
	
	$('purchasebutton').fade(0);
	$('toc').set('checked',false);
	subTOCtog(false);
}
function subTOCtog(state){
	if (state==true){
		$('subsubbutt').set('disabled',false);	
		$('subsubbutt').fade(1);
	}else{
		$('subsubbutt').set('disabled',true);	
		$('subsubbutt').fade(0.2);
	}
	
}
function checkValidFreeEmail(obj){
	if (emailCheck(obj.value)){
		$('thefreeurl').setStyle('display','block');
	}else{
		$('thefreeurl').setStyle('display','none');
	}
}
function mailStore(obj){
	var mle=$(obj).get('value');
	var mck = Cookie.write('cwk_lastemlused',mle,{duration: 1});
		if (emailCheck(mle)){
			var m=new Request({method: 'get',url:'_maillist.php', async:true });
			m.send('email='+mle+'&freesu=1');
		}
}
function verifySUform(obj){

	if ((obj.first_name.value=='')||(emailCheck(obj.email.value)==false))	{
		alert('Please fill in at least email and first name fields.');
		return false;
	}
        var used=getSomeData('_mailused.php','eml='+obj.email.value);
        if (used.indexOf('unavailable')>-1){
                mAlert('Hmmm, that email address is already in use. If you have signed up before, try <b><a href="index.php?login=true&failpass='+obj.email.value+'">logging in</a></b>.',210,'<input type=button value="Go to login page" onClick="self.location.href=\'index.php?login=true&failpass='+obj.email.value+'\';"');
		return false;
        }else{
          return true;
       }
}
function showSubTOC(){
	var toc=window.open('toc.php','','width=500,height=600,scrollbars=yes,resize=yes');
}
function confirmPW(pw1,pw2){
		if (pw1!=pw2){
			alert('Please make sure the password is the same in BOTH boxes.');
			return false;
		}
		if (pw1.length<6 && pw1.length>1){
			alert('Please make a password between 6 and 16 characters long');
			return false;
		}
			return true;	
}
function sendMessage(eml,obj){
	var r=getSomeData('_getMessage.php',{'eml':$(eml).get('value').toString(),'mess':$(obj).get('value').toString()},false,'post');
	if (r.indexOf('ACTION_OK')<0){
		alert('Sorry, something went wrong and the message was not received. Try again perhaps?');
	}else{
		alert('Thanks for your message!');
		$(obj).set('value','');
	}
}

function scrollHere(where){
var f = new Fx.Scroll(window).toElement(where);

}
