function viewCategory(idcat, sortby)
{
	location.href = 'viewCategory.html?sortby=' + sortby + '&viewCategory='
			+ idcat;
}
function gotoChart(idcat, val) {
	if (val == 1) {
		location.href = 'viewweekchart.html?idcat=' + idcat;
	} else {
		if (val == 2) {
			location.href = 'viewmonthchart.html?idcat=' + idcat;
		} else {
			location.href = 'viewyearchart.html?idcat=' + idcat;
		}
	}

}

function viewWeekChart(idcat) {
	location.href = 'viewweekchart.html?idcat=' + idcat;
}

function gotoUrl(category_P, idsort) {
	location.href = 'SortMedia.html?viewCategory=' + category_P + '&sortby='
			+ idsort;

}

function gotoSearchChart(idcat, searchfield, type) {
	location.href = 'searchChart.html?namesong=' + searchfield + '&id=' + idcat
			+ '&type=' + type;

}

function gotoUrlSearch(name, idsort, typesearch, idcat) {
	location.href = 'search.html?namesong=' + name + '&sortby=' + idsort
			+ '&typesearch=' + typesearch + '&idcat=' + idcat;

}

function SortByCriteria(category_P, idsort) {
	location.href = 'SortMedia.html?viewCategory=' + category_P + '&sortby='
			+ idsort;

}

function gup(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null)
		return "";
	else
		return results[1];
}
/*
 * function SousMenus() { debugger; var idsort = gup("sortby"); if(idsort>5 ) {
 * var elSel = document.getElementById('typedate'); LoadSelectSort();
 * elSel.selectedIndex=idsort-5; } }
 */

var lastObj = null;

function return_authentification(response) {
	//debugger;
	if ((typeof(response) != "undefined")
			&& (typeof(response.nodeName) != "undefined")
			&& (response.nodeName == "#document")) {
		var url_data = get_data(response.getElementsByTagName("url")[0]);
		lastObj.href = url_data;

	}
}

function return_download(response) {
	//debugger;
	if ((typeof(response) != "undefined")
			&& (typeof(response.nodeName) != "undefined")
			&& (response.nodeName == "#document")) {
		var url_data = get_data(response.getElementsByTagName("url")[0]);
		lastObj.href = url_data;
	}
}

function return_notation(response) {
	if ((typeof(response) != "undefined")
			&& (typeof(response.nodeName) != "undefined")
			&& (response.nodeName == "#document")) {
		var status = get_data(response.getElementsByTagName("status")[0]);
		var id = get_data(response.getElementsByTagName("id")[0]);
		var url = get_data(response.getElementsByTagName("url")[0]);
		switch (status) {
			case "1" : {
				var old = get_data(response.getElementsByTagName("idold")[0]);
				var loc = 'rating.html?id=' + id + '&oldid=' + old;
				var hauteur = Math.round((screen.availHeight - 900) / 2);
				var largeur = Math.round((screen.availWidth - 1350) / 2);
				document.location.href=loc;
				/*window
						.open(
								loc,
								'My_Window_' + id,
								'height=900, top='
										+ hauteur
										+ ', left='
										+ largeur
										+ ',width=1350, toolbar=1, menubar=0, scrollbars=0, resizable=1, location=0, directories=0, status=0, modal=yes');*/
				break;
			}
			
			case "3" : 
			{
					document.location.href = 'auth.html';
					break;
					
			}
			case "2" : {
				url = 'connect.html?url=' + id;
				
			}
			case "4" : {
				downloadBeforeNote(url, lastObj);
				break;
			}

		}

	}
}

/*
 * function actionurl(url, obj) { lastObj = obj;
 * 
 * var ajax = null; ajax = new AjaxClassic();
 * 
 * ajax.setParam({ url : 'connect.php?url='+url, returnFormat : "xml", data :
 * "", method : "POST", asynchronus : false, onComplete :
 * return_authentification });
 * 
 * ajax.execute(); }
 */

function actionurl(url, obj) 
{
	/*lastObj = obj;
	var ajax = null;
	ajax = new AjaxClassic();
	ajax.setParam({
				url : 'isOptinalNotation.html?url=' + url,
				returnFormat : "xml",
				data : "",
				method : "POST",
				asynchronus : false,
				onComplete : return_notation
			});
	ajax.execute();
	*/
	lastObj = obj;
	var ajax = null;
	ajax = new AjaxClassic();
	ajax.setParam({
				url : 'connect.html?url=' + url,
				returnFormat : "xml",
				data : "",
				method : "POST",
				asynchronus : false,
				onComplete : return_authentification
			});
	ajax.execute(); 
	/*
	 * lastObj = obj; var ajax = null; ajax = new AjaxClassic(); ajax.setParam({
	 * url : 'connect.html?url=' + url, returnFormat : "xml", data : "", method :
	 * "POST", asynchronus : false, onComplete : return_authentification });
	 * ajax.execute();
	 */

}


function disableFields(val) {
	if (val == "United States of America") {
		// disabling the field
		document.getElementById('state').disabled = false;
	} else {
		// enabling the field
		document.getElementById('state').disabled = true;
		document.getElementById('state').value = "";
	}
}

function toggleTable(tableid) {
	thecheckbox = document.getElementById(tableid);
	thetable = document.getElementById("table_" + tableid);
	therow = document.getElementById("row_" + tableid);
	if (thecheckbox.checked && therow.style.display != "none") {
		thetable.style.display = "";
	} else {
		thetable.style.display = "none";
	}

}

function toggleRow(rowid) {
	thecheckbox = document.getElementById(rowid);
	therow = document.getElementById("row_" + rowid);
	if (thecheckbox.checked) {
		therow.style.display = "";
	} else {
		therow.style.display = "none";
	}

}

function updateForm() {
	toggleTable('dj_mixer');
	toggleTable('radio_station');
	toggleTable('record_label');
	toggleTable('promoter');
	updateDJWith();
	// updateManagement();
}

function updateShowRows(thedropname) {

	rows = new Array("showname", "showdays", "showdays2", "showtimes");

	thedrop = document.getElementById(thedropname + "_host");
	thevalue = thedrop.options[thedrop.selectedIndex].value;

	for (i = 0; i < rows.length; i++) {

		therow = document.getElementById("row_" + thedropname + "_" + rows[i]);

		if (thevalue == "yes") {
			therow.style.display = "";
		} else {
			therow.style.display = "none";
		}

	}

}

function updateDJWith() {

}

function controlData() {
	var UserName = document.form.mail.value;
	var PassWord = document.form.paypal_key.value;
	var bRet = true;
	if (UserName == "") {
		document.getElementById('error_username').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_username').style.display = 'none';
	}
	if (PassWord == "") {
		document.getElementById('error_password').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_password').style.display = 'none';
	}
	return bRet;
}

function controlKey() {
	var paypalKey = document.myform.PaypalKey.value;
	var bRet = true;
	if (paypalKey == "") {
		document.getElementById('error_paypalkey').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_paypalkey').style.display = 'none';
	}
	return bRet;
}

function isMail() {
	var mail = document.form.mail.value;
	var bRet = true;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!mail.match(re)) {
		document.getElementById('error_mail').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_mail').style.display = 'none';
	}
	return bRet;
}

function controlForm()
	{
	var UserName = trim( document.register.username.value, " ");
	var PassWord = trim( document.register.pword.value, " ");
	var CPassword = trim( document.register.cpword.value, " ");
	var FirsName = trim( document.register.fname.value, " ");
	var LastName = trim( document.register.lname.value, " ");
	var Age = trim( document.register.age.value, " ");
	var Email = trim( document.register.email.value, " ");
	var Address = trim( document.register.address1.value, " ");
	var Country = trim( document.register.country.value, " ");
	var City = trim( document.register.city.value, " ");
	var State = trim( document.register.state.value, " ");
	var CodePostal = trim( document.register.zip.value, " ");
	var Computer = trim( document.register.computer.value, " ");
	var Player = trim( document.register.player.value, " ");
	var Browser = trim( document.register.browser.value, " ");
	var Lang = trim( document.register.lang.value, " ");
	var DJMixer = document.register.dj_mixer.checked;
	var Radio = document.register.radio_station.checked;
	var Label = document.register.record_label.checked;
	var Producer = document.register.promoter.checked;
	var phone = trim( document.register.phone.value, " ");

	var djmixer_name = trim( document.register.djmixer_name.value, " ");
	
	var djmixer_workcd = document.register.djmixer_workcd.checked;
	var djmixer_workradio = document.register.djmixer_workradio.checked;
	var djmixer_workparty = document.register.djmixer_workparty.checked;
	var djmixer_workevent = document.register.djmixer_workevent.checked;

	var djmixer_dataaudio = document.register.djmixer_dataaudio.checked;
	var djmixer_datacd = document.register.djmixer_datacd.checked;
	var djmixer_datavinyl = document.register.djmixer_datavinyl.checked;

	var djmixer_soft = trim( document.register.djmixer_soft.value, " ");

	var radio_stationname = trim( document.register.radio_stationname.value, " ");
	var radio_stationfreq = trim( document.register.radio_stationfreq.value, " ");
	
	var producer_name = trim( document.register.promoter_name.value, " ");

	var label_name = trim( document.register.label_name.value, " ");

	var bField = ((!DJMixer) && (!(Radio)) && (!(Label)) && (!(Producer)));
	
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	var exp = /[a-zA-Z0-9\-_]+/;
    
	var bRet = true;

	if (UserName == '') {
		document.getElementById('error_username').style.display = '';
		document.getElementById('username').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_username').style.display = 'none';
		document.getElementById('username').style.backgroundColor = "";
	}

	if (phone == '') {
		document.getElementById('error_phone').style.display = '';
		document.getElementById('phone').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_phone').style.display = 'none';
		document.getElementById('phone').style.backgroundColor = "";
	}
	if ((UserName != '') && (UserName.length < 8))
	{
		document.getElementById('error_tusername').style.display = '';
		document.getElementById('username').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} 
	else 
	{
	   if(exp.exec(UserName) == null  || exp.exec(UserName) != UserName)
		{
					document.getElementById('error_tusername2').style.display = '';
					document.getElementById('username').style.backgroundColor = "#f7abab";
					bRet = bRet && false;
	
		}
		else
		{
			document.getElementById('error_tusername2').style.display = 'none';
			document.getElementById('error_tusername').style.display = 'none';
		
		}
		
	}

	if (PassWord == '') {
		document.getElementById('error_password').style.display = '';
		document.getElementById('pword').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_password').style.display = 'none';
		document.getElementById('pword').style.backgroundColor = "";
	}

	if (PassWord != CPassword) {
		document.getElementById('error_cpassword').style.display = '';
		document.getElementById('cpword').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_cpassword').style.display = 'none';
		document.getElementById('cpword').style.backgroundColor = "";
	}

	if (Address == "") {
		document.getElementById('error_address').style.display = '';
		document.getElementById('address1').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_address').style.display = 'none';
		document.getElementById('address1').style.backgroundColor = "";
	}

	if (FirsName == '') {
		document.getElementById('error_fname').style.display = '';
		document.getElementById('fname').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_fname').style.display = 'none';
		document.getElementById('fname').style.backgroundColor = "";
	}

	if (LastName == '') {
		document.getElementById('error_lname').style.display = '';
		document.getElementById('lname').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_lname').style.display = 'none';
		document.getElementById('lname').style.backgroundColor = "";
	}

	if (Age == '') {
		document.getElementById('error_age').style.display = '';
		document.getElementById('age').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_age').style.display = 'none';
		document.getElementById('age').style.backgroundColor = "";
	}

	if (Email == '') {
		document.getElementById('error_email').style.display = '';
		document.getElementById('email').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_email').style.display = 'none';
		document.getElementById('email').style.backgroundColor = "";
	}

	if (!Email.match(re)) {
		document.getElementById('error_email1').style.display = '';
		document.getElementById('email').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_email1').style.display = 'none';
		document.getElementById('email').style.backgroundColor = "";
	}

	if (Country == '') {
		document.getElementById('error_country').style.display = '';
		document.getElementById('country').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_country').style.display = 'none';
		document.getElementById('country').style.backgroundColor = "";
	}

	if (City == '') {
		document.getElementById('error_city').style.display = '';
		document.getElementById('city').style.backgroundColor = "";
		bRet = bRet && false;
	} else {
		document.getElementById('error_city').style.display = 'none';
		document.getElementById('city').style.backgroundColor = "";
	}

	if ((State == '') && (State == 'United States of America')) {
		document.getElementById('error_state').style.display = '';
		document.getElementById('state').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_state').style.display = 'none';
		document.getElementById('state').style.backgroundColor = "";
	}

	if (CodePostal == '') {
		document.getElementById('error_zip').style.display = '';
		document.getElementById('zip').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_zip').style.display = 'none';
		document.getElementById('zip').style.backgroundColor = "";
	}

	/*
	 * if (Player == '') { document.getElementById('error_player').style.display =
	 * ''; bRet = bRet && false; } else {
	 * document.getElementById('error_player').style.display = 'none'; }
	 * 
	 * if (Browser == '') {
	 * document.getElementById('error_browser').style.display = ''; bRet = bRet &&
	 * false; } else { document.getElementById('error_browser').style.display =
	 * 'none'; }
	 * 
	 * if (Lang == '') { document.getElementById('error_lang').style.display =
	 * ''; bRet = bRet && false; } else {
	 * document.getElementById('error_lang').style.display = 'none'; }
	 */
	if (bField) {
		document.getElementById('error_field').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_field').style.display = 'none';
	}

	if (DJMixer) {
		if (djmixer_name == '') {
			document.getElementById('error_djname').style.display = '';
			document.getElementById('djmixer_name').style.backgroundColor = "#f7abab";
			bRet = bRet && false;
		} else {
			document.getElementById('error_djname').style.display = 'none';
			document.getElementById('djmixer_name').style.backgroundColor = "";
		}

		/*
		 * if (djmixer_crew == '') {
		 * document.getElementById('error_djcrew').style.display = ''; bRet =
		 * bRet && false; }
		 */
		if ((!djmixer_workcd) && (!djmixer_workradio) && (!djmixer_workparty)
				&& (!djmixer_workevent)) {
			// alert("dj work false!!!");
			document.getElementById('error_djwork').style.display = '';
			bRet = bRet && false;
		} else {
			document.getElementById('error_djwork').style.display = 'none';
		}

		if ((!djmixer_dataaudio) && (!djmixer_datacd) && (!djmixer_datavinyl)) {
			// alert("dj data false!!!");
			document.getElementById('error_djdata').style.display = '';
			bRet = bRet && false;
		} else {
			document.getElementById('error_djdata').style.display = 'none';
		}

	}
	if (Radio) {
		if (radio_stationname == '') {
			document.getElementById('error_radioname').style.display = '';
			document.getElementById('radio_stationname').style.backgroundColor = "#f7abab";
			bRet = bRet && false;
		} else {
			document.getElementById('error_radioname').style.display = 'none';
			document.getElementById('radio_stationname').style.backgroundColor = "";
		}

		if (radio_stationfreq == '') {
			document.getElementById('error_radiofreq').style.display = '';
			document.getElementById('radio_stationfreq').style.backgroundColor = "#f7abab";
			bRet = bRet && false;
		} else {
			document.getElementById('error_radiofreq').style.display = 'none';
			document.getElementById('radio_stationfreq').style.backgroundColor = "";
		}

	}
	if (Label) {
		if (label_name == '') {
			document.getElementById('error_labelName').style.display = '';
			document.getElementById('label_name').style.backgroundColor = "#f7abab";
			bRet = bRet && false;
		} else {
			document.getElementById('error_labelName').style.display = 'none';
			document.getElementById('label_name').style.backgroundColor = "";
		}

	}
	if (Producer) {
		if (producer_name == '') {
			document.getElementById('error_prodname').style.display = '';
			document.getElementById('promoter_name').style.backgroundColor = "#f7abab";
			bRet = bRet && false;
		} else {
			document.getElementById('error_prodname').style.display = 'none';
			document.getElementById('promoter_name').style.backgroundColor = "";
		}

	}
	if (bRet == false) {
		document.getElementById('table_error').style.display = '';
		// document.register.username.focus();
		location.href = '#table_error';

	}
	// alert("retour = " +bRet );

	return bRet;

}
function verifyField(Field) {

}
function gotoTop() {
	setTimeout('gotoHead()', 5000);
}
function gotoHead() {
	location.href = '#pageHead';
}

function createPanel(arg1, arg2) {
	var win = new Ext.Panel({
				width : 310,
				renderTo : 'panel' + arg1,
				bodyStyle : 'padding: 5px',
				closable : false,
				draggable : false,
				resizable : false,
				height : 140,
				autoScroll : true,
				title : arg2,
				autoLoad : {
					url : 'panel.html?id=' + arg1
				},
				listeners : {
					show : function() {
						this.loadMask = new Ext.LoadMask(this.body, {
									msg : 'Loading. Please wait...'
								});
					}
				}
			});
	win.show();
}

function createGadget() {
	var win = new Ext.Panel({
				width : 756,
				bodyStyle : 'padding: 5px',
				renderTo : 'youtube',
				closable : false,
				draggable : false,
				resizable : false,
				height : 451,
				autoScroll : true,
				autoLoad : {
					url : 'testimonials.html'
				},
				title : 'Testimonials',
				listeners : {
					show : function() {
						this.loadMask = new Ext.LoadMask(this.body, {
									msg : 'Loading. Please wait...'
								});
					}
				}
			});
	win.show();
}

function pictureSlider(arg0, arg1) {
	var win = new Ext.Panel({
				width : 232,
				bodyStyle : 'padding: 5px',
				renderTo : 'sliderpicture',
				closable : false,
				draggable : false,
				resizable : false,
				height : 451,
				autoScroll : true,
				autoLoad : {
					url : 'panel.html?id=' + arg0
				},
				title : arg1,
				listeners : {
					show : function() {
						this.loadMask = new Ext.LoadMask(this.body, {
									msg : 'Loading. Please wait...'
								});
					}
				}
			});
	win.show();
}

function controlSearchField() {
	var searchName = document.form.namesong.value;
	var bRet = true;
	if (searchName == "") {
		document.getElementById('error_search').style.display = '';
		bRet = bRet && false;
	} else {
		document.getElementById('error_search').style.display = 'none';
	}
	return bRet;
}

function getSelectButton() {
	var clean = document.getElementById('clean').checked;
	var acapella = document.getElementById('acapella').checked;
	var dirty = document.getElementById('dirty').checked;
	var clean_a = document.getElementById('clean_a').checked;
	var instrumental = document.getElementById('instrumental').checked;
	var main = document.getElementById('main').checked;
	var intro = document.getElementById('intro').checked;
	var dirty_i = document.getElementById('dirty_i').checked;
	var clean_i = document.getElementById('clean_i').checked;
	var dirty_a = document.getElementById('dirty_a').checked;

	if (!clean || !acapella || !dirty || !clean_a || !instrumental || !main
			|| !intro || !dirty_i || !clean_i || !dirty_a) {
		document.getElementById('allt').checked = false;
	} else {
		document.getElementById('allt').checked = true;
	}
}

function selectAllType() {

	var all = document.getElementById('allt').checked;

	if (all) {
		/*
		 * clean=true; acapella=true; dirty=true;
		 * 
		 */
		document.getElementById('clean').checked = true;
		document.getElementById('acapella').checked = true;
		document.getElementById('dirty').checked = true;
		document.getElementById('clean_a').checked = true;
		document.getElementById('instrumental').checked = true;
		document.getElementById('main').checked = true;
		document.getElementById('intro').checked = true;
		document.getElementById('dirty_i').checked = true;
		document.getElementById('clean_i').checked = true;
		document.getElementById('dirty_a').checked = true;

	} else {
		document.getElementById('clean').checked = false;
		document.getElementById('acapella').checked = false;
		document.getElementById('dirty').checked = false;
		document.getElementById('clean_a').checked = false;
		document.getElementById('instrumental').checked = false;
		document.getElementById('main').checked = false;
		document.getElementById('intro').checked = false;
		document.getElementById('dirty_i').checked = false;
		document.getElementById('clean_i').checked = false;
		document.getElementById('dirty_a').checked = false;
	}

}

function deselectNothing() {

	var radio = document.getElementById('radio').checked;
	var club = document.getElementById('club').checked;
	var mix = document.getElementById('mixtape').checked;
	var mp3 = document.getElementById('mp3').checked;
	if (radio || club || mix || mp3) {
		document.getElementById('nothing').checked = false;
	}
}

function deselectAllBtn() {
	var all = document.getElementById('nothing').checked;
	if (all) {
		document.getElementById('radio').checked = false;
		document.getElementById('club').checked = false;
		document.getElementById('mixtape').checked = false;
		document.getElementById('mp3').checked = false;

	}

}

function controlRequestForm() {

	var bRet = true;

	var artist = document.getElementById('artist').value;
	var title = document.getElementById('title').value;

	var clean = document.getElementById('clean').checked;
	var acapella = document.getElementById('acapella').checked;
	var dirty = document.getElementById('dirty').checked;
	var clean_a = document.getElementById('clean_a').checked;
	var instrumental = document.getElementById('instrumental').checked;
	var main = document.getElementById('main').checked;
	var intro = document.getElementById('intro').checked;
	var dirty_i = document.getElementById('dirty_i').checked;
	var clean_i = document.getElementById('clean_i').checked;
	var dirty_a = document.getElementById('dirty_a').checked;

	if (artist == "") {
		document.getElementById('error_artist').style.display = '';
		document.getElementById('artist').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_artist').style.display = 'none';
		document.getElementById('artist').style.backgroundColor = "";
	}
	if (artist == "") {
		document.getElementById('error_title').style.display = '';
		document.getElementById('title').style.backgroundColor = "#f7abab";
		bRet = bRet && false;
	} else {
		document.getElementById('error_title').style.display = 'none';
	}
	if (clean || acapella || dirty || clean_a || instrumental || main || intro
			|| dirty_i || clean_i || dirty_a) {
		document.getElementById('error_field').style.display = 'none';
	} else {
		document.getElementById('error_field').style.display = '';
		bRet = bRet && false;
	}

	return bRet;
}
function controlFormStatistic(id, obj, isvalid, oldurl, oldId) {
	
	
	var url = 'connect.html?url=' + id;
	var bRet = true;
	if (isvalid) 
    {
      bRet =  controlDataFormRating();
		if (bRet) 
		{
			addStatistics(oldId, obj);
			downloadBeforeNote(url, obj);
		}
		else
		{
			
		}
	} 
	else
	{
		downloadBeforeNote(url, obj);
	}
	
	if(bRet)
	{
		document.getElementById('back').style.display = '';
		
	}

}
function redirect(url)
{
	document.location.href="http://"+document.location.hostname+url;
}

function controlDataFormRating() {
	var radio = document.getElementById('radio').checked;
	var club = document.getElementById('club').checked;
	var mix = document.getElementById('mixtape').checked;
	var mp3 = document.getElementById('mp3').checked;
	var nothing = document.getElementById('nothing').checked;
	var rate = document.getElementById('rate').value;
	var feedback = document.getElementById('feedback').value;
	var bret = true;
	if (rate == "") {
		document.getElementById('error_rate').style.display = '';
		bret = false;
	} else {
		document.getElementById('error_rate').style.display = 'none';
	}
	if (!radio && !club && !mix && !mp3 && !nothing) {
		document.getElementById('error_opinion').style.display = '';
		bret = false;
	} else {

		document.getElementById('error_opinion').style.display = 'none';
	}
	return bret;
}

function addStatistics(id,  obj) {
	var radio = document.getElementById('radio').checked;
	var club  = document.getElementById('club').checked;
	var mix   = document.getElementById('mixtape').checked;
	var mp3   = document.getElementById('mp3').checked;
	var noth  = document.getElementById('nothing').checked;
	var rate  = document.getElementById('rate').value;
	var feedback = document.getElementById('feedback').value;
	lastObj = obj;
	var ajax = null;
	ajax = new AjaxClassic();
	ajax.setParam({
				url : 'addStatistic.html?id=' + id + '&rate=' + rate + '&club='
						+ club + '&radio=' + radio + '&mix=' + mix + '&mp3='
						+ mp3 + '&nothing=' + noth + '&feedback=' + feedback,
				returnFormat : "text",
				data : "",
				method : "POST",
				asynchronus : false
			});
	ajax.execute();

}

function downloadBeforeNote(url, obj) {
	lastObj = obj;
	var ajax = null;
	ajax = new AjaxClassic();
	ajax.setParam({
				url : url,
				returnFormat : "xml",
				data : "",
				method : "POST",
				asynchronus : false,
				onComplete : return_download
			});
	ajax.execute();

}

function openFeedback(loc, id) {
				document.location.href=loc;
			return false;

}


function  get_column_model(arg1, play)	
	{
		var colModel = null;
		       if(arg1)
		       {
		  			
				if (play )
				  {
				  	 colModel = new Ext.grid.ColumnModel([
							{
							id:'download',
							header : "Promote",
							dataIndex : 'download',
							align :"center",
							fixed : true,
							width : 60
    						}, 
    						{
							   header : 'Play',
							   width : 200,
							   dataIndex : 'play',
							   sortable : true,
							   fixed : true
							},	
    						{
							header : "Artist - Title",
							dataIndex : 'name',
							width : 300,
							sortable : true
						}, {
							header : "Description",
							dataIndex : 'description',
							width :300,
							align : 'left',
							sortable : true
						},
						 {
							header : "YRank",
							dataIndex : 'yrank',
							renderer :rendererYrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "MRank",
							dataIndex : 'mrank',
							renderer :rendererMrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "WRank",
							dataIndex : 'wrank',
							renderer :rendererWrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "Rate (%)",
							dataIndex : 'rate',
							fixed : true,
							width : 70,
							align :"center",
							renderer :rendererRate,
							sortable : true
						},
						{
							header:"Feedbacks",
							dataIndex: 'id',
							width : 80,
							align :"center",
							sortable : false,
							renderer:rendererFeedback
							
						},
						{
							header : "Size (Mo)",
							dataIndex : 'size',
							width : 64,
							fixed : true,
							align :"center",
							sortable : true
						},
						{
							header : "Release Date",
							dataIndex : 'creationdate',
							align :"center",
							width : 80
						
						}
					
					]);
				  	
				  }
				  else
				  {
				  	 colModel = new Ext.grid.ColumnModel([
							{
							id:'download',
							header : "Promote",
							dataIndex : 'download',
							align :"center",
							fixed : true,
							width : 60
    						}, 
    						{
							header : "Artist - Title",
							dataIndex : 'name',
							width : 340,
							sortable : true
						}, {
							header : "Description",
							dataIndex : 'description',
							width :460,
							align : 'left',
							sortable : true
						},
						 {
							header : "YRank",
							dataIndex : 'yrank',
							renderer :rendererYrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "MRank",
							dataIndex : 'mrank',
							renderer :rendererMrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "WRank",
							dataIndex : 'wrank',
							renderer :rendererWrank,
							fixed : true,
							width : 50,
							align :"center",
							sortable : true
						},
						 {
							header : "Rate (%)",
							dataIndex : 'rate',
							fixed : true,
							width : 70,
							align :"center",
							renderer :rendererRate,
							sortable : true
						},
						{
							header:"Feedbacks",
							dataIndex: 'id',
							width : 80,
							align :"center",
							sortable : false,
							renderer:rendererFeedback
							
						},
						{
							header : "Size (Mo)",
							dataIndex : 'size',
							width : 64,
							fixed : true,
							align :"center",
							sortable : true
						},
						{
							header : "Release Date",
							dataIndex : 'creationdate',
							align :"center",
							width : 80
						
						}
					
					]);
				  }
					
		}
		else
		{
				  if (play )
				  {
				  	 colModel = new Ext.grid.ColumnModel([
							{
							id:'download',
							header : "Promote",
							dataIndex : 'download',
							align :"center",
							fixed : true,
							width : 70
    						}, 
    						{
							   header : 'Play',
							   width : 230,
							   dataIndex : 'play',
							   sortable : true,
							    fixed : true
							},	
    						{
							header : "Artist - Title",
							dataIndex : 'name',
							 fixed : true,
							width : 364,
							sortable : true
						}, {
							header : "Description",
							dataIndex : 'description',
							 fixed : true,
							width : 450,
							align : 'center',
							sortable : true
						}, {
							header : "Size (Mo)",
							dataIndex : 'size',
							align :"center",
							width : 70,
							fixed : true,
							sortable : true
						}, {
							id:'upload',
							header : "Release Date",
							dataIndex : 'creationdate',
							align :"center",
							width : 120,
							sortable : true
						}
					]);
						
				  }
				  else
				  {
			              colModel = new Ext.grid.ColumnModel([
							{
							id:'download',
							header : "Promote",
							align :"center",
							dataIndex : 'download',
							fixed : true,
							width : 70
    						}, 
    						{
							header : "Artist - Title",
							dataIndex : 'name',
							 fixed : true,
							width : 470,
							sortable : true
						}, {
							header : "Description",
							dataIndex : 'description',
							 fixed : true,
							width : 580,
							align : 'left',
							sortable : true
						}, {
							header : "Size (Mo)",
							dataIndex : 'size',
							align :"center",
							width : 70,
							 fixed : true,
							sortable : true
						}, {
							id:'upload',
							header : "Release Date",
							dataIndex : 'creationdate',
							align :"center",
							width : 110,
							sortable : true
						}
					]);
					
		}
			
	}
	return colModel;	
	};
 			function rendererFeedback(value, p, record)
   {
      	    var loc ="feedback.html?id="+value+"&fromgrid=1"; 
      	    var t = value +2352;
      		return strRet = "<a href =\"#\" onclick=\"return openFeedback('"+loc+"',"+t+");\"> Feedbacks</a>";
   };
   function rendererRate(value,p, record)
   {
   	var rate = record.data.rate;
   	
    if(rate == 0)
    {
    	rate = '-';
    }
    else
    {
    	 if( value>=50)
    	 {
      		rate = '<font color =\"green\" class=\"gras\">'+value+'</font>';
     	}
    	 else
     	{
      		rate = '<font color =\"red\" class=\"gras\">'+value+'</font>';
     	}
    }
    	return rate;
    
   
   }

function rendererWrank(value,p, record)
   {
   	var rank = record.data.wrank;
   	
    if(rank == ""  || rank == null)
    {
    	rank = '-';
    }
    
    	return rank;
    
   
   }
  function rendererMrank(value,p, record)
   {
   	 	var rank = record.data.mrank;
   	
    if(rank == "" ||rank == null)
    {
    	rank = '-';
    }
    
    	return rank;   
   
   }
   
   function rendererYrank(value,p, record)
   {
   	var rank = record.data.yrank;
   	
    if(rank == ""  || rank == null)
    {
    	rank = '-';
    }
    return rank;
    
   
   }
   
 function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
