
//PopUps
function popUpWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
/*
//Login Form
function toggleLogin(option){
	switch(option){
		
		case 'open':
			document.getElementById('login_form').style.display="block";
			document.getElementById('login_trigger').innerHTML= "<a href=\"javascript: void(0);\" onclick=\"toggleLogin('close')\" >"+expr_login+"</a>";
			document.getElementById('login_username').focus();
			document.getElementById('login_username').select();
		break;
		
		case 'close':
			document.getElementById('login_form').style.display="none";
			document.getElementById('login_trigger').innerHTML= "<a href=\"javascript: void(0);\" onclick=\"toggleLogin('open')\" >"+expr_login+"</a>";
		break;
	}
}
*/
//Add to Favorites
function createBookmarkLink() {

	title = "Lullaby"; 
	url = "http://www.lullaby.com.es";
	
	if (window.sidebar) { //Firefox
	
		window.sidebar.addPanel(title, url,"");
		
	} else if( window.external ) { // Internet Explorer
	
		window.external.AddFavorite( url, title); 
		
	}else if(window.opera && window.print) { // Opera
	
		alert(expr_bookmark_opera);
	
	}else{
	
		alert(expr_bookmark_opera);
		
	}
}
//_Blank
function blank(object){
	window.open(object.href); 
	return false;
}

//Validation

	//Forbiden Chars
	function checkChars(value){
		var invalids = "«»#$%&*'<>?\"";
		
		for(i=0; i<invalids.length; i++) {
			
			if(value.indexOf(invalids.charAt(i)) >= 0 ) {
			invalidChar= invalids.charAt(i);
			
			return invalidChar, false;
			
			}
		}
		return true;
	}

	//Email address validation
	function checkEmailSyntax(field){

		//Forbiden Chars for Emails
		if(field.value!=""){
			var invalids = "#$%&*'+<>?\/´`~^áèÀÁéèÈÉíìÍÌóòÒÓúùÚÙçÇºª,;|!{[]}()=»«\"";
			
			for(i=0; i<invalids.length; i++) {
			
				if(field.value.indexOf(invalids.charAt(i)) >= 0 ) {
				invalidChar= invalids.charAt(i);
		
					alertMsg= "O caractere "+invalidChar +" não é permitido!";
					alert( alertMsg );
					
					return false;
				}
			
			}
	
			//Email Syntax check
			var splitted = field.value.match("^(.+)@(.+)$"); 
			if(splitted == null){
				field.select();
				field.focus();
				return false;			
			}
		}else{
			
			field.select();
			field.focus();
			return false;
		}
		
	}
	
	
	//Reset Field
	function resetField(field){
		
		var field= field;
		
		if( field==document.getElementById('login_username') && field.value==""){
			field.value="username";
		}
		
		if( field==document.getElementById('login_password') && field.value==""){
			field.value="xxxxxx";
		}
		
	}
	
	//Login Form
	function validLoginForm(){
		
		var userField= document.getElementById('login_username');
		var passField= document.getElementById('login_password');
		
		if( !userField.value || userField.value=="username"){
			userField.value= "username";
			userField.select();
			userField.focus();
			return false;
		}else{
			
			//Check Chars
			if(!checkChars(userField.value)){ 
				userField.select();
				userField.focus();
				return false;
			}
			
		}
		
		if( !passField.value || passField.value=="xxxxxx"){
			passField.value= "xxxxxx";
			passField.select();
			passField.focus();
			return false;
		}else{
			
			//Check Chars
			if(!checkChars(passField.value)){ 
				passField.select();
				passField.focus();
				return false;
			}
			
		}

		return true;
		
	}

	//Mandatory Alpha Numeric Fields
	function mandatoryAlphaNumeric(field){

		var field= field;
		
		if( !field.value){
			field.focus();
			return false;
		}else{

			//Check Chars
			if(!checkChars(field.value)){ 
				field.focus();
				return false;
			}
			
		}
	}

	//AlphaNumeric Fields
	function alphaNumeric(field){

		var field= field;
		
		if( field.value){

			//Check Chars
			if(!checkChars(field.value)){ 
				field.focus();
				return false;
			}
		}
		
	}
	
	//Catalogue Form
	function validCatalogueForm(){
					
		var nameField= document.getElementById('name');
		var emailField= document.getElementById('email');
		var contactField= document.getElementById('contact');
		var locationField= document.getElementById('location');
		var companyField= document.getElementById('company');
		var messageField= document.getElementById('message');
		
		if(mandatoryAlphaNumeric(nameField)==false){return false;}
		if(checkEmailSyntax(emailField)==false){return false;}
		if(mandatoryAlphaNumeric(contactField)==false){return false;}
		if(mandatoryAlphaNumeric(locationField)==false){return false;}
		if(mandatoryAlphaNumeric(companyField)==false){return false;}
		if(alphaNumeric(messageField)==false){return false;}

		return true;
		
	}
	
	
	//Comments Form
	function validCommentsForm(){
					
		var nameField= document.getElementById('name');
		var emailField= document.getElementById('email');
		var locationField= document.getElementById('location');
		var messageField= document.getElementById('message');
		
		if(mandatoryAlphaNumeric(nameField)==false){return false;}
		if(checkEmailSyntax(emailField)==false){return false;}
		if(mandatoryAlphaNumeric(locationField)==false){return false;}
		if(mandatoryAlphaNumeric(messageField)==false){return false;}

		return true;
		
	}
	
	//Comments Form
	function validUploadForm(){
					
		var nameField= document.getElementById('name');
		var emailField= document.getElementById('email');
		var fileField= document.getElementById('file');
		var titleField= document.getElementById('title');
		var descriptionField= document.getElementById('description');
		
		if(mandatoryAlphaNumeric(nameField)==false){return false;}
		if(checkEmailSyntax(emailField)==false){return false;}
		if(mandatoryAlphaNumeric(fileField)==false){return false;}
		if(mandatoryAlphaNumeric(titleField)==false){return false;}
		if(AlphaNumeric(descriptionField)==false){return false;}

		return true;
		
	}