Event.observe(window, 'load', init, false);

var Gdisplay = '';
var Gerror = '';
var Gvalues = '';

function init(){

    Ajax.Responders.register({
		onCreate: function() {

			//disable_links();
			show_loading();
			//alert('in');
		},
		onComplete: function() {
			//enable_links();
			hide_loading();
			//alert('out');
		}
	});
    LoadCartList();

}
function show_loading(){
	$("DivLoading").show();
}

function hide_loading(){
	$("DivLoading").hide();
}
function disable_links(){ }

function enable_links(){ }



function makerequest(pars, target) {

    var serverPage = 'inc/connector.php';
    var load_page 	= document.getElementById(target);

    clear();
    load_page.innerHTML = "<table border=\"0\" width=\"100%\" height=\"273\"><tr><td align=\"center\"><img border=\"0\" src=\"images/24-1.gif\" width=\"24\" height=\"24\"><br><strong><blink><font color=\"#D70404\" size=\"2\">Wag asb..... </font></blink></strong></td></tr></table>";

    new Ajax.Request(serverPage, {
    	method: 'get',parameters: pars,
    	onSuccess: function(transport) {
    		load_page.innerHTML = transport.responseText;
    } });

}

function makerequest3(pars, target) {

    var serverPage = 'inc/connector.php';
    var load_page     = document.getElementById(target);

    clear();

    new Ajax.Request(serverPage, {
        method: 'get',parameters: pars,
        onSuccess: function(transport) {
            load_page.innerHTML = transport.responseText;
    } });


}

function makerequest2(pars, target) {
	clear();
    var serverPage = 'connector.php';
    var load_page 	= document.getElementById(target);
    new Ajax.Request(serverPage, {
    	method: 'get',parameters: pars,
    	onSuccess: function(transport) {
    		load_page.innerHTML = transport.responseText;
    } });

}

function LoadMenus(){
	makerequest('makemenu=divLeftMenu', 'divLeftMenu');
}

function LoadCartList(){
	//$("divSideBar").innerHTML="";
	makerequest ('options=catList','divSideBarCat');
}

function manualsearch(){
	var search_value 	= document.getElementById('search').value;
	var opt 	= document.getElementById('sel_opt').options[document.getElementById('sel_opt').selectedIndex].value;

	if(search_value == 'Search'){
		alert('Please enter a search value');
	}
	else{
		makerequest ('options=search&opt='+ opt +'&value='+ search_value,'divContent');
	}
}

function show_message(){
	var message = $("error").value;
	divMessagea.innerHTML=new_message(message);
}

function cancel_message(){
    divMessagea.innerHTML="";
}

function sessionValue(task,id){
	if(task=='get'){
		var serverPage = 'inc/cart.php';
    	var pars = 'action=get';
    	var target = 'divCartMessage';
	}
	else{
		divMessagea.innerHTML=new_message('Item Added to Shopping cart successfully');
		var serverPage = 'inc/cart.php';
    	var pars = 'action=add&id='+ id;
    	var target = 'divCartMessage';
	}

    var load_page 	= document.getElementById(target);

    new Ajax.Request(serverPage, {
    	method: 'get',parameters: pars,
    	onSuccess: function(transport) {
    		load_page.innerHTML = transport.responseText;
    } });

}

function updatecart(){
	var serverPage = 'inc/cart.php';
    var pars = 'action=get';
    var target = 'divCartMessage';

}

function clear_cart(){
	divCartMessage.innerHTML="daar is <span class='or11'>0 items in Jou koopmandjie";
}


function contacts(){
	browserHistory.put('Contact_Us');
	$("divSideBar").innerHTML="";
	makerequest ('options=contacts','divContent');
}

function show_admin(){
    browserHistory.put('show_admin');
    $("divSideBar").innerHTML="";
    makerequest ('options=show_admin','divContent');
}

function list_users(){
    browserHistory.put('list_users');
    $("divSideBar").innerHTML="";
    makerequest ('options=list_users','divContent');
}

function track_users(){
    browserHistory.put('track_users');
    $("divSideBar").innerHTML="";
    makerequest ('options=track_users','divContent');
}

function current_orders(){
    browserHistory.put('current_orders');
    $("divSideBar").innerHTML="";
    makerequest ('options=current_orders','divContent');
}

function forgotpass(){
	browserHistory.put('forgot');
	$("divSideBar").innerHTML="";
	makerequest ('options=forgot','divContent');
}

function sendforgotpassemail(){
	var page = 'options=sendforgotpassemail';
	page += '&email='+$('email').value;
	makerequest (page,'divContent');
}


function register(){
	$("divSideBar").innerHTML="";
	makerequest ('options=register','divContent');
}

function terms(){
	browserHistory.put('terms');
	$("divSideBar").innerHTML="";
	makerequest ('options=terms','divContent');
}

function create_account(display,error,values){
	browserHistory.put('Create_Account');
	var page = 'options=register&display='+display+'&values='+values;
	makerequest (page,'divContent');
}

function signin(){
	browserHistory.put('Sign_In');
	$("divSideBar").innerHTML="";
	makerequest ('options=signin','divContent');
}

function cart(task,task_value){
	browserHistory.put('Shopping_Cart');
	$("divSideBar").innerHTML="";
	if(task=="empty"){
		$("divCartMessage").innerHTML="daar is <span class='or11'>0 items in Jou koopmandjie";
	}
	var link = 'options=cart&task='+task+'&task_value='+task_value;
	makerequest(link,'divContent');
}

function send_pass(){
	$("divSideBar").innerHTML="";
}

function login_success(){
	$("divSideBar").innerHTML="";
	makerequest3 ('options=loginsuccess','DivAccount');

}

function signout(){
	$("divSideBar").innerHTML="";
	makerequest ('options=signout','divContent');
}

function signout_success(){
	$("divSideBar").innerHTML="";
	makerequest3 ('options=signoutsuccess','DivAccount');
}
function login(){
	$("divSideBar").innerHTML="";
	var page = 'options=login_user';
	page += '&password='+$('password').value;
	page += '&email='+$('email').value;
	makerequest (page,'divContent');

}

function purchase(){
	browserHistory.put('purchase');
	makerequest ('options=purchase','divContent');
}

function download(memb_transaction_id){
	browserHistory.put('download');
	divCartMessage.innerHTML = "";
	makerequest ('options=download&memb_transaction_id='+memb_transaction_id,'divContent');
}

function mydownload(option){
	browserHistory.put('mydownload');
	makerequest ('options=mydownload&option='+option,'divContent');
}

function download_track(meta_id,media_id,source_id,file_name,path,price,transaction_id,transaction_items_id){
	var page = 'inc/download.php';

	page += '?meta_id='+meta_id;
	page += '&filename='+file_name;
	page += '&path='+path;
	page += '&media_id='+media_id;
	page += '&source_id='+source_id;
	page += '&price='+price;
	page += '&transaction_id='+transaction_id;
	page += '&transaction_items_id='+transaction_items_id;

	$("divDownload").src = page;
}

function download_freeMp3(meta_id,media_id,source_id,file_name,path,price,transaction_id,transaction_items_id){
	var page = 'inc/downloadfreeMp3.php';

	page += '?meta_id='+meta_id;
	page += '&filename='+file_name;
	page += '&path='+path;
	page += '&media_id='+media_id;
	page += '&source_id='+source_id;
	page += '&price='+price;
	page += '&transaction_id='+transaction_id;
	page += '&transaction_items_id='+transaction_items_id;

    //alert(page);
	$("divDownload").src = page;
}

function register_user(){
	var page = 'options=register';
	page += '&memb_email='+$('memb_email').value;
	page += '&memb_password='+$('memb_password').value;
	page += '&memb_confirm='+$('memb_confirm').value;
	page += '&memb_title='+$('memb_title').value;
	page += '&memb_address='+$('memb_address').value;
	page += '&memb_1stname='+$('memb_1stname').value;
	page += '&memb_surname='+$('memb_surname').value;
	page += '&theDate='+$('theDate').value;
	page += '&memb_city='+$('memb_city').value;
	page += '&memb_prov='+$('memb_prov').value;
	page += '&memb_code='+$('memb_code').value;
	page += '&memb_tel='+$('memb_tel').value;
	page += '&memb_country='+$('memb_country').value;
	page += '&memb_mobile='+$('memb_mobile').value;
	page += '&display=3';

	makerequest(page,'divContent');
}

function home(){
	browserHistory.put('Home');
	$("divSideBar").innerHTML="";
	makerequest('options=home','divContent');
}

function conthome(){
	browserHistory.put('Home');
	$("divSideBar").innerHTML="";
	makerequest2('options=home','divContent');
}

function load_artists(){
	browserHistory.put('Kunstenaars');
	$("divSideBar").innerHTML="";
	makerequest('options=artists','divContent');
}

function load_albums(option){
	browserHistory.put('Albums');
	$("divSideBar").innerHTML="";
	var link = 'options=albums&show_category='+option;
	makerequest(link,'divContent');
}

function load_videos(){
	browserHistory.put('Videos');
	$("divSideBar").innerHTML="";
	makerequest('options=videos','divContent');
}

function load_dvd(){
	browserHistory.put('dvd');
	$("divSideBar").innerHTML="";
	makerequest('options=dvd','divContent');
}

function free_mp3(){
    browserHistory.put('free_mp3');
	$("divSideBar").innerHTML="";
	makerequest('options=free_mp3','divContent');
}
function news(){
    browserHistory.put('news');
	$("divSideBar").innerHTML="";
	makerequest('options=news','divContent');
}

function preview_all_albums(listoption){
	$("divSideBar").innerHTML="";
	var link = 'options=albums&selectedtask=priveiw_all_albums&listoption='+listoption;
	makerequest(link,'divContent');
}

function preview_top20(listoption){
	$("divSideBar").innerHTML="";
	var link = 'options=albums&selectedtask=top20&listoption='+listoption;
	makerequest(link,'divContent');
}

function view_album(album_id,artists_name){
	$("divSideBar").innerHTML="";
	var link = 'options=albums&selectedtask=view_album&album_id='+album_id;
	makerequest(link,'divContent');

	var link = 'options=categories&artists_name='+artists_name+'&current_album='+album_id;
	makerequest(link,'divSideBar');
}

function play_track(media_id,name){
	var link = 'options=play_track&media_id='+media_id+'&name='+name;
	find_div_class();
	makerequest3(link,'divPlayer');
	$("playin_"+media_id+"").show();
}

function find_div_class() {
   var divCollection = document.getElementsByTagName("div");
   for (var i=0; i<divCollection.length; i++) {
   	var div_s = divCollection[i].getAttribute("id");
   	if(div_s!=null){
	   	var split_div = div_s.split("_");
	   	if(split_div[0] == "playin") {
	       $(""+div_s+"").hide();
	   	}
   	}
   }
}

function preview_all_dvds(listoption){
	$("divSideBar").innerHTML="";
	var link = 'options=dvd&selectedtask=preview_all_dvds&listoption='+listoption;
	makerequest(link,'divContent');
}

function preview_all_videos(listoption){
	$("divSideBar").innerHTML="";
	var link = 'options=videos&selectedtask=priveiw_all_videos&listoption='+listoption;
	makerequest(link,'divContent');
}

function view_video(video_id){
	var link = 'options=videos&selectedtask=view_video&video_id='+video_id;
	makerequest(link,'divContent');
}

function preview_all_artists(listoption){
	$("divSideBar").innerHTML="";
	var link = 'options=artists&selectedtask=priveiw_all_artists&listoption='+listoption;
	makerequest(link,'divContent');
}

function view_artists(artists_name){
	$("divSideBar").innerHTML="";
	var link = 'options=artists&selectedtask=view_artists&artists_name='+artists_name;
	makerequest(link,'divContent');
}

function show_otheralbums(){
	$("divSideBar").innerHTML="";
	var link = 'options=play_track&media_id='+media_id;
	makerequest(link,'divOtherAlbums');
}

function show_empty(){
	divMessagea.innerHTML=new_message('Are you sure to empty the shopping cart? <a href="javascript:cart(\'empty\')">[Yes]</a> or <a href="javascript:clear_message()">[No]</a>');
}

function clear_message(){
	divMessagea.innerHTML = "";
	return false;
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
		aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function set_page(){

	if(getURLParam('todo')!= 0 && document.location.hash == 0){
		if(getURLParam('todo') == '@786'){
			var values = getURLParam('v')+'&pass_val='+getURLParam('pass_val');
            Gdisplay = '5';
            Gerror = '0';
            Gvalues = values;
			create_account('5','0',values);

            return 0;
		}
	}
    else{
    return 'Ohjb';
    }
}

function update_password(memb_clients_id){
	divMessagea.innerHTML="";
	var page;
	var empty_errors='';
	page += '&memb_clients_id='+memb_clients_id;
	if($('memb_password').value!=''){page += '&memb_password='+$('memb_password').value;}else{empty_errors += '<br>Password';}
	if($('memb_confirm').value!=''){page += '&memb_confirm='+$('memb_confirm').value;}else{empty_errors += '<br>Corfirm Password';}

	if(empty_errors!=''){
		var message = 'Error on page: Thew following are empty '+empty_errors+'';
		divMessagea.innerHTML=new_message(message);
	}
	else{
		if($('memb_confirm').value==$('memb_password').value){

		}
		else{
			divMessagea.innerHTML=new_message('Error on page: New password and confirm password donot match');
		}
	}
	page += "&options=updatepassword";
	//alert(page);
	makerequest(page,'divContent');
}

function loadpage(value){
	switch(value){
		case "Artists":			load_artists();		break;
		case "Albums":			load_albums();		break;
		case "Videos":			load_videos();		break;
		case "Contact_Us":		contacts();			break;
		case "Shopping_Cart":	cart();				break;
		case "Home":			home();				break;
        case "Create_Account": if(Gdisplay!='5'){register();}   break;
		case "Sign_In":			signin();			break;
		case "purchase":		purchase();			break;
		case "terms":			terms();			break;
		case "forgot":			forgotpass();		break;
		case "mydownload":		mydownload();		break;
	}

}

function clear(){
    cancel_message();
}

function new_message(message){
    return '<table border="0" cellpadding="0" cellspacing="0" width="66%">'
            +'     <tr>'
            +'        <td width="5">'
            +'        <img src="images/c1.gif" width="5" height="5" border="0" alt=""></td>'
            +'        <td style="background: url(\'images/c_top.gif\'); " colspan="2">'
            +'        <img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>'
            +'        <td>'
            +'        <img src="images/c2.gif" width="5" height="5" border="0" alt=""></td>'
            +'    </tr>'
            +'    <tr>'
            +'        <td style="background: url(\'images/c_left.gif\'); " width="4" height="16">'
            +'        <img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>'
            +'        <td width="349" height="16"><div class=\"or11\">'+message+'</div> </td>'
            +'        <td width="30" align="center" height="16"><a href="javascript:cancel_message()">[close]</a></td>'
            +'        <td style="background: url(\'images/c_right.gif\'); " width="5" height="16">'
            +'        <img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>'
            +'    </tr> '
            +'    <tr> '
            +'        <td width="5">'
            +'        <img src="images/c4.gif" width="5" height="5" border="0" alt=""></td> '
            +'        <td style="background: url(\'images/c_bot.gif\'); " colspan="2">'
            +'        <img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td> '
            +'        <td> '
            +'        <img src="images/c3.gif" width="5" height="5" border="0" alt=""></td>'
            +'    </tr>'
            +'</table>';

}

function div_resize_height(){
	var div = document.getElementById('divContent');
	alert(div.style.height);
}

function fold(id,obj,t){
	obx = document.getElementById(id);
	$(obx).toggle();


	if(obx.style.display=='' || obx.style.display=='block'){
		if(t) obj.innerHTML = "FOLD UP";
	}
	else{
		if(t) obj.innerHTML = "UNFOLD";
	}

}
