//**********************************************************************//
//Java Script Code for SBIIA 2.9

//Dynamic Menu popi Error fix
function popmenu(smenu){
try
{
	popi('show-menu='+smenu,'menu1',1);
 }
 catch(e){}
}

//Open a pop up
function OpenWindow(sURL) {
	var sFeatures;
	sFeatures = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=616,height=600, top=" + ( screen.width / 2 - 370 ) + ",left=" + ( screen.height / 2 - 100 ) ;
	if (!window.popWindow) {
		popWindow = window.open(sURL,"generic",sFeatures);
	}
	else {
		if (!popWindow.closed) {
			popWindow.focus();
			popWindow.location = sURL
		}
		else {
			popWindow = window.open(sURL,"generic",sFeatures);
		}
	}
}


/* Opens a new window where to show the image.
 * sName		- Image title.
 * sCode		- Product or category code.
 * sImage		- Image name.
 * sImageType	- Image type.
 */
function showLargerPhoto(sName, sCode, sImage, sImageType, sAltImageText) {
var w, h;

	if (showLargerPhoto.arguments.length == 6) {
			w = parseInt(showLargerPhoto.arguments[4]) + 60;
			h = parseInt(showLargerPhoto.arguments[5]) + 90;
		} else {
			w = 550;
			h = 550;
		}

		sImagePath = ((sImageType=="p") ? "prodimages/" : "catimages/") + sImage;
		open(
			"picviewer.asp?name=" + escape(sName) + "&code=" + escape(sCode) + "&Image=" + escape(sImagePath) + "&AltText=" + escape(sAltImageText),
			"picviewer",
			"directories=no,location=no,menubar=no,resizeable=yes,status=no,toolbar=no,scrollbars=yes,width=" + w + ",height=" + h,
			true);
}

//Validate Email
function isFieldEmailAddress(psCaption, poField) {
		re = /.+@.+\..+/ ;

		if (!re.test(poField.value)) {
			alert(psCaption);
			poField.focus();
			return false;
		} else
			return true;
	}

//Validate Empty Field
function isFieldEmpty(psCaption, pField) {
		if (pField.value=="") {
			alert(psCaption + " " + smValidateEmpty);
			pField.focus();
			return false;
		} else
			return true;
	}

//Intranet Upload File
function UploadFile( psField, psPath ) {
		var sFeatures;
		sFeatures = "toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=no,resizeable=no,width=450,height=200,top=" + ( screen.width / 2 - 215 ) + ",left=" + ( screen.height / 2 - 85 ) ;
		open("intranetuploadformI.asp?Field=" + psField + "&Path=" + escape( psPath ) , "Upload", sFeatures );
	}

/* getFileType
 *	Extracts file type (extension) of a filename.
 *
 *	@param	psFile	Filename.
 *	@return	Filename extension.
 */
function getFileType( psFile ) {
	index = psFile.lastIndexOf( "." ) ;
	if ( index >= 0 ) {
		return psFile.substr( index+1 ) ;
	} else {
			return "" ;
		}
}


//Calendar
	function isLeapYear(piYear) {
		if (((piYear % 4 == 0) && piYear % 100 != 0) || piYear % 400 == 0)
			return true;
		else
			return false;
	}
	
function isDate(poDate, psMessage) {
var arrayOfStrings, bReturn;
var iYear, iMonth, iDay;
	if (poDate.value.length == 0) return true;
	bReturn = true;
	// Parse yyyy, mm, dd from string
	arrayOfStrings = poDate.value.split("/")
	iMonth = parseInt(arrayOfStrings[0], 10);
	iDay   = parseInt(arrayOfStrings[1], 10);
	iYear  = parseInt(arrayOfStrings[2], 10);
	
	if (iYear == 0){
	  iYear =2000
	}
	
	if (isNaN(iYear) || isNaN(iMonth) || isNaN(iDay)) {
		bReturn = false;
	}
	if (iDay > 31 || iDay < 1 || iMonth < 1 || iMonth > 12 || iYear < 1) {
		bReturn = false;
	}
	if (iDay == 31 && "_1_3_5_7_8_10_12_".indexOf("_"+iMonth+"_") == -1 ) {
		bReturn = false;
	}
	if (iDay == 30 && iMonth == 2) {
		bReturn = false;
	}
	if (iDay == 29 && iMonth == 2 && !isLeapYear(iYear)) {
		bReturn = false;
	}
	if (!bReturn && trim(psMessage).length > 0){	
		alert(psMessage);
		poDate.focus();
	}	
	return bReturn;
}

function trim(pString){
  var iStart, iEnd;
  var sTrimmed = "";
  var cChar;
	  
  // Return empty sting if parameter is undefined
  if (pString==null)
	return sTrimmed;

  iEnd = pString.length - 1;
  iStart = 0;
  bLoop = true;
  cChar = pString.charAt(iStart);
  while ((iStart < iEnd) && ((cChar == "\n") || (cChar == "\r") ||
                            (cChar == "\t") || (cChar == " "))){
     iStart ++;
     cChar = pString.charAt(iStart);
  }
  cChar = pString.charAt(iEnd);
  while ((iEnd >= 0) && ((cChar == "\n") || (cChar == "\r") ||
                        (cChar == "\t") || (cChar == " "))){
     iEnd-=1;
     cChar = pString.charAt(iEnd);
  }
  if (iStart <= iEnd){
     sTrimmed = pString.substring(iStart, iEnd + 1);
  } else {
     sTrimmed = "";
  }
	return sTrimmed;
}


/*
Used for: Dynamic Menu.
Usage: To retrieve the position of a given element,
compatible with browsers that support W3C DOM element-referencing syntax.
*/
function getElementPosition(elemID) {
	  var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showEvent( iEvent ) {
	var sFeatures;
	sFeatures = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=no,width=430,height=420, top=" + ( screen.width / 2 - 370 ) + ",left=" + ( screen.height / 2 - 100 ) ;
	window.open( "EventDetail.asp?ACTION=ShowEvent&EventID=" + iEvent, "Info", sFeatures );
}

//----------- '02/07/2008 DS Call conversion module function using AJAX
function setRecordevent(formname,dd1,dd2)
	{
	  var par = document.forms[formname];
	  var parelmts = par.elements;
	  var prezsel = parelmts["recordevent"];

	Http.get(
	{url: "include/setRecordevent.asp?recordevent=recordevent&anAction="+dd1+"&itemselected="+dd2,
	callback: fillBox,
	cache: Http.Cache.Get}, 
	[prezsel]);
}
	
function fillBox(xmlreply, prezelmt)
	{ 

	  if (xmlreply.status == Http.Status.OK)
	  {  
	    
	    var prezresponse = xmlreply.responseText;

      	prezelmt.value = prezresponse;
	    //alert("valor:"+prezresponse);
	  }
	  else
	  {
	    //alert("Cannot get options");
	  }
	  
}
//Gallery
function showLargerPhotoGallery(sImage, sAltImageText) {
		var w, h, ImgID;
		
		ImgID = parseInt(showLargerPhotoGallery.arguments[4]);
		
			
		if (showLargerPhotoGallery.arguments.length == 5) {
			w = parseInt(showLargerPhotoGallery.arguments[2]) + 28;
			h = parseInt(showLargerPhotoGallery.arguments[3]) + 150;
		} else {
			w = 550;
			h = 550;
		}

		sImagePath = "gallery/" + sImage;
		open(
			"picviewergallery.asp?recordevent=recordevent&Image=" + escape(sImagePath) + "&AltText=" + escape(sAltImageText)+ "&ImgID=" + escape(ImgID) ,
			"picviewer",
			"directories=no,location=no,menubar=no,resizeable=yes,status=no,toolbar=no,scrollbars=yes,width=" + w + ",height=" + h,
			true);
	}

	function showLargerFlash(sImage, sAltImageText) {
		var w, h;

			ImgID = parseInt(showLargerFlash.arguments[4]);
			w = parseInt(showLargerFlash.arguments[2]) + 40;
			h = parseInt(showLargerFlash.arguments[3]) + 150;
		
		sImagePath = "gallery/" + sImage;
		open(
			"swfviewergallery.asp?recordevent=recordevent&Image=" + escape(sImagePath) + "&AltText=" + escape(sAltImageText) + "&fWidth=" + escape(parseInt(showLargerFlash.arguments[2])) + "&fHeight=" + escape(parseInt(showLargerFlash.arguments[3]))+ "&ImgID=" + escape(ImgID) ,
			"swfviewer",
			"directories=no,location=no,menubar=no,resizeable=yes,status=no,toolbar=no,scrollbars=yes,width=" + w + ",height=" + h,
			true);
	}

//Gallery OLD
//function showImage( sFileName ) {
	//var sFeatures;
	//sFeatures = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizeable=yes,width=616,height=600, top=" + ( screen.width / 2 - 370 ) + ",left=" + ( screen.height / 2 - 100 ) ;
	//window.open( "showImage.asp?image=" + sFileName , "Image", sFeatures );
//}
	
function showImage( sFileName ) {
		document.currImg.src="gallery/"+sFileName;
	}
//-----------------------------------------------------

