/*
  $Id: ajax.js 2008/01/22 13:20 Exp $

 
*/

// FONCTIONS DU SITE

function loadSwfPlayer(cat,id,id2) {
	
url = "http://www.desh-musique.fr/player.php?";

	
	
	if (id2) {
	url+="id_disco="+id2+"&";
	}
	
	
	if (cat == "audio") {
		xml = "discographies.xml";
		url +="id_artiste="+id+"&";
	} else {
		xml = "news.xml";
	}
	
	
	
	//url = 'player.php?id_disco=1&id_artiste=7&xml_file=discographies.xml&cat=audio'
	
	
	
	url += "xml_file="+xml+"&cat="+cat;

newWindow(url,'Player','829','513','');	
stopJukeBox();
}


function stopJukeBox() {
flashProxyJukeBox.call('stopJukeBox');
}

function newWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
  
}


// Affiche les visuels streetwear

function showAssoc(ele_num, image,name,id) {

imgs = $('nuancier').getElementsByTagName('a');

for (i=0;i<imgs.length;i++) {
	if (i == ele_num) imgs[i].setAttribute("id","selected");
	else imgs[i].setAttribute("id","");
}

// Enregistrement de l'attribut couleur
$('option_1').value = id;
$('strCouleur').innerHTML = name;
$('photoAssoc').innerHTML = "<img src='"+image+"' width='150' alt='"+name+"'>";
}

function selectColor(ele_num,id) {
spans = $('tailles').getElementsByTagName('span');
for (i=0;i<spans.length;i++) {
	if (i == ele_num) spans[i].setAttribute("id","selected");
	else spans[i].setAttribute("id","");
}
$('option_2').value = id;
}


// Charge les listes de produits dans la frame de droite
function parseList(page,category_image,callBack,reset) {
cpath = false;
is_man = false;
var bloc_home_droit;
var osCsid;

// Parse depuis le panier

MsgLoading('parseList');

// RÃ©Ã©criture de l'url

_page = page.split('?');
_fileName = _page[0].split('.');


ajaxFileName = _fileName[0]+"_ajax.php";
urlParameters = _page[1];

url = ajaxFileName+"?"+urlParameters;

if (!urlParameters) {
$('cPath').value='';
}

// Affiche le dernier article de la catégorie sélectionnée


_parameters = urlParameters.split("&");

	if (_parameters) {
	
		
		if (_parameters.length == 1) {
		_cpath = _parameters[0].split("=");
		cpath = _cpath[1];
			if (_cpath[0] == "cPath" ) {
			$('cPath').value = cpath;
			page_info = "product_info.php?cPath="+cpath;
			is_cpath = true;
			is_man = false;
			} else {
				if ($('manufacturers_id') && $('manufacturers_id').value) {
				page_info = "product_info.php?manufacturers_id="+$('manufacturers_id').value;
				is_man = true;
				} else {
				page_info = "product_info.php?manufacturers_id=";
				is_man = false;
				}
			}
			
		} else {
			//if ($('manufacturers_id').value) {
			_cpath = _parameters[0].split("=");
			cpath = _cpath[1];
			$('cPath').value = cpath;
			page_info = "product_info.php?cPath="+cpath+"&manufacturers_id="+$('manufacturers_id').value;
			is_man = true;
			//} 
		}
		

} else {

}




if (cpath) {
url_man = 'ajax_jobs.php?op=manufacturers&cPath='+cpath;
} 

if (is_man ) {
if (!cpath) url_man = "ajax_jobs.php?op=manufacturers";
url_man +="&manufacturers_id="+$('manufacturers_id').value;
} else if (!is_man && !cpath) {
url_man = 'ajax_jobs.php?op=manufacturers';
}


if (!$('parseList')) {

bloc_home_droit = '<div id="bloc_image" class="infosProduct" style="float:left;"><div id="parseContent"></div></div><div id="bloc_texte" style="float:right;border:0px solid #F00"><div id="parseList" style="width:320px;"></div></div>';
$('bloc_home_droit').innerHTML = bloc_home_droit;



// Bloc Gauche
osCsid = $('osCsid').value;
//if (callBack) function() { callBack}


if ($('manufacturers_id') && $('manufacturers_id').value && !reset) {
url = ajaxFileName+"?manufacturers_id="+$('manufacturers_id').value;
} else {
url = ajaxFileName+"?"+urlParameters;
}

//alert("1) url man : "+url_man);
new Ajax.Updater('boutique_left','ajax_left_box.php',{method:'post',onComplete:function(req){ $('category_image').innerHTML = "<h1><img src='"+category_image+"'></h1>";refreshCart(osCsid);new Ajax.Updater('parseList',url,{method:'post',onComplete:function() { parseContent(page_info);if (is_cpath) new Ajax.Updater('manufacturers_box',url_man,{method:'post'});}});}});


} else {
//alert("2) url man : "+url_man);
// Image Categorie
if ($('category_image')) {
if (category_image ) {
$('category_image').innerHTML = "<h1><img src='"+category_image+"'></h1>";
} else {
$('category_image').innerHTML = "<h1>&nbsp;</h1>";
}
}
//if (callBack) function() { callBack}


var ajax = new Ajax.Updater('parseList',url,{method:'post',onComplete:function() { parseContent(page_info);if (is_cpath) new Ajax.Updater('manufacturers_box',url_man,{method:'post'}); }});





}





}

function navCat(id) {

	// Active / DÃ©sactive les catÃ©gories
	liste_item_nav = $('nav_category');
	items_nav = liste_item_nav.getElementsByTagName('li');

	for (i=0;i<items_nav.length;i++) {
	if (id !=items_nav[i].getAttribute("id") ) {
	item_nav = items_nav[i].setAttribute("style","font-weight:normal;");
	} else {
	item_nav = items_nav[i].setAttribute("style","font-weight:bold;color:#F00");
	}
	}
}

function parseContent(page,disabled) {

MsgLoading('parseContent');

// RÃ©Ã©criture de l'url
if (!disabled) {
_page = page.split('?');
_fileName = _page[0].split('.');


ajaxFileName = _fileName[0]+"_ajax.php";
urlParameters = _page[1];

url = ajaxFileName+"?"+urlParameters;

} else {
url = page;	
}


var ajax = new Ajax.Updater('parseContent',url,{method:'post',onComplete:function() {initLightbox();}});
//$('parseContent');

}


function parseContentCart(page,disabled) {

MsgLoading('bloc_uni');

// RÃ©Ã©criture de l'url
if (!disabled) {
_page = page.split('?');
_fileName = _page[0].split('.');


ajaxFileName = _fileName[0]+"_ajax.php";
urlParameters = _page[1];

url = ajaxFileName+"?"+urlParameters;

} else {
url = page;	
}

if (!$('bloc_uni')) $('bloc_home_droit').innerHTML='<div id="bloc_uni"></div>';
var ajax = new Ajax.Updater('bloc_uni',url,{method:'post',onComplete:function() {initLightbox();}});


}


function submitForm(cat,form,ele,url,osCsid) {
data = Form.serialize(form);

//var ajax = new Ajax.Updater('bloc_uni',url,{method:'post',postBody:data});

var ajax = new Ajax.Request(url,{method:'post',postBody:data,onComplete:function (req) {callBackSubmit(req,cat,ele,osCsid)}});

}


function callBackSubmit(req,cat,ele,osCsid) {

// La requete ne retourne aucune erreur
if (req.responseText == "") {
	
	
	if ( cat == "account_edit") {
	parseContentCart('account_edit.php');
	} else if (cat=="login_account") {
	
	affCompte(osCsid);
	} else {
	
	affCart(osCsid);
	
	}
	
	if ( cat == "password_forgotten") {
	alert('Votre nouveau mot de passe vous a été envoyé');
	}
	
	
	
} else {

// Erreur
	
	
	if (cat == "create_account" || cat == "password_forgotten" || cat == "account_edit") {
	$(ele).innerHTML = req.responseText; 
	} else {
	alert(req.responseText);
	}
	
}



}


function MsgLoading(ele) {
if ($(ele)) {
$(ele).innerHTML = "<div id='msg_loading'>Loading... <img src='images/charte/indicator.gif' style='width:16px;height:16px;'></div>";
}
}

function addedToCart(ele,img) {
$(ele).innerHTML ="<img src='"+img.src+"' border='0' width='"+img.width+"' height='"+img.height+"'>";

}

function addingToCart(ele) {
$(ele).innerHTML ="<img src='images/charte/indicator.gif'  style='width:16px;height:16px;' border='0'>";
}

function addToCart(products_id,osCsid,button,cPath) {

	ele = $(button);
	origin_button = ele.firstChild;
	addingToCart(ele);
	qty = $('qty_'+products_id);
	
	
	
	url = 'index.php?action=buy_now&products_id='+products_id+'&osCsid='+osCsid+'&qty='+qty.value;
	
	
	if (document.forms["cart_quantity"]) data = Form.serialize(document.forms["cart_quantity"]);
	else data = false;
	
	// Recherche des stocks pour l'association choisie
	if (cPath == "23") {
	url_stock = "ajax_jobs.php?osCsid="+osCsid+"&op=check_stock&products_id="+products_id+"&qty="+qty.value;
	new Ajax.Request(url_stock,{method:'post',postBody:data,onComplete:function(req) { if (req.responseText!=false) { alert(req.responseText);addedToCart(ele,origin_button); } else { new Ajax.Request(url,{method:'post',postBody:data,onComplete:function() {addedToCart(ele,origin_button);refreshCart(osCsid);} });}}});
	
	} else {
	
	//new Ajax.Request(url,{method:'post',onComplete:function() {addedToCart(ele,origin_button);refreshCart(osCsid)} });
	
	new Ajax.Request(url,{method:'post',postBody:data,onComplete:function() {addedToCart(ele,origin_button);refreshCart(osCsid);} });
	
	}
	
}

function showText(ele,act) {

long_desc = $('long_description_'+ele);
short_desc = $('short_description_'+ele);

if (act == true) {
/*long_desc.setAttribute("style","display:yes");
short_desc.setAttribute("style","display:none");*/
long_desc.style.display="block";
short_desc.style.display ="none";
} else {

/*long_desc.setAttribute("style","display:none");
short_desc.setAttribute("style","display:yes");
*/
long_desc.style.display="none";
short_desc.style.display ="inline";
}

}


function removeFromCart(ele,products_id,osCsid) {
//Element.remove($(ele).parentNode);
new Ajax.Request('shopping_cart_ajax.php?osCsid='+osCsid+'&action=remove&products_id='+products_id,{method:'post',onComplete:function() {MsgLoading('bloc_uni');refreshRecapCart(osCsid)}});
}

function refreshCart(osCsid) {

new Ajax.Updater('cartbox','shopping_cart_ajax.php?osCsid='+osCsid,{method:'post'});
}

function refreshRecapCart(osCsid) {
new Ajax.Request('ajax_jobs.php?op=cart_info',{method:'post',onComplete:function(req) { if (parseInt(req.responseText) > 0) {new Ajax.Updater('bloc_home_droit','shopping_cart_ajax.php?osCsid='+osCsid+'&action=recap',{method:'post'});} else { parseList('index.php?cPath=21','images/charte/titres/21.jpg',navCat('1'));}}});

}


function affCart(osCsid) {

navCat("empty");
// Bloc Gauche
new Ajax.Updater('boutique_left','login_ajax.php?osCsid='+osCsid,{method:'post'});
// Bloc Droit
new Ajax.Updater('bloc_home_droit','shopping_cart_ajax.php?osCsid='+osCsid+'&action=recap',{method:'post'});
}


function affCompte(osCsid) {

navCat("empty");
// Bloc Gauche
new Ajax.Updater('boutique_left','login_ajax.php?osCsid='+osCsid,{method:'post'});
// Bloc Droit
new Ajax.Request('bloc_home_droit','account_edit_ajax.php?osCsid='+osCsid+'&action=default',{method:'post'});
}

function confirmPayment(osCsid) {
data = Form.serialize(document.forms["checkout_payment"]);

infos = data.split("&");
pay = infos[0].split("=");

	if (pay[0]!="payment") {
	alert('Vous devez choisir une méthode de paiment');
	} else {
	new Ajax.Updater('bloc_uni','checkout_confirmation_ajax.php?osCsid='+osCsid,{method:'post',postBody:data});
	}

}

function doPayment(form) {
//data = Form.serialize(form);
//new Ajax.Updater('test','ajax_jobs.php?op=test_payment',{method:'post',postBody:data,onComplete:function(req) {alert(req.responseText)}});
form.submit();
}

var selected;

function selectRowEffect(object, buttonSelect) {

  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array
  if (document.checkout_address.shipping[0]) {
    document.checkout_address.shipping[buttonSelect].checked=true;
  } else {
    document.checkout_address.shipping.checked=true;
  }
 
 	// Recherche le cout du shipping
  data = Form.serialize(document.forms["checkout_address"]);
  new Ajax.Request('ajax_jobs.php?osCsid='+$('osCsid').value+"&op=shipping",{method:'post',postBody:data,onComplete:function(req) {  new Ajax.Updater('total_commande','ajax_jobs.php?osCsid='+$('osCsid').value+"&op=total_cmd",{method:'post'});$('total_expedition').innerHTML = req.responseText+"&euro;"}});
  
  // Met à jour le total de la commande

 
}

function selectRowEffectPayment(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;

// one button is not an array

  if (document.checkout_payment.payment[0]) {
    document.checkout_payment.payment[buttonSelect].checked=true;
  } else {
    document.checkout_payment.payment.checked=true;
  }
  
   //data = Form.serialize(document.forms["checkout_payment"]);
  //new Ajax.Request('ajax_jobs.php?osCsid='+$('osCsid').value+"&op=setPaymentModule",{method:'post',postBody:data});
 
 
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function filtreArtistes() {
url = 'index.php';

var category_image;

if ($('cPath').value) {
url+='?cPath='+$('cPath').value+'&';
var category_image ='images/charte/titres/'+$('cPath').value+'.jpg' ;
} else {
var category_image ="";
url +="?";
}

if ($('manufacturers_id').value!='') {
url +='manufacturers_id='+$('manufacturers_id').value;
}

//alert(url);
parseList(url,category_image,'',false);

}


function logout(from) {

if (from !="") {

new Ajax.Request("ajax_jobs.php?op=logout",{method:'post',onComplete:function() { parseList('index.php?','images/charte/spacer.gif');}});
new Ajax.Updater('boutique_left','ajax_left_box.php?op=logout',{method:'post'});

} else {

new Ajax.Request("ajax_jobs.php?op=logout",{method:'post',onComplete:function() { parseList('index.php?','images/charte/spacer.gif');}});
}

//new Ajax.Request("ajax_jobs.php?op=logout",{method:'post',onComplete:function() { parseList('index.php?cPath=21','images/charte/titres/21.jpg',navCat('1'));}});

}


function changePassword(checked) {

if (checked == true) $('tblPassword').style.display='block';
else $('tblPassword').style.display='none';


}

function rzCC(s){
   // thanks http://www.ruzee.com/blog/2006/07/\
   // retrieving-css-styles-via-javascript/
   for(var exp=/-([a-z])/; 
       exp.test(s); 
       s=s.replace(exp,RegExp.$1.toUpperCase()));
   return s;
 }

 function _setStyle(element, declaration) {
   if (declaration.charAt(declaration.length-1)==';')
     declaration = declaration.slice(0, -1);
   var k, v;
   var splitted = declaration.split(';');
   for (var i=0, len=splitted.length; i<len; i++) {
      k = rzCC(splitted[i].split(':')[0]);
      v = splitted[i].split(':')[1];
      eval("element.style."+k+"='"+v+"'");

   }
 }



function rollOver(ele,img,etat) {
	
	// Le RollOver ne s'applique que sur les btn inactifs
	//if ($(ele).parentNode.id !="current") {
	_setStyle($(ele), 'background:url('+img+') no-repeat;behavior:url(images/charte/tunisiano/iepngfix.htc)');
	//}
}

function trim(myString) {
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 


function writeReview(page) {


var check_review = new Ajax.Request("ajax_jobs.php?op=is_loggedin",{method:'post',onComplete:function(req) { if (trim(req.responseText) == "") alert('Vous devez être identifié pour écrire une critique !'); else parseContent(page); } });

//var ajax = new Ajax.Updater('parseContent',url,{method:'post',onComplete:function() {initLightbox();}});
}


var input_cleared = false;
function clearInput(ele) {

	if (!input_cleared) {	
	input_cleared = true;
	document.getElementById(ele).value="";
	}
	

}

function reviewRate(note) {
	
	ele = $('rating_stars').getElementsByTagName('img');
	
	for (i=0;i<ele.length;i++) {
		if (i+1 <= note) img = "on";
		else img = "off";
		
		ele[i].src = "images/star_"+img+".jpg";
	}
	
	$('rating').value = note;

}


function checkFormReview() {

txt_error = "Des erreurs sont survenues durant le traitement de votre formulaire.\n\nVeuillez effectuer les corrections suivantes :\n\n";
txt_no_text = "- Vous devez saisir votre avis\n";
txt_rating = "- Vous devez évaluer cet article\n";
txt_name = "- Vous devez saisir votre nom\n";

  var error = 0;
  var error_message = txt_error;

  var review = document.product_reviews_write.review.value;

 if (trim(review) == "") {
 error_message = error_message + txt_no_text;
 error = 1;
 }
 
 var name =  document.product_reviews_write.customer_name.value;
 if (trim(name) == "") {
  error_message = error_message + txt_name;
 error = 1;
 }
 
  if (document.product_reviews_write.rating.value!="") {
  } else {
    error_message = error_message + txt_rating;
    error = 1;
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
  
  // Soumission du formulaire
  
  data = Form.serialize($('product_reviews_write'));
  var ajax = new Ajax.Request("ajax_jobs.php?op=write_review",{method:'post',postBody:data,onComplete:function(req) { parseContent('product_reviews.php?products_id='+$('products_id').value);}});
    return true;
  }
  
  
  
}
