/****************************************************************/
/****************************************************************/

function openNewWindow( winurl, winname, winfeatures ) {
	newwin = window.open( [winurl], [winname], [winfeatures] );
	if( newwin.focus ) setTimeout( 'newwin.focus();' ,10);
}

/****************************************************************/
/****************************************************************/
function setWineSelectorImage( image ) {
	if( document.getElementById( 'wineselectorimage' ) ) {
		document.getElementById( 'wineselectorimage' ).src = image;
	}	
}

/****************************************************************/
/****************************************************************/
function setWineSelectorText( elementId, text ) {
	var element;
	if (document.getElementById) {
		element = document.getElementById(elementId);
	} else if (document.all) {
		element = document.all[elementId];
	}
	if (element) {
		if (typeof element.textContent != 'undefined') {
			element.textContent = text;
		} else if (typeof element.innerText != 'undefined') {
			element.innerText = text;
		} else if (typeof element.removeChild != 'undefined') {
			while (element.hasChildNodes()) {
				element.removeChild(element.lastChild);
			}
			element.appendChild(document.createTextNode(text));
		}
	}
} 

/****************************************************************/
/****************************************************************/
function loadMenu(alias) {
	document.location.href="index.php?alias="+alias;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


/**************************************************
//form validation functions
**************************************************/				
function isWhitespace (s, msg) {
	var i;
	// whitespace characters
	var whitespace = " \t\n\r";
			
	// Is s empty?
	if (isEmpty(s)) {
		alert(msg); 
		return true;
	}
				
	// Search through string's characters one by one
	// until we find a non-whitespace character.
	// When we do, return false; if we don't, return true.
				
	for (i = 0; i < s.length; i++) {
    	// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
				
	// All characters are whitespace.
	alert(msg);
	return true;
}		
	
/**************************************************
**************************************************/				
function isWhitespaceNoMsg (s) { 
	var i;
	// whitespace characters
	var whitespace = " \t\n\r";

	// Is s empty?
	if (isEmpty(s)) return true;

   	// Search through string's characters one by one
	// until we find a non-whitespace character.
	// When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++) {
      	// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}

	// All characters are whitespace.
	return true;
}

/**************************************************
**************************************************/										
	function isEmpty(s) {   
		return ((s == null) || (s.length == 0));
	}		
	
	
/**************************************************
**************************************************/										
function valEmail(el) {
	var invalidChars = " /:,;";
 	if (el.value == "") {
   		alert("Please enter a Email Address.");
		el.focus();
		return (true);
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i);
    	if (el.value.indexOf(badChar,0) != -1) {
		   	alert("The Email Address contains an invalid character, please correct it.");
			el.focus();
			return (true);
	    }
	}
	atPos = el.value.indexOf("@",1);
	if (atPos == -1) {
	   	alert("The Email Address must contain an @ character.");
		el.focus();
		return (true);
	}
	if (el.value.indexOf("@",atPos+1) != -1) {
	   	alert("The Email Address must have letters before the @ character.");
		el.focus();
		return (true);
	}
	periodPos = el.value.indexOf(".",atPos);
	if (periodPos == -1) {
	   	alert("The Email Address must contain a . character.");
		el.focus();
		return (true);
	}
	if (periodPos+3 > el.value.length) {
	   	alert("The Email Address must have letters after the . character.");
		el.focus();
		return (true);
	}
	return (false);
}	