function MM_openBrWindow(theURL,winName,features) { //v2.0
	if (theURL != "")
	{
	  window.open(theURL,winName,features);
	}
}

var statusmsg=""
function hidestatus(){
	window.status=statusmsg
	return true
} 

function Trim(s){
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
    s = s.substring(0,s.length-1);
  }
  return s;
}

function validate(str, domain){

	if (str=='simple') {	
		if ((Trim(document.frmAdvSearch.SRCV.value)=="") || (document.frmAdvSearch.SRCV.value==" ")){	

			switch (domain) 
			{ 
			   case 'tipsimages.com' : 
				 alert ("Please type one or more keywords or an imagecode. Thank you");
				  break; 
			   case 'tipsimages.com.pt' : 
				alert ("Por favor indique um termo de pesquisa. Obrigado");
				  break; 
			   case 'tipsimages.it' : 
				alert ("Per favore specificare un termine per la ricercax. Grazie");
				  break; 
			   default : 
				 alert ("Please type one or more keywords or an imagecode. Thank you");
			} 
			
			document.frmAdvSearch.SRCV.value="";
			document.frmAdvSearch.SRCV.focus();
			return false;
		} else {
			return true;
		}				
	}
	
	if (str=='advanced') {	
		if ((Trim(document.frmAdvSearch.SRCV.value)=="") || (document.frmAdvSearch.SRCV.value==" ")){	
			if ((document.frmAdvSearch.PHID.selectedIndex == 0) && (document.frmAdvSearch.DESC.value =="" )) {

				switch (domain) 
				{ 
				   case 'tipsimages.com' : 
					 alert ("Please type one or more keywords or an imagecode. Thank you");
					  break; 
				   case 'tipsimages.com.pt' : 
					alert ("Por favor indique um termo de pesquisa. Obrigado");
					  break; 
				   case 'tipsimages.it' : 
					alert ("Per favore specificare un termine per la ricerca. Grazie");
					  break; 
				   default : 
					 alert ("Please type one or more keywords or an imagecode. Thank you");
				} 
				
				document.frmAdvSearch.SRCV.value="";
				document.frmAdvSearch.SRCV.focus();
				return false;
			} else {
				document.frmAdvSearch.FIRSTVISIT.value ='1';
				return true;
			}	
		} else {
			document.frmAdvSearch.FIRSTVISIT.value ='1';
			return true;
		}				
	}
		
}


function checkbox_Checker(myForm, szaction, domain) {
	
	var blnChecked = false;
	var myImages = document.frmLightBoxImages.elements['MyImage'];
	
	// --- UNA SOLA IMMAGINE
	if (myImages.length == null) {
		if(document.frmLightBoxImages.MyImage.checked == false) {
			//alert("ciccia 1");
			//alert("E' necessario selezionare almeno un immagine ok");
				switch (domain) 
				{ 
				   case 'tipsimages.com' : 
					 alert ("Please select at least an image to proceed. Thank you");
					  break; 
				   case 'tipsimages.com.pt' : 
					alert ("Por favor seleccione pelo menos uma imagem. Obrigado");
					  break; 
				   case 'tipsimages.it' : 
					alert ("E' necessario selezionare almeno un immagine. Grazie");
					  break; 
				   default : 
					 alert ("Please select at least an image to proceed. Thank you");
				}
			return false;
		} else {
			if (szaction== "Delete"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Delete";
				document.frmLightBoxImages.submit();
			}
			
			if (szaction== "Move"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Move";
				document.frmLightBoxImages.submit();
			
			}
			
			if (szaction== "Save"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Save";
				document.frmLightBoxImages.submit();
				
			}

			return true;
		}
	
	// --- ARRAY DI IMMAGINI
	} else {
		//alert(myImages.length);
		for (intCounter = 0; intCounter < document.forms['frmLightBoxImages'].elements['MyImage'].length; intCounter++) {
			//alert(document.ImageSelection.elements['ImageCode[]'][intCounter].value);
			if(document.frmLightBoxImages.elements['MyImage'][intCounter].checked == 1) {
				blnChecked = true;
			}
		}
		if(blnChecked == false) {
				switch (domain) 
				{ 
				   case 'tipsimages.com' : 
					 alert ("Please select at least an image to proceed. Thank you");
					  break; 
				   case 'tipsimages.com.pt' : 
					alert ("Por favor seleccione pelo menos uma imagem. Obrigado");
					  break; 
				   case 'tipsimages.it' : 
					alert ("E' necessario selezionare almeno un immagine. Grazie");
					  break; 
				   default : 
					 alert ("Please select at least an image to proceed. Thank you");
				} 

			return false;
		} else {
			if (szaction== "Delete"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Delete";
				document.frmLightBoxImages.submit();
			}
			
			if (szaction== "Move"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Move";
				document.frmLightBoxImages.submit();
			
			}
			
			if (szaction== "Save"){
				
				document.frmLightBoxImages.action = "Lightbox.asp?szaction=Save";
				document.frmLightBoxImages.submit();
				
			}


			return true;
		}
	}
}





/*
 * FlashObject embed
 * by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
 *
 * v1.1.1 - 05-17-2005
 *
 * writes the embed code for a flash movie, includes plugin detection
 *
 * Usage:
 *
 *	myFlash = new FlashObject("path/to/swf.swf", "swfid", "width", "height", flashversion, "backgroundcolor");
 *	myFlash.write("objId");
 *
 * for best practices, see:
 *  http://blog.deconcept.com/2005/03/31/proper-flash-embedding-flashobject-best-practices/
 *
 */

var FlashObject = function(swf, id, w, h, ver, c) {
	this.swf = swf;
	this.id = id;
	this.width = w;
	this.height = h;
	this.version = ver;
	this.align = "middle";

	this.params = new Object();
	this.variables = new Object();

	this.redirect = "";
	this.sq = document.location.search.split("?")[1] || "";
	this.bypassTxt = "<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+ this.sq +"'>Click here if you have Flash Player "+ this.version +" installed</a>.</p>";
	
	if (c) this.color = this.addParam('bgcolor', c);
	this.addParam('quality', 'high'); // default to high
	this.doDetect = getQueryParamValue('detectflash');
}

var FOP = FlashObject.prototype;

FOP.addParam = function(name, value) { this.params[name] = value; }

FOP.getParams = function() { return this.params; }

FOP.getParam = function(name) { return this.params[name]; }

FOP.addVariable = function(name, value) { this.variables[name] = value; }

FOP.getVariable = function(name) { return this.variables[name]; }

FOP.getVariables = function() { return this.variables; }

FOP.getParamTags = function() {
    var paramTags = "";
    for (var param in this.getParams()) {
        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
    }
    return (paramTags == "") ? false:paramTags;
}

FOP.getHTML = function() {
    var flashHTML = "";
    if (navigator.plugins && navigator.mimeTypes.length) { // netscape plugin architecture
        flashHTML += '<embed type="application/x-shockwave-flash" src="' + this.swf + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '"';
        for (var param in this.getParams()) {
            flashHTML += ' ' + param + '="' + this.getParam(param) + '"';
        }
        if (this.getVariablePairs()) {
            flashHTML += ' flashVars="' + this.getVariablePairs() + '"';
        }
        flashHTML += '></embed>';
    } else { // PC IE
        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.width + '" height="' + this.height + '" name="' + this.id + '" align="' + this.align + '">';
        flashHTML += '<param name="movie" value="' + this.swf + '" />';
        if (this.getParamTags()) {
            flashHTML += this.getParamTags();
        }
        if (this.getVariablePairs() != null) {
            flashHTML += '<param name="flashVars" value="' + this.getVariablePairs() + '" />';
        }
        flashHTML += '</object>';
    }
    return flashHTML;	
}

FOP.getVariablePairs = function() {
    var variablePairs = new Array();
    for (var name in this.getVariables()) { 
    	variablePairs.push(name + "=" + escape(this.getVariable(name))); 
    }
    return (variablePairs.length > 0) ? variablePairs.join("&"):false;
}

FOP.write = function(elementId) {
	if(detectFlash(this.version) || this.doDetect=='false') {
		if (elementId) {
			document.getElementById(elementId).innerHTML = this.getHTML();
		} else {
			document.write(this.getHTML());
		}
	} else {
		if (this.redirect != "") {
			document.location.replace(this.redirect);
		} else if (this.altTxt) {
			if (elementId) {
				document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
			} else {
				document.write(this.altTxt +""+ this.bypassTxt);
			}
		}
	}		
}

/* ---- detection functions ---- */
function getFlashVersion() {
	var flashversion = 0;
	if (navigator.plugins && navigator.mimeTypes.length) {
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			var y = x.description;
   			flashversion = y.charAt(y.indexOf('.')-1);
		}
	} else {
		result = false;
	    for(var i = 15; i >= 3 && result != true; i--){
   			execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
   			flashversion = i;
   		}
	}
	return flashversion;
}

function detectFlash(ver) {	return (getFlashVersion() >= ver) ? true:false; }

// get value of query string param
function getQueryParamValue(param) {
	var q = document.location.search || document.location.href.split("#")[1];
	if (q) {
		var detectIndex = q.indexOf(param +"=");
		var endIndex = (q.indexOf("&", detectIndex) > -1) ? q.indexOf("&", detectIndex) : q.length;
		if (q.length > 1 && detectIndex > -1) {
			return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
		} else {
			return "";
		}
	}
}

/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) { this[this.length] = item; return this.length; }
}
