/**
 * JavaScript Document for Magic Memories Online Services - Main create album page
 *
 * CHANGELOG
 *
 * 04 December 2007 - Leandro Carvalho
 * 18 February 2009 - Leandro Carvalho
 * - Commented line 33
 *
 * @author Leandro Carvalho <leandro@magicmemories.co.nz>
 * @copyright 04 December 2007
 * @package tintin
*/

// Begin TABS for ALBUM
// here you place the ids of every element you want.
var ids=new Array('content_basic','content_search','content_features','content_appearance','content_mpress','content_advanced','content_google_maps','content_links');

function switchid(id){	
	hideallids();
	showdiv(id);
	
	if(id == "content_mpress" || id == "content_google_maps"){
		document.getElementById('button_submit').style.display = 'none';
	}else{
		document.getElementById('button_submit').style.display = 'block';
	}

	// set class in link selected
	document.getElementById('selected_' + id).className='selected'

	// when click in next step change class name
	//document.getElementById('link_' + id).className='linksVisited'	
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	
	document.getElementById('selected_' + id).className=''
	
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}
// Ends TABS for ALBUMS

// ---------------------------------------- TABS for THEMES -----------------------------------------

// Begin TABS for THEMES
// here you place the ids of every element you want.
var idsThemes=new Array('content_sounds','content_transitions','content_medias','content_soundtrack');

function switchidThemes(id){	
	hideallidsThemes();
	showdivThemes(id);

	if(id == "content_medias" || id == "content_soundtrack"){
		document.getElementById('button_submit').style.display = 'none';
	}else{
		document.getElementById('button_submit').style.display = 'block';
	}
	
	// set class in link selected
	document.getElementById('selected_' + id).className='selected'

	// when click in next step change class name
	document.getElementById('link_' + id).className='linksVisited'	

}

function hideallidsThemes(){
	//loop through the array and hide each element by id
	for (var i=0;i<idsThemes.length;i++){
		hidedivThemes(idsThemes[i]);
	}		  
}

function hidedivThemes(id) {
	
	document.getElementById('selected_' + id).className=''
	
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdivThemes(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

// ---------------------------------------------- END THEMES TABS --------------------------------------------------------

// Check all fields
function checkNextStep(where)
{
	// Get value from BASIC form
	var album_code 		= document.getElementById('album_code_new').value;
	var album_name 		= document.getElementById('album_name').value;
	var album_domain 	= document.getElementById('album_domain').value;
	var album_desc 		= document.getElementById('album_desc').value;
	//var product_list 	= document.getElementById('product_list_id').value;	
	
	var checked_icon 	= "<img src=/global_images/icons/back_yes_checked.png>"
	var back_icon 		= "<img src=/global_images/icons/back_yes.png>"	
	
	if (album_code.length > 3 || isNaN(album_code == false)) {
		album_code_valid = "true"
		document.getElementById('required_album_code').innerHTML = checked_icon;
		}else{
		document.getElementById('required_album_code').innerHTML = back_icon;
		album_code_valid = "false"
	}
	
	if(album_name != ""){
		document.getElementById('required_album_name').innerHTML = checked_icon;
		}else{
		document.getElementById('required_album_name').innerHTML = back_icon;
	}

	if(album_domain != ""){
		document.getElementById('required_album_domain').innerHTML = checked_icon;
		}else{
		document.getElementById('required_album_domain').innerHTML = back_icon;
	}
	if(album_desc != ""){
		document.getElementById('required_album_desc').innerHTML = checked_icon;
		}else{
		document.getElementById('required_album_desc').innerHTML = back_icon;
	}


		// Check when all fields has been completed for tab BASIC
		if (album_code_valid == "true" && album_name != "" && album_domain != "" && album_desc != "") {
			document.getElementById('buttom_ready').disabled=false;
			document.getElementById('buttom_ready_theme').disabled=false;
			return false;
		}else{
			document.getElementById('buttom_ready').disabled=true;
			document.getElementById('buttom_ready_theme').disabled=true;			
			return true;
		}
	
}

// Check if album code is valid
function checkAlbumCode()
{
	// Get value from form album code
	var album_code = document.getElementById('album_code_new').value;

	// Check valid 4 letter album code
	if (album_code.length < 4 || isNaN(album_code == false)) {
		document.getElementById('msg').innerHTML = " Please enter a valid 4 letter album code";
		return false;
	}else{
		document.getElementById('msg').innerHTML = "";
		return true;
	}
}


// show and hide
function showhide(targetID) {
	//change target element mode
	var elementmode = document.getElementById(targetID).style;
	elementmode.display = (!elementmode.display) ? 'none' : '';
}

function changetext(changee,oldText,newText) {
	//changes text in source element
	var elementToChange = document.getElementById(changee);
	elementToChange.innerHTML = (elementToChange.innerHTML == oldText) ? newText : oldText;
}

function workforchange(targetID,sourceID,oldContent,newContent) {
	showhide(targetID);
	changetext(sourceID,oldContent,newContent);
}

// show Help Loading
function show_hide(what, id){
	if(what == "show"){
		document.getElementById(id).style.display = 'block';
	}else{
		document.getElementById(id).style.display = 'none';
	}
}


// enable bottoms
function enableButtoms(id){
	document.getElementById(id).disabled=false;
}

// old staff
function uploadMedia(fileupload) {
	fileupload.style.display = "none";
	var formObj = document.getElementById("uploadTemplateForm");
	formObj.appendChild(fileupload);
	formObj.submit();
}

// check extension file
function addUploadFileToForm(frmObjName,extensionInfo,buttomName) {

	// get file upload form object
	frmObj = document.getElementById(frmObjName);

	// get path from file upload form object
	pathTxt = frmObj.value;
	
	if(frmObjName == 'print_template'){
		if (frmObj.value != "") {
			arq = (frmObj.value);
			type = arq.substring(arq.length-4,arq.length);
			type = type.toLowerCase()
			var msg = "<b>" + type + " is an invalid extension!&nbsp;-&nbsp;You must provide a ZIP file:</b>";
	
			if ((type == ".zip")) {
				document.getElementById(extensionInfo).style.visibility="hidden";						
				document.getElementById('upload_print_template').disabled=false;
				} else {
				document.getElementById(extensionInfo).style.visibility="visible";						
				document.getElementById(extensionInfo).innerHTML = msg;
				document.getElementById(buttomName).disabled=true;
				return false;
			}
		}
	} else {
		if (frmObj.value != "") {
			arq = (frmObj.value);
			type = arq.substring(arq.length-4,arq.length);
			type = type.toLowerCase()
			var msg = "<b>" + type + " is an invalid extension!&nbsp;-&nbsp;You must provide a PNG file</b>";
	
			if ((type == ".png")) {
				document.getElementById(extensionInfo).style.visibility="hidden";						
				document.getElementById(buttomName).disabled=false;
				} else {
				document.getElementById(extensionInfo).style.visibility="visible";						
				document.getElementById(extensionInfo).innerHTML = msg;
				document.getElementById(buttomName).disabled=true;
				return false;
			}
		}
	}
}

// enable loadings
function enableLoadings(ids) {
	
	if(ids == "loadingUpload"){
		document.getElementById('formUploadTemplate').style.display = 'none';
		document.getElementById('loadingUpload').style.display = 'block';
	}

	if(ids == "loadingUploadStock"){
		document.getElementById('buttom_ready').disabled=true;
		document.getElementById('tableMedias').style.display = 'none';
		document.getElementById('uploadMediaStock').style.display = 'none';
		document.getElementById('loadingUploadStock').style.display = 'block';		
	}

	if(ids == "loadingUploadPromo"){
		document.getElementById('buttom_ready').disabled=true;
		document.getElementById('tableMedias').style.display = 'none';
		document.getElementById('uploadMediaPromo').style.display = 'none';
		document.getElementById('loadingUpload').style.display = 'block';
	}


	if(ids == "loadingUploadBg"){
		document.getElementById('buttom_ready').disabled=true;
		document.getElementById('tableMedias').style.display = 'none';
		document.getElementById('uploadMediaBg').style.display = 'none';
		document.getElementById('loadingUploadBg').style.display = 'block';
	}

	if(ids == "uploadLogo"){
		document.getElementById('buttom_ready').disabled=true;
		document.getElementById('tableMedias').style.display = 'none';
		document.getElementById('uploadLogo').style.display = 'none';
		document.getElementById('uploadLogoSmall').style.display = 'none';		
		document.getElementById('loadingLogo').style.display = 'block';
	}

	if(ids == "mediaTemplate"){
		document.getElementById('buttom_ready').disabled=true;
		document.getElementById('tableMediaTemplate').style.display = 'none';
		document.getElementById('uploadMediaTemplate').style.display = 'none';
		document.getElementById('loadingMediaTemplate').style.display = 'block';
	}
}

// show generic help
function hide_generic(id){
	document.getElementById(id).style.display = 'none';
	// enable menu for fix bug in tab infront boxGeneric
	document.getElementById('header').style.display = 'block';
}

function checkForm(){
	var form		= document.form;
	var first_name	= document.first_name;
	var last_name	= document.last_name;
	var email		= document.form.email;
	var username	= document.username;
	var password1	= document.password1;
	var password2	= document.password2;
	var total = 0;

	if(form.first_name.value != ""){
		document.getElementById('msgFirstName').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		total = total + 1;
	}else{
		document.getElementById('msgFirstName').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}

	if(form.last_name.value != ""){
		document.getElementById('msgLastName').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		document.getElementById('buttom_ready').disabled=true;	
		total = total + 1;
	}else{
		document.getElementById('msgLastName').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}

	if (email.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi)){
		document.getElementById('msgEmail').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		total = total + 1;		
	}else{
		document.getElementById('msgEmail').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}

	if(form.username.value != "" && form.username.value.length > 4){
		document.getElementById('msgUsername').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		total = total + 1;
	}else{
		document.getElementById('msgUsername').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}

	if(form.password1.value != "" && form.password1.value.length > 5){
		document.getElementById('msgPassword1').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		total = total + 1;
	}else{
		document.getElementById('msgPassword1').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}

	if(form.password2.value != "" && form.password1.value == form.password2.value){
		document.getElementById('msgPassword2').innerHTML = "<img src='/global_images/icons/check_mini.png'>";
		total = total + 1;
	}else{
		document.getElementById('msgPassword2').innerHTML = "*";
		document.getElementById('buttom_ready').disabled=true;
		return false;
	}
	
	if(total == 6){
		document.getElementById('buttom_ready').disabled=false;
	}else{
		document.getElementById('buttom_ready').disabled=true;
	}

}