function getElement(id,win)
{
	doc = win ? win.document : document;
	elem = doc.getElementById ? doc.getElementById(id) : doc.all[id];
	if (!elem)
//		alert("element " + id + " not found");
		return null;
	return elem;
}

function chkFormular() {
  if (document.getElementById("firstname").value == ""){
	    alert("Bitte geben Sie Ihren Vornamen ein!");
	    document.getElementById("firstname").focus();  

	    return false;
  }
  if (document.getElementById("lastname").value == ""){
	    alert("Bitte geben Sie Ihren Nachnamen ein!");
	    document.getElementById("lastname").focus();
	    return false;
  }
  if (document.getElementById("company").value == ""){
	    alert("Bitte geben Sie den Name Ihrer Firma ein!");
	    document.getElementById("company").focus();
	    return false;
  }
  if (document.getElementById("street").value == ""){
	    alert("Bitte geben Sie Ihre Strasse ein!");
	    document.getElementById("street").focus();
	    return false;
  }

  if (document.getElementById("city").value == "" ){
	    alert("Bitte geben Sie Ihre Stadt ein");
	    document.getElementById("city").focus();
 	    return false;
  }
  if (document.getElementById("country").value == ""){
      alert("Bitte geben Sie Ihr Land ein!");
	    document.getElementById("country").focus();
	    return false;
  }
  if (document.getElementById("zipcode").value == ""){
		  alert("Bitte geben Sie Ihre PLZ ein!");
	    document.getElementById("zipcode").focus();		
	    return false;
  }
  if (document.getElementById("mail").value.indexOf("@") == -1) {
      alert("Bitte geben Sie Ihre Emailadresse ein!");
      document.getElementById("mail").focus();
      return false;
  }	 
  if (document.getElementById("Position").value == "auswahl") {
      alert("Bitte w�hlen Sie Ihre Position1");
      document.getElementById("Position").focus();
      return false;
  }	 
  if (document.getElementById("Position").value == "sonstige" && document.getElementById("Details").value == "") {
      alert("Bitte beschreiben Sie Ihre Anwendergruppe'");
      document.getElementById("Details").style.visibility="visible";
      document.getElementById("Details").focus();
      return false;
  }	     
}

function getWindowInnerHeight(win)
{
	if(navigator.appName.indexOf("Microsoft") != -1 && navigator.platform.indexOf("Win") != -1)
		return win.document.body.clientHeight;
	else
		return win.innerHeight;
}
function getWindowInnerWidth(win)
{
	if(navigator.appName.indexOf("Microsoft") != -1 && navigator.platform.indexOf("Win") != -1)
		return win.document.body.clientWidth;
	else
		return win.innerWidth;
}
function getSearchParameter(p)
{
	var s = window.document.location.search;

	p = p + "=";
	pa = "&" + p;
	i = s.indexOf(pa);
	if (i != -1)
		s = s.slice(i + pa.length);
	else
	{
		i = s.indexOf(p);
		s = s.slice(i + p.length);
	}
	if (s.indexOf("&") > -1){
		s = s.slice(0, s.indexOf("&"));
	}
	if (s == "")
		alert ("Search Parameter " + p + " not found in " + window.document.location.search);
	return s;
}
function quickSearch()
{
	recordView = getSearchParameter("recordView");
	f = getElement("QuickSearchForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function openSearchWindow()
{
	recordView = getSearchParameter("recordView");
	sOpt = "toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no,location=no,dependent=yes,width=100,height=100";
	window.open("SearchForm.jsp?recordView=" + recordView, "Search", sOpt);
}
function changeCollection(collectionName)
{
  
	recordView = getSearchParameter("recordView");
	recordView = collectionName + recordView.slice(recordView.indexOf("_"));  
  
  var rowsAndCols = '';

  if ( recordView.slice(0, recordView.indexOf("_")) == 'CollBasket') {
    
    var rows = ( document.getElementById("rows_on_page").value != "null" ) ? document.getElementById("rows_on_page").value : 2;
    var cols = (document.getElementById("columns_on_page").value != "null" ) ? document.getElementById("columns_on_page").value : 3;
    rowsAndCols = '&rows='+ rows +'&cols='+ cols +'';
    
  }
  if ( recordView.slice(0, recordView.indexOf("_")) == 'SearchResult') {
    var rows = ( document.getElementById("rows_on_page").value != "null" ) ? document.getElementById("rows_on_page").value : 2;
    var cols = (document.getElementById("columns_on_page").value != "null" ) ? document.getElementById("columns_on_page").value : 4;
    rowsAndCols = '&rows='+ rows +'&cols='+ cols +'';
  }  
  
//	f = getElement("ViewControlForm");
//	f.action = "RecordViewTitle.jsp?recordView=" + recordView;
//	f.submit();
  
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
	window.location = "RecordViewTitle.jsp?recordView=" + recordView + rowsAndCols;
} 
function changeView(viewName)
{  
  recordView = recordView.slice(0, recordView.indexOf("_") + 1) + viewName; 

  var current_location = ''+window.parent.RecordViewContent.location;
  
  current_location = current_location.slice(79, current_location.length)
  current_location = current_location.slice(current_location.indexOf('_')+1, current_location.length)
  current_location = current_location.slice(0,6);
         
   
   
  try{
    target_page         = 1;
    var defaultRows         = (recordView.slice(0, recordView.indexOf("_")) == 'Collbasket') ? 2 : 2;
    var defaultCols         = (recordView.slice(0, recordView.indexOf("_")) == 'Collbasket') ? 3 : 4;  
    var rows                = ( document.getElementById("rows_on_page").value != "null" ) ? document.getElementById("rows_on_page").value : defaultRows;
    //var table_rows          = ( document.getElementById("table_rows_on_page").value != "null" ) ? document.getElementById("table_rows_on_page").value : "20";
    var columns             = ( document.getElementById("columns_on_page").value != "null" ) ? document.getElementById("columns_on_page").value : defaultCols;
  	//var current_recordView  = ( getSearchParameter("recordView") != "" ) ? getSearchParameter("recordView") : "SearchResult_ThumbnailView";
    var current_page        = ( document.getElementById("current_page").value != "null" ) ? document.getElementById("current_page").value : "1";
  	//var last_thumbview_page = ( document.getElementById("last_thumbview_page").value != "null" ) ? document.getElementById("last_thumbview_page").value : "1";
  	//last_thumbview_page_param = "";
  	//current_recordView = "SearchResult_ThumbnailView";
    //alert(current_page+' rows '+rows+' columns ')  
      
    
    
    if( (current_location != 'Record' && current_location != 'Previe') && (viewName == 'RecordInfo' || viewName == 'Preview') ) {
      current_page = current_page * rows * columns - (rows * columns - 1)
      //alert(current_page)
    }
    
    if(viewName == 'ThumbnailView') {
      current_page = parseFloat(current_page)
      rows = parseFloat(rows)
      columns = parseFloat(columns)
      
      //alert("columns "+columns+" rows "+rows+" current "+ current_page)
      current_page = Math.floor((current_page + (rows * columns - 1)) / (rows * columns));
      //alert(current_page);
    }  
    
    if( viewName == 'DetailsView' || current_location == 'Detail') {
       //alert(viewName)
       current_page = 1;
    }       
  	    
  	f = getElement("ViewControlForm");
  	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + current_page + "&last_thumbview_page=" + current_page;
  	f.submit();
  	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView +"&page=" + current_page;
	} catch (ex) {
     alert(ex.name)
     alert(ex.message)
  }
}

function changeRows(rows)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&rows=" + rows;
	f.submit();
	if ( recordView.indexOf("CollBasket") )
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&rows=" + rows;
}
function changeCols(cols)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&cols=" + cols;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&cols=" + cols;
}
function changeImageSize(imageSize)
{
	recordView = getSearchParameter("recordView");
	f = getElement("ViewControlForm");
	f.action = "RecordViewTitle.jsp?recordView=" + recordView + "&imageSize=" + imageSize;
	f.submit();
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&imageSize=" + imageSize;
}

// changed
function gotoPage(page)
{
  window.parent.RecordViewTitle.document.getElementById("current_page").value = page;
  
	recordView = getSearchParameter("recordView");
	/*alert(recordView);*/
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	/*window.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;  
	window.setTimeout("gotoPage2('"+recordView+"', '"+page+"')", 130);*/
}

function gotoPage2( recordView, page ) {

		window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;

}

function openViewPage(w, viewName, page)
{     
	recordView = getSearchParameter("recordView");
	recordView = recordView.slice(0, recordView.indexOf("_") + 1) + viewName;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	w.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;
}

function GET(key) {
	HTTP_GET_VARS=new Array();
	strGET=document.location.search.substr(1,document.location.search.length);
	
	if(strGET!=''){
	    gArr=strGET.split('&');
	    for(i=0;i<gArr.length;++i){
	        v='';vArr=gArr[i].split('=');
	        if(vArr.length>1){v=vArr[1];}	        
	        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
	    }
	}
	
	if(!HTTP_GET_VARS[key]){return 'undefined';}
	return HTTP_GET_VARS[key];
}



/* got ot a specific collection retaining the current view variation */
function gotoCollectionPage(collName, page)
{
	page = page;
	recordView = getSearchParameter("recordView");
	recordView = collName + recordView.slice(recordView.indexOf("_"));
	
	window.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;
	
	window.setTimeout("gotoCollectionPage2('"+recordView+"', '"+page+"')", 50);
}

function gotoCollectionPage2( recordView, page ) {
	var menu;
	var level;
	var selected;	
	
	menu = GET("menu");
	level = GET("level");
	selected = GET("selected");		

	if ( level == '5' ) {
		//level = '4';
		menu = GET("menu");
	}

	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page + "&menu=" + menu + "&level=" + level + "&selected="+ selected;

}

/* got ot a specific collection retaining the current view variation */
/* neu funktion von axel. hinzugef�gt am 24.4.08*/
function gotoCollectionPageFromExtSearch(collName, page)
{
	recordView = getSearchParameter("recordView");
	recordView = collName + recordView.slice(recordView.indexOf("_"));
	window.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView + "&page=" + page;
	window.parent.RecordViewTitle.location = "RecordViewTitle.jsp?recordView=" + recordView + "&page=" + page;
	window.parent.treeWindow.location.reload();
}

function openOriginal(catalogID, recordID, assetName)
{  
	recordView = getSearchParameter("recordView");
	sOpt = "toolbar=no,scrollbars=yes,status=no,resizable=yes,menubar=no,location=no,dependent=yes";
	sURL = "AssetServlet/" + assetName + "?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID + "&errorURL=../Error.jsp";
	window.open(sURL, "Preview_" + catalogID + "_" + recordID, sOpt);
}
function addToCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	
	w.parent.invisibleFrame.location = "AddToCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
	
}
function addPageToCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddPageToCollectionBasket.jsp?recordView=" + recordView;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function addCollectionToCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "AddCollToCollectionBasket.jsp?recordView=" + recordView;
	w.parent.RecordViewContent.location = recordView + ".jsp?recordView=" + recordView;
}
function removeFromCollectionBasket(w, catalogID, recordID)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "RemoveFromCollectionBasket.jsp?recordView=" + recordView + "&catalogID=" + catalogID + "&recordID=" + recordID;
}
function emptyCollectionBasket(w)
{
	recordView = getSearchParameter("recordView");
	w.parent.invisibleFrame.location = "EmptyCollectionBasket.jsp?recordView=" + recordView;
}
function openProgressInWindow(recordView,jspPage,pageTitle,packaging,catalogID,recordID)
{
	s = jspPage + "?recordView="+recordView;
	if(catalogID != -1)
		s += "&catalogID=" + catalogID;
	if(recordID != -1)
		s += "&recordID=" + recordID;
	s += "&packaging=" + packaging;
	sOpt = "toolbar=no,scrollbars=no,status=no,menubar=no,resizable=no,location=no,dependent=no,width=300,height=250";
	window.open(s, pageTitle, sOpt);
}

