﻿	/**
	 * function to view all images
	 * adding one waiter to show anything while user wait
	 */
	function viewAll(){
		window.waiterJailViewAll = new Waiter($('tdIdMultiple'), {
		baseHref: '/images/',
		img: {
			src: 'clock.gif',
			zIndex: 10001,
			id: 'waitingImgViewAll'
		},
		layer:{
			id: 'waitingDivViewAll',
			zIndex: 10001,
			opacity: 0.5
		}
		});
		if($('waitingDivViewAll')){
			$('waitingDivViewAll').style.zIndex = 11000;
		}
		if($('waitingImgViewAll')){
			$('waitingImgViewAll').style.zIndex = 11000;
		}
		window.waiterJailViewAll.start();
		window.location = location.protocol + '//' + location.hostname + '/myimages/viewAll';
	}
/**
 * Function to show a waiter in the multiple editting page
 */
function waitToEditting(){
	window.waiterJailEditting = new Waiter($('formEdit'), {
		baseHref: '/images/',
		img: {
			src: 'clock.gif',
			zIndex: 10001,
			id: 'waitingImgEditting'
		},
		layer:{
			id: 'waitingDivEditting',
			zIndex: 10001,
			opacity: 0.5
		}
	});
	if($('waitingDivEditting')){
		$('waitingDivEditting').style.zIndex = 11000;
	}
	if($('waitingImgEditting')){
		$('waitingImgEditting').style.zIndex = 11000;
	}
	window.waiterJailEditting.start();
}
/**
 * Function to recolect data and redirect to editting page
 */
function editSelected(){
	var checkObjects = $$('input[type=checkbox]');
	var arrayData = new Array();
	checkObjects.each(function(checks){
		if (checks.id != 'check' && checks.id != 'selectAll'){
			if (checks.checked){
				arrayData.unshift(checks.value);
			}
		}	
	});
	if (arrayData.length > 0){
		var url = location.protocol + '//' + location.hostname + '/myimages/editSelected/';
		var myHidden = new Element('input').setProperties({
		    name : 	'hidData',
		    type: 	'hidden',
			value:	arrayData
		});
		var formEdit = new Element('form').setProperties({
			id		: 'frmEdit',
			action	: url,
			method	: 'POST',
			name	: 	'formEditA'
		}).adopt(myHidden);		

		$(document.body).adopt(formEdit);	
		
		$(formEdit).submit();
	}else{
		alert(ALRT_SELECT_AT_LEAST);
	}
}
function delSelected(){
	prepareDelete($('tdIdMultiple'));
	window.waiterJailDelete.start();
	
	var checkObjects = $$('input[type=checkbox]');
	var arrayData = new Array();
	var arrayIds = new Array();
	var objectId;
	var cuantity = 0;
	checkObjects.each(function(checks){
		if (checks.id != 'check' && checks.id != 'selectAll'){
			if (checks.checked){
				arrayData.unshift(checks.value);
				arrayIds.unshift(checks.id);
			}
			cuantity++;
		}	
	});
	if (arrayData.length > 0){
		if (confirm(ALRT_CONFIRM_DELET)){
			var url = location.protocol + '//' + location.hostname + '/myimages/deleteSelected/';
			var dataPost = Object.toQueryString({photoId: arrayData});
			ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(){
				if (arrayData.length == cuantity){
					window.location = location.protocol + '//' + location.hostname + '/myimages/';
				}else{
					arrayIds.each(function(id){
						objectId = id.replace(/chk/g,"picCard");
						$(objectId).remove();
					});
				}
			}}).request();
		}
	}else{
		alert(ALRT_SELECT_AT_LEAST);
	}
	window.waiterJailDelete.stop();
}
function selectAll(){
	checkAll = !($('selectAll').checked == '');
	var checkObjects = $$('input[type=checkbox]');
	checkObjects.each(function(checks){
		if (checkAll){
			if (checks.id != 'check' && checks.id != 'selectAll'){
				if (checks.checked != 'checked'){
					checks.checked = 'checked';
				}
			}
		}else{
			if (checks.id != 'check' && checks.id != 'selectAll'){
				if (checks.checked){
					checks.checked = '';
				}
			}
		}
		
	});
}
function showMessage(isError, message, object){
	if ($('divRegisterColRight')){
		var coords 	= $(object).getCoordinates();
		//console.log(coords);
		
		var top		= coords.top - 115;
		if (object == 'checkTd'){
			var width	= coords.width + 55;
		}else{
			var width	= coords.width + 30;
		}
		
		
		$('divRegisterColRight').setStyles({
			'top'		: top,
			'left'		: width,
			'position'	: 'absolute'
		});
		if ($('alert_form') != null){
			if (isError){
				className = "error";
			}else{
				className = "alert";
			}
			$('alert_form').setProperty('class', className);
		}
		$('divTip').setStyle('display','block');
		$('divTip').setHTML(message);
	}
}

function editFirst(photoId){
	
	var stringToWork = $('photoData_'+ photoId).value;
	var stringToWork = stringToWork.split(':');
	var photoOriginalName = stringToWork[0];
	var tags = stringToWork[1];

	var imageSource = $('photo_' + photoId).src;
	imageSource = imageSource.replace('400x335', '160x125');
	imageSource = imageSource.replace('200x170', '160x125');
	
	showComponent('divEdit', true);

	$('btnEdit').addEvent('click', function(){ 
		edit(false);
	});
		
	$('keywords').value = tags;
	$('photoname').value = photoOriginalName;
	$('photoOriginalName').setHTML(photoOriginalName);
	
	$('imgePicEditting').src = imageSource; 
	$('imgePicEditting').title = photoOriginalName;
	$('imgePicEditting').alt = photoOriginalName;
	
	$('photoIdEditting').value = photoId;
	
	
}

/**
 * This function delete one pic from the viewPhotoDetail
 * @param {Object} picId
 */
function deletePic(picId){
	prepareDelete('divUploadedSingleImageContainer');
	window.waiterJailDelete.start();
	if (confirm(ALRT_CONFIRM_DELET_ONE_IMAGE)){
		url = location.protocol + "//" + location.hostname + '/myimages/delete/' + picId;
		ajaxCon = new Ajax(url, {method: 'post', data: '', onComplete: function(response){
			if (response == 1){
				window.location = location.protocol + "//" + location.hostname + "/myimages";
			}else{
				if (response == 2){
					alert(ERR_UNKNOW);
					window.waiterJailDelete.stop();
				}
			}
		}}).request();
	}else{
		window.waiterJailDelete.stop();
	}
}
	/**
	 * This function delete one pic from myimages and remove the element 
	 * @param {Object} picId
	 * @param {Object} objectId
	 */
	function callDel(picId, objectId){
		prepareDelete(objectId);
		window.waiterJailDelete.start();
		if (confirm(ALRT_CONFIRM_DELET_ONE_IMAGE)){
			url = location.protocol + "//" + location.hostname + '/myimages/delete/' + picId;
			ajaxCon = new Ajax(url, {method: 'post', data: '', onComplete: function(response){
				if (response == 1){
					window.waiterJailDelete.stop();
					$(objectId).remove();
				}else{
					if (response == 2){
						window.waiterJailDelete.stop();
						alert(ERR_UNKNOW);
					}
				}
			}}).request();
		}else{
			window.waiterJailDelete.stop();
		}
	}

	/**
	 * Show the modal layer to edit pics
	 * @param {Object} photoId
	 */
	function showEdit(photoId){
		var stringToWork = $('photoData_'+ photoId).value;
		var stringToWork = stringToWork.split(':');
		var index = stringToWork[0];
		var photoOriginalName = stringToWork[1];
		var tags = stringToWork[2];
		
		var photoName = $('picCardImageName_' + photoId).innerHTML;
		var imageSource = $('photo_' + photoId).src;
		imageSource = imageSource.replace('200x170', '160x125');
		
		showComponent('divEdit', true);
		
		$('keywords').value = tags;
		$('photoname').value = photoName;
		$('photoOriginalName').setHTML(photoOriginalName);
		
		$('imgePicEditting').src = imageSource; 
		$('imgePicEditting').title = photoName;
		$('imgePicEditting').alt = photoName;
		
		$('photoIdEditting').value = photoId;
		
		
	}
	function showError(message){
		alert(message);
	}
	/**
	 * Function to log an user
	 */
	function login(status){
		if (window.waiterJailLogin) {
			window.waiterJailLogin.start();
		}else{
			prepareLogin();
			window.waiterJailLogin.start();
		}
		if (status){
			var acount 	= 'nickLogSimple';
			var pass 	= 'passwordLogSimple';
			var rememberMe = 'chkRememberSimple';
		}else{
			var acount 	= 'nickLog';
			var pass 	= 'passwordLog';
			var rememberMe = 'chkRemember';
		}
		if ($(acount).value != ''){
			if ($(pass).value!=''){
				url = location.protocol + "//" + location.hostname + '/login/login';
				dataPost = Object.toQueryString({acount: $(acount).value, password: $(pass).value, remember: $(rememberMe).checked });
				ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
					if (response == 1){
						window.location = location.protocol + "//" + location.hostname + "/myimages";
					}else{
						if (response == 0 || response.length > 1 ){
							if (window.waiterJailLogin) {
								window.waiterJailLogin.stop();
							}
							$('tdIdMessageLogin').setHTML(ERR_BAD_LOGIN);
						}
					}
				}}).request();
			}else{
				showError(ALRT_WRITE_PASS);
				window.waiterJailLogin.stop();
			}
		}else{
			window.waiterJailLogin.stop();
			showError(ALRT_WRITE_USER);
		}
	}

function checkClientValues(){
	if ($('nick').value != ''){
		if ($('nick').value.length >= 5){
			if ($('password').value != ''){
				if ($('confirmpassword').value != ''){
					if ($('confirmpassword').value != $('password').value){
						showMessage(true, ERR_PASS_NO_MATCH, 'password');
					}else{
						if ($('confirmpassword').value.length > 4){
							if ($('mail').value != '' && IsEmail2($('mail'))){
								if ($('check').checked){
									return true;
								}else{
									showMessage(true, ALRT_ACEPT_COND, 'checkTd');
								}
							}else{
								showMessage(true, ERR_WRONG_EMAIL, 'mail');
							}
						}else{
							showMessage(true, ERR_SMALL_PASS, 'password');
						}
					}
				}else{
					showMessage(true, ERR_REPEAT_PASS, 'confirmpassword');
				}
			}else{
				showMessage(true, ERR_WRITE_PASS, 'password');
			}
		}else{
			showMessage(true, ERR_NICKNAME_SHORT, 'nick');
		}
	}else{
		showMessage(true, ERR_WRITE_NICKNAME, 'nick');
	}
	return false;
}
	/**
	 * Function to register an user in wherever place
	 */
	function register(){
		try{
			window.waiterJailRegister.start();
		}catch(e){
			var error = e;
		}
		if (checkClientValues()){
			var url = location.protocol + "//" + location.hostname + '/register/checkNickName/';
			var dataPost = Object.toQueryString({nickName: $('nick').value});
			var ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
				if (response == 1){
					showMessage(true, ERR_USER_EXIST, 'nick');
				}else{
					url = location.protocol + "//" + location.hostname + '/register/checkMail/';
					dataPost = Object.toQueryString({mail: $('mail').value});
					ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
						if (response == 1){
							showMessage(true, ERR_EMAIL_EXIST, 'mail');
						}else{
							url = location.protocol + "//" + location.hostname + '/register/registerUser/';
							dataPost = Object.toQueryString({mail: $('mail').value, nick: $('nick').value, password: $('password').value});
							ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
								if (response == 1){
									alert(ALRT_REG_SUCEFULL);
									window.location = location.protocol + "//" + location.hostname;
								}else{
									showMessage(false, response, 'nick');
								}
							}}).request();
						}
					}}).request();
				 }
			}}).request();
		}
		window.waiterJailRegister.stop();
	}

	function edit(refreshData){
		if (window.waiterJailEdit) {
			window.waiterJailEdit.start();
		}
		url = location.protocol + "//" + location.hostname + '/edit/edit';
		dataPost = Object.toQueryString({photoId: $('photoIdEditting').value, photoname: $('photoname').value, keywords: $('keywords').value});
		ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
		if (response == 'OK'){
			if (refreshData){		
				if ($('photoIdEditting') && $('picCardImageName_' + $('photoIdEditting').value)){
					var oldName = $('picCardImageName_' + $('photoIdEditting').value).innerHTML;
					var hidStr = $('photoData_' + $('photoIdEditting').value).value;
					var stringSplit = hidStr.split(":");
					var index = stringSplit[0];
					var strUrl = $('imgLink_' + index).value;
					var strHtmlCode = $('htmlCode_' + index).value;
					
					$('picCardImageName_' + $('photoIdEditting').value).setHTML($('photoname').value); //header name				
					$('photoData_' + $('photoIdEditting').value).value = index + ":" + $('photoname').value + ":" + $('keywords').value; //hidden string 
					$('imgLink_' + index).value = strUrl.replace(oldName, $('photoname').value); //direct link
					$('htmlCode_' + index).value = strHtmlCode.replace(oldName, $('photoname').value);//html code 
				}
				window.waiterJailEdit.stop();
				showComponent('divEdit', false);
			}else{
				window.location = location.protocol + "//" + location.hostname + '/myimages';
			}
		}else{
			if (response == 'DUPLICATED'){
				alert(ERR_PHOTONAME_EXIST);
				window.waiterJailEdit.stop();
			}else{
				if (response == 'ERROR'){
					alert(ERR_UNKNOW);
					window.waiterJailEdit.stop();
				}
			}
		}
		}}).request(); 
	}

	function IsEmail2(obj){
		var e = (obj.value).trim();
		ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0; i < e.length ;i++){
			if(ok.indexOf(e.charAt(i))<0){ 
				return (false);
			}	
		} 
		if (document.images){
			re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
			re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
			if (!e.match(re) && e.match(re_two)){
				return (true);		
			} 
		}
	}
	/**
	 * Función para mostrar los diferentes layers
	 * @param {Identificator} layer
	 * @param {Boolean} status
	 */
	function showComponent(layer, status){
		if (status){
			var salir = false;
			window.myModalWindow = new StickyWinFxModal({ 
				position		: 'center', 
				edge			: 'center', 
				fade			: true, 
				hideOnClick		: false, 
				fadeDuration	: 500,
				className		: 'modalWindow',
				elementsToHide	: 'embed, object, select',
				useIframeShim	: false
			});

			if (layer == 'divLogin' && status){
				salir = true;
				window.myModalWindow.setContent(divLoginR);
				addFunctionsToLogin();
				$('divLogin').style.display = 'block';
			}
			if (layer == 'divLoginSimple' && status){
				salir = true;
				window.myModalWindow.setContent(divLoginSimpleR);
				addFunctionsToLoginSimple();
				$('divLoginSimple').style.display = 'block';
			}
			if (layer == 'divRegister' && status){
				salir = true;
				window.myModalWindow.setContent(divRegisterR);
				addFunctionsToRegister();
				$('divRegister').style.display = 'block';
			}
			if (layer == 'divEdit' && status){
				salir = true;
				window.myModalWindow.setContent(divEditR);
				addFunctionsToEdit();
				$('divEdit').style.display = 'block';
			}
			if (!salir){
				window.myModalWindow.setContent($(layer));
				$(layer).style.display = 'block';
			}
			
			window.myModalWindow.position('center');
			window.myModalWindow.pin();			
			
		}else{
			if (window.myModalWindow){
				window.myModalWindow.modalHide();
			}
		}
		if (layer == 'divLogin' && status){
			prepareLogin();
		}
		if (layer == 'divLoginSimple' && status){
			prepareLoginSimple();
		}
		if (layer == 'divEdit' && status){
			prepareEdit();
		}
		if (layer == 'divRegister' && status){
			prepareRegister();
		}
	}
	
	/**
	 * Función para poder mostrar un waiter encima del div contenedor, 
	 * con un fix por problemas con el layerModal
	 */
	function prepareLogin(){
		if ($('tdIdMessageLogin')){	$('tdIdMessageLogin').setHTML(""); }
		//if($('nickLog')){	$('nickLog').value = ""; }
		//if ($('passwordLog')){	$('passwordLog').value = ""; }
		
		var parentObject = $('divLogin').getParent();
		window.waiterJailLogin = new Waiter(parentObject, {
		baseHref: '/images/',
			img: {
				src: 'clock.gif',
				zIndex: 10001,
				id: 'waitingImgLogin'
			},
			layer:{
				id: 'waitingDivLogin',
				zIndex: 10001,
				opacity: 0.5
			}
		});
		if($('waitingDivLogin')){
			$('waitingDivLogin').style.zIndex = 11000;
		}
		if($('waitingImgLogin')){
			$('waitingImgLogin').style.zIndex = 11000;
		}
	}
		/**
		 * Función para poder mostrar un waiter encima del div contenedor, 
		 * con un fix por problemas con el layerModal
		 */
		function prepareLoginSimple(){
			if ($('tdIdMessageLogin')){	$('tdIdMessageLogin').setHTML(""); }
			if($('nickLog')){	$('nickLog').value = ""; }
			if ($('passwordLog')){	$('passwordLog').value = ""; }
			
			var parentObject = $('divLoginSimple').getParent();
			window.waiterJailLogin = new Waiter(parentObject, {
			baseHref: '/images/',
				img: {
					src: 'clock.gif',
					zIndex: 10001,
					id: 'waitingImgLoginSimple'
				},
				layer:{
					id: 'waitingDivLoginSimple',
					zIndex: 10001,
					opacity: 0.5
				}
			});
			if($('waitingDivLoginSimple')){
				$('waitingDivLoginSimple').style.zIndex = 11000;
			}
			if($('waitingImgLoginSimple')){
				$('waitingImgLoginSimple').style.zIndex = 11000;
			}
		}
	/**
	 * Función para poder mostrar un waiter encima del div contenedor, 
	 * con un fix por problemas con el layerModal
	 */
	function prepareEdit(){
		var parentObject = $('divEdit').getParent();
		window.waiterJailEdit = new Waiter(parentObject, {
			baseHref: '/images/',
			img: {
				src: 'clock.gif',
				zIndex: 10001,
				id: 'waitingImgEdit'
			},
			layer:{
				id: 'waitingDivEdit',
				zIndex: 10001,
				opacity: 0.5
			}
		});
		if($('waitingDivEdit')){
			$('waitingDivEdit').style.zIndex = 11000;
		}
		if($('waitingImgEdit')){
			$('waitingImgEdit').style.zIndex = 11000;
		}
	}
	/**
	 * Funci�n para poder mostrar un waiter encima del div contenedor, 
	 * con un fix por problemas con el layerModal
	 */
	function prepareDelete(objectId){
		window.waiterJailDelete = new Waiter($(objectId), {
			baseHref: '/images/',
			img: {
				src: 'clock.gif',
				zIndex: 10001,
				id: 'waitingImgDelete'
			},
			layer:{
				id: 'waitingDivDelete',
				zIndex: 10001,
				opacity: 0.5
			}
		});
		if($('waitingDivDelete')){
			$('waitingDivDelete').style.zIndex = 11000;
		}
		if($('waitingImgDelete')){
			$('waitingImgDelete').style.zIndex = 11000;
		}
	}
	/**
	 * Función para poder mostrar un waiter encima del div contenedor, 
	 * con un fix por problemas con el layerModal
	 */
	function prepareRegister(){
		window.waiterJailRegister = new Waiter($('divRegister').getParent(), {
			baseHref: '/images/',
			img: {
				src: 'clock.gif',
				zIndex: 10001,
				id: 'waitingImgRegister'
			},
			layer:{
				id: 'waitingDivRegister',
				zIndex: 10001,
				opacity: 0.5
			}
		});
		if($('waitingDivRegister')){
			$('waitingDivRegister').style.zIndex = 11000;
		}
		if($('waitingImgRegister')){
			$('waitingImgRegister').style.zIndex = 11000;
		}
	}
	function close(layer){
		showComponent(layer, false);
	}
		
	function logout(){
		window.location = location.protocol + "//" + location.hostname + '/index/logout/';
	}
	function addFunctionsToRegister(){
		if ($('mail')){
			$('mail').removeEvents().addEvent('click', function(){
				showMessage(false, MSG_TEXT_EMAIL, 'mail');
			});
		}
		if ($('password')){
			$('password').removeEvents().addEvent('click', function(){
				showMessage(false, ERR_SMALL_PASS, 'password');
			});
		}
		if ($('confirmpassword')){
			$('confirmpassword').removeEvents().addEvent('click', function(){
				showMessage(false, ERR_CONFIRM_PASS, 'confirmpassword');
			});
		}
		if ($('nick')){
			$('nick').removeEvents().addEvent('click', function(){
				showMessage(false, MSG_TEXT_INFO, 'nick');
			});
		}
		if ($('divRegisterCross')){
			$('divRegisterCross').removeEvents().addEvent('click', function(){
				close('divRegister');
			});
		}
		if ($('btnReg')){
			$('btnReg').removeEvents().addEvent('click', function(){ 
				register();
			});		
		}
	}
	function addFunctionsToLogin(){
		if($('divLoginHeaderCross')){
			$('divLoginHeaderCross').removeEvents().addEvent('click', function(){
				close('divLogin');
			});		
		}
		if ($('clickToRegister')){
			$('clickToRegister').removeEvents().addEvent('click', function(){
				showComponent('divLogin', false);
				showComponent('divRegister', true);
			});
		}
	}
	function addFunctionsToLoginSimple(){
		if($('divLoginHeaderCrossImgSimple')){
			$('divLoginHeaderCrossImgSimple').removeEvents().addEvent('click', function(){
				close('divLoginSimple');
			});		
		}
	}
	function addFunctionsToEdit(){
		$('btnEdit').removeEvents().addEvent('click', function(){ 
			edit(true);
		});		
		
		if ($('divEditHeaderCross')){
			$('divEditHeaderCross').removeEvents().addEvent('click', function(){
				close('divEdit');
			});
		}
	}
	
	function manageUploadWaiter(show){
		if (show){
			if (!window.waiterJail && $('jailUpload')){
				window.waiterJail = new Waiter($('jailUpload'), {
					baseHref: location.protocol + "//" + location.hostname + '/images/',
					img: {
						src: 'uploadingImage.gif',
						styles: {
							width: 200,
							height: 170
						}
					},
					layer:{
						opacity: 0.7
					}
				});
				window.waiterJail.start();
			} else if (window.waiterJail) {
				window.waiterJail.start();
			}
		}else{
			if (window.waiterJail) {
				window.waiterJail.stop();
			}
		}
	}
	
	function uploadImages(){
		if ($('defaults') && $('defaults').value != ''){
			$('multiUploader').action = "/upload/uploadFiles";
			manageUploadWaiter(true);
			return true;
		}else{
			if ($('defaults') || ( $$('.queue-file') && $$('.queue-file').length <= 0 )){
				alert(ERR_SELECT_SOME_FILES);
			}
		}
		return false;
	}

	window.addEvent('domready', function(){	
		if ($('divUploadedSingleMyImages')){
			$('divUploadedSingleMyImages').setStyle('cursor', 'pointer');
			$('linkAca').setStyle('cursor', 'pointer');
			$('linkAca').addEvent('click', function(){
				showComponent('divRegister', true);
			});
			$('divUploadedSingleMyImages').addEvent('click', function(){
				showComponent('divLogin', true); 
			});
		}

		/*----------------- Uploader with swf -------------- */
		if($('moreThanOne')){
			$('moreThanOne').addEvent('click', function(){
				
				$('onlyOne').addEvent('click', function(){
					window.location = 'upload';
				});
				if($('defaults')){
					if ( Swiff.getVersion() < 9 ){
						var parent = $('btnUpload').getParent();			
						$('btnUpload').remove();
						$('pAdvice').remove();
						$('defaults').setProperty('disabled', 'disabled');
						
						$('multiUploader').action = '';
						var versionMessage = new Element('div').setProperties({
							    id : 	'divFlashVersionMessage' 
						}).setHTML(ERR_NO_PLAYER_PART_1);
						var linkPlayer = new Element('a').setProperties({
							    href : 	link_get_player,
								target : '_blank'
						});
						linkPlayer.setHTML(ERR_NO_PLAYER_PART_2);
						versionMessage.adopt(linkPlayer);
						parent.adopt(versionMessage);	
					}else{
						createFalseInput();
						var input = $('defaults');
						var buttonParent =$('btnUpload').getParent(); 
						var newBtnUpload = new Element ('input').setProperties({
							type : 'submit',
							id : 'btnUpload',
							value : 'Subir'
						});
						$('btnUpload').remove();
						buttonParent.adopt(newBtnUpload);
						var pAdvice = new Element('p').setProperties({
							id: 'pAdvice',
							align: 'left'
						});

						pAdvice.setHTML($('pAdvice').innerHTML);
						$('pAdvice').remove();
						$('btnUpload').getParent().adopt(pAdvice);
						$('tblImagePropertiesData').setStyle('display', 'none');
						var uplooad = new FancyUpload(input, {
							swf: location.protocol + "//" + location.hostname + '/components/niceupload/Swiff.Uploader.swf',
							queueList: 'photoupload-queue',
							container: $E('h1'),
							onAllComplete: function(){		
								manageUploadWaiter(true);
								url = location.protocol + "//" + location.hostname + '/upload/managePics/';
								dataPost = Object.toQueryString({tags: '' /*$('tags').value*/, slctSize: '' /*$('slctSizeId').value*/ });
								ajaxCon = new Ajax(url, {method: 'post', data: dataPost, onComplete: function(response){
									manageUploadWaiter(false);
									window.location = location.protocol + "//" + location.hostname + '/upload/uploadSuccessful';
								} } ).request();
							},
							limitSize: 2097152
						});
						$('photoupload-status').adopt(new Element('a', {
							href: 'javascript:void(null);',
							events: {
								click: uplooad.clearList.bind(uplooad, [false])
							}
						}).setHTML(''));
					}
				}
				/*----------------- End Uploader with swf -------------- */
			});
		}
	});
	
	/* This is to acquire the layers variables */
	var divLoginR = new Element('div').setProperties({
			id	 		: 'divLogin'
		});
	divLoginR = $('divLogin').clone();
	$('divLogin').remove();
	
	var divLoginSimpleR = new Element('div').setProperties({
			id	 		: 'divLoginSimple'
		});
	var divLoginSimpleR  = $('divLoginSimple').clone();
	$('divLoginSimple').remove();
	
	var divRegisterR = new Element('div').setProperties({
			id	 		: 'divRegister'
		});
	divRegisterR = $('divRegister').clone();
	$('divRegister').remove();
	
	var divEditR = new Element('div').setProperties({
			id	 		: 'divEdit'
		});
	divEditR = $('divEdit').clone();
	$('divEdit').remove();
	/* ------------------------------------------------- */
	function createFalseInput(){
		/* to simulate the input file upload */
		var parent = $('defaults').getParent();
		$('defaults').remove();
		var falseButon = new Element('input').setProperties({
			'type':'file',
			'id': 'defaults',
			'name': 'defaults'
		});
		var falseBox = new Element('input').setProperties({
			'type':'text',
			'id': 'falseBox',
			'readonly':'readonly'
		});
		parent.adopt(falseBox);
		parent.adopt(falseButon);
	}
	/*this is for advice above upload button to generate the desired behavior*/
	var flag = false;
	function showMessageContinueUpload(){
		if (!flag){
			$('textUpperButton').setStyle('display', 'block'); 
			flag = true;
		}
	}