/* Modartt:Corporate / Interface Javascript functions */
var AJAX; var jQuery;
var play_sound_handler = null;
var alert_email_msg = "This email address is not valid";
var alert_email_missing_msg = "Email address is missing";

function serialToClipboard(serial){
	if(window.clipboardData)
		window.clipboardData.setData('Text',serial);
}

function testEmail(email, showAlert){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	var result = (email && reg.test(email))?true:false;
	if(showAlert && (!email || email.length==0)) alert(alert_email_missing_msg);
	else if(arguments.length>1 && showAlert && !result) alert(alert_email_msg);
	return result;
}

function submitEmailAndDownload(obj, url, exception, force){
	var email = document.sub_form.email_addr.value;
	if((email=="") || (email==exception)){
		if(force){
			alert(alert_email_missing_msg);
			return;
		}
		else
			email = null;
	}
	else
		if(!testEmail(email,true))
			return;	

	try{
		if(AJAX && email && (email.length>0)){
			var hr =AJAX.New();
			hr.open("POST",url,false);
			hr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			hr.send("email=" + email);
		}
	}
	catch(err){
		
	}
	obj.form.submit();
}

function submitNewsLetterForm() {
	var email = document.sub_form.email_addr.value;
	if	(email=='') alert(alert_email_missing_msg);
	else {
		if(testEmail(email, true)){
			document.sub_form.submit();
		}
	}
}

function play_sound(file, ref_obj){
	var player = document.getElementById("audio_player");
	if(!player) return false;
	var parent_style = player.parentNode.style;
	
	/*if(jQuery)
		$(player.parentNode).slideDown(500);
	else	
		parent_style.display = "inline";
	*/
	//console.log(file);
	var plist = player.getPlaylist();

	if(plist && plist.length != 0 && (plist[0].file == file));
	else { player.sendEvent("LOAD",file);  }

	player.sendEvent("PLAY");

	//parent_style.visibility = (true /*player.getConfig().state == "PLAYING"*/) ? "visible":"hidden";
	if(play_sound_handler != null) play_sound_handler(file.replace( /.*\//, "" ), ref_obj);
}

var addToCart_handler = null;

function addToCart(code, obj){
	var chk = document.getElementById('id_'+code);
	var img = document.getElementById('img_'+code);
	if(!chk) return false;

	if(!obj || obj.type != "checkbox" )
		chk.checked ^= true;

	if(img) img.className=chk.checked?'selected':'';
	
	if(addToCart_handler) addToCart_handler(code, obj);
}

function check_snumber(elt_input, elt_img, url){
	var sinput = document.getElementById(elt_input);
	var simage = document.getElementById(elt_img);
	var hr = AJAX.New();
	if(!hr || !sinput || !simage || sinput.value.length==0) return false;

	hr.open('POST',url,false);
	hr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	hr.send("s="+sinput.value);
	var result = hr.responseText;

	if(result){
		sinput.style.display = "none";
		simage.src = "data:image/png;base64,"+result;
		simage.style.display = "inline";
		return true;
	}
	return false;
}

function getMembers(obj){
	var str = "";
	for (idx in obj)
		str += idx+" : "+ obj[idx] +" \n";
	return str;
}
