var _divFrame;
var _divUploadMessage;
var _divUploadProgress;
var _ifrPhoto;

function searchGo(event,se){  
  location.href = '/search/?q='+getObject('TextboxFreeTextSearch').value;
  return false;
}

function initPhotoUpload()
{
    _divFrame = document.getElementById('divFrame');
    _divUploadMessage = document.getElementById('divUploadMessage');
    _divUploadProgress = document.getElementById('divUploadProgress');
    _ifrPhoto = document.getElementById('ifrPhoto');
    var btnUpload = _ifrPhoto.contentWindow.document.getElementById('btnUpload');
    btnUpload.onclick = function(event)
    {
        var filPhoto = _ifrPhoto.contentWindow.document.getElementById('filPhoto');
        //Baisic validation for Photo
        _divUploadMessage.style.display = 'none';
        if (filPhoto.value.length == 0)
        {
            _divUploadMessage.innerHTML = '<span style=\"color:#ff0000\">Please enter file to upload.</span>';
            _divUploadMessage.style.display = '';
            filPhoto.focus();
            return;
        }

        var regExp = /^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.png|.PNG|.bmp|.BMP)$/;
        //if (!regExp.test(filPhoto.value)) //does not work in Opera and FF3
        if((filPhoto.value.indexOf(".jpg")<0) && 
        (filPhoto.value.indexOf(".JPG")<0) && 
        (filPhoto.value.indexOf(".gif")<0) && 
        (filPhoto.value.indexOf(".GIF")<0) && 
        (filPhoto.value.indexOf(".png")<0) && 
        (filPhoto.value.indexOf(".PNG")<0) && 
        (filPhoto.value.indexOf(".bmp")<0) && 
        (filPhoto.value.indexOf(".BMP")<0))
        {
            _divUploadMessage.innerHTML = '<span style=\"color:#ff0000\">Invalid file type. Please upload jpg, gif, png or bmp.</span>';
            _divUploadMessage.style.display = '';
            filPhoto.focus();
            return;
        }

       //  beginPhotoUploadProgress();
        _divUploadProgress.style.display = '';
        _ifrPhoto.contentWindow.document.getElementById('photoUpload').submit();
        _divFrame.style.display = 'none';
    }
}



var y1yyy = 10;  
var dom; 
(document.getElementById) ? dom = true : dom = false;


function placeMsgBox() 
{
  var ughhh;
  
  if (dom && !document.all) {ughhh = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1yyy))}
  else if (document.layers) {ughhh = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1yyy))}
  else if (document.all) {ughhh = document.body.scrollTop + (document.body.clientHeight - (document.body.clientHeight-y1yyy));}
  
  if(ughhh)
  {  
	  if(ughhh < 60) 
		 ughhh = 60;  
		 
	  getStyleObject('floatingMessageBox').top = ughhh;
  }  
}




function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject




function getObject(objectId){    
    
    // cross-browser function to get an object's style object given its id    
    if(document.getElementById && document.getElementById(objectId)) {
	    // W3C DOM
	    return  document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	    // MSIE 4 DOM
	    return  document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	    // NN 4 DOM.. note: this won't find nested layers
	    return document.layers[objectId];
    } else {
	    return false;
    }   
} // getObject






function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);     
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 


function changeObjectDisplayStyle(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {     
	   styleObject.display = newVisibility;
	return true;
    } else {
	return false;
    }
}


function showLayer (targtObjId) {
	getStyleObject(targtObjId).display="block";
} 

function hideLayer (targtObjId) {
	getStyleObject(targtObjId).display="none";
} 



//not working?
function toggleLayer(whichLayer)
{
	if (document.getElementById)
	{
		// this is the way the standards work
		var style2 = document.getElementById(whichLayer).style;		
		style2.display = style2.display? "none":"block";
	}
	else if (document.all)
	{
		// this is the way old msie versions work
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
	else if (document.layers)
	{
		// this is the way nn4 works
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display? "":"block";
	}
}





function KeyDownHandler(e,btn)
{	
	 // process only the Enter key
	 if (e.keyCode == 13 )
	 {		 
		// cancel the default submit
		e.returnValue = false;
		e.cancel = true;
		e.cancelBubble = true; 
		// submit the form by programmatically clicking the specified button
		document.getElementById(btn).click();	
		return false;
	}
 }
	



function toggleDisplay(objectId)
{
	object = getStyleObject(objectId);
	if(object.display=='none' || object.display=='')
	   object.display='block';
	else
	   object.display='none';   
}

function togglePanels(objectId1,objectId2)
{
	toggleDisplay(objectId1);
	toggleDisplay(objectId2);
}




	
var cancelSubmit = false;

function fnTrapKD(btn, event){
 cancelSubmit = true;
 if (document.all){
  if (event.keyCode == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.click();
  }
 }
 else if (document.getElementById){
  if (event.which == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.click();
  }
 }
 else if(document.layers){
  if(event.which == 13){
   event.returnValue=false;
   event.cancel = true;
   btn.click();
  }
 }
}

	
	
	
function trapEnterKey(event)
{	
	if (document.all){
		if (event.keyCode == 13){
			event.returnValue=false;
			event.cancel = true;				
			event.cancelBubble;
			doSearch();
			
		}
	}else if (document.getElementById){
		if (event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			
			event.cancelBubble;
			doSearch();
		}
	}else if(document.layers){
		if(event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			
			event.cancelBubble;
			doSearch();
		}
	}	
}

function msg(m)
{
    placeMsgBox();
    new Effect.Appear('panelAjaxFeedback', {duration:.1});
    new Effect.Fade('panelAjaxFeedbackError', {duration:.1});	
    document.getElementById('panelAjaxFeedbackText').innerHTML = m;
    new Effect.Highlight('panelAjaxFeedback');  
    //fade away message              
    window.setTimeout('Effect.Fade(\'panelAjaxFeedback\', {duration:.4})',5000);	
}


function msgErr(m)
{
    placeMsgBox();
    new Effect.Appear('panelAjaxFeedbackError', {duration:.1});
    document.getElementById('panelAjaxFeedbackErrorText').innerHTML = m;
    new Effect.Highlight('panelAjaxFeedbackError'); 
    window.setTimeout('Effect.Fade(\'panelAjaxFeedbackError\', {duration:.4})',7000);	
}

	
	
function getLoadingText(v)
{
   return '<img src="/_'+v+'/loading.gif" class="adjDown"/> Loading...'; 	
}
	

	
function setYouTubePlayer(caption,videoId){
	var obj = getObject('youTubePanel');
	//obj.innerHTML = caption +'<br><object width="380" height="320" VIEWASTEXT><param name="movie" value="http://www.youtube.com/v/' + videoId + '&autoplay=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/' + videoId + '&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="380" height="320"></embed></object>';

	obj.innerHTML = caption +'<div id="youTubePlayer"></div>'+
	'<script type="text/javascript">'+
	'  var so = new SWFObject("http://www.youtube.com/v/' + videoId + '&autoplay=1", "mymovie", "380", "320", "7", "#ffffff");'+
	'  so.write("youTubePlaceholder");' +
	'</script>';
}


function setTabPage(tabId,prefix)
{
   if(!prefix){prefix='';}
    
    for(i=1;i<=10;i++){
	   if($(prefix+'tab'+i)){
	     $(prefix+'tab'+i).className="";
	   }
	}
    
	var id = prefix+'tab'+tabId;		  
	$(id).className = "selected";  
	
	
	
	
	$(id).blur();  
	
	for(i=1;i<=10;i++){
	   if($(prefix+'tabbody'+i)){
	     getStyleObject(prefix+'tabbody'+i).display='none';
	   }
	}	  
	  
     if($(prefix+'tabbody'+tabId)){
	     getStyleObject(prefix+'tabbody'+tabId).display='block';
    }
	
	  
}	
	
   	
function safeVal(val){
  if (val.length>1000)
  val=val.substring(0,1000)+"...";
  val=val.replace(/'/gi, "");
  return encodeURIComponent(val);	 
}       


function getXY(e) {
	if (ns4) {
		x=0
		y=0
		x=e.pageX; 
		y=e.pageY;
	}
	if (iens6&&document.all) {
	
		x=0
		y=0
		x=event.x; 
		y=event.y;
		
	}
	if (iens6&&!document.all) {
	
		x=0
		y=0
		x=e.pageX; 
		y=e.pageY;
	}
}
	

function showMainMenu(menuid)
{   	 		
  for(i=0;i<11;i++){
	getStyleObject('_ctl0__ctl0_PageHeader1_menu1_m'+i).display='none';
	}
		
    getStyleObject('_ctl0__ctl0_PageHeader1_menu1_m'+menuid).display='block'; 
}	
	
	
function resetMenu()
{   
	var origElem=getObject('_ctl0__ctl0_PageHeader1_menu1_currMenuItem').value;	
	showMainMenu('m'+origElem);		
}


function P7_ExpMenu(){ //v1.1.0.2 by PVII-www.projectseven.com
 if(navigator.appVersion.indexOf("MSIE")==-1){return;}
 var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='p7menubar';
 for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
 lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
 lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
 this.className=cl;};lg[k].onmouseout=function(){c=this.className;
 this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}



function SetCookie(cookieName,cookieValue,nDays){
var today = new Date();
var expire = new Date();
if (nDays==null || nDays==0) nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}


function showFeedback(){
  getStyleObject('feedback').display='block';
  return false;
}

function validateDate(dddayId,ddmonthId,ddyearId)
{
    var ddDay = $(dddayId);
    var ddMonth = $(ddmonthId);
    var ddYear = $(ddyearId);   
    
    var selectedDay = null;
    var selectedMonth = null;
    var selectedYear = null;
    if(ddDay.selectedIndex>=0)
       selectedDay=ddDay.options[ddDay.selectedIndex].value;
       if(selectedDay=='0') selectedDay=null;
    if(ddMonth.selectedIndex>=0)
       selectedMonth=ddMonth.options[ddMonth.selectedIndex].value;
       if(selectedMonth=='0') selectedMonth=null;
    if(ddYear.selectedIndex>=0)
       selectedYear=ddYear.options[ddYear.selectedIndex].value;
       if(selectedYear=='0') selectedYear=null;       
    
    if(selectedDay!=null && selectedMonth!=null && selectedYear!=null){        
        return  true;
    }else{ 
        return false;
    }
}

/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }

    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}



