/*---------------------------------------------------------------------------------------------
 *
 */	    
var withFunctionField = false;
var imgSrcFolder = 'fileadmin/templates/omega-watches/img-watches/';
var casesCurrentKey; 
var braceletsCurrentKey;
var dialsCurrentKey;
var functionsCurrentKey;
var debugmode = false;

/*---------------------------------------------------------------------------------------------
 * return first value of associative array 'aa'
 */	    
function debug(message, force) {
   if (debugmode || force) alert(message);
   //if (debugmode || force) jslog.debug(message); 
}

/*---------------------------------------------------------------------------------------------
 * return true if the argument is an array
 */	    
function isArray() {
   if (typeof arguments[0] == 'object') {  
      var criterion = arguments[0].constructor.toString().match(/array/i); 
      return (criterion != null); 
   }
   return false;
}
      
/*---------------------------------------------------------------------------------------------
 * return first value of associative array 'aa'
 */	    
function getFirstValue(aa) {
   var v = '';
   for (key in aa) {
      v = aa[key];
      break;
   }
   return v;
}
   
/*---------------------------------------------------------------------------------------------
 * return first key of associative array 'aa'
 */	    
function getFirstKey(aa) {
   //debug('in gestFirstKey');
   var k = '';
   for (key in aa) {
      //debug('key=' + key);
      k = key;
      break;
   }
   return k;
}
   
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function getQueryStringParameter(param) {
	var q = document.location.search || document.location.href.hash;
	if(q) {
		var startIndex = q.indexOf(param +"=");
		var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length;
		if (q.length > 1 && startIndex > -1) {
			return q.substring(q.indexOf("=", startIndex)+1, endIndex);
		}
	}
	return "";
}
   
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function refreshpage(field, combinedvalue) {
   document.browserForm.elements[field].value = combinedvalue;
   if (field == 'idcase') {
      document.browserForm.iddial.value = '-1';
      document.browserForm.idbracelet.value = '-1';
   }
   if (field == 'iddial') {
      document.browserForm.idbracelet.value = '-1';
   }
   document.browserForm.sent.value = '1';
   document.browserForm.submit();
} // refreshpage

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function initpage(withfunction) {

   withFunctionField = withfunction;
   
   P7_autoHide('dropdown-open','dropdown-open-1','dropdown-open-2','dropdown-open-3','dropdown-open-4');

   debug('case=' + document.browserForm.idcase.value + ', ' + cases[document.browserForm.idcase.value], false);
   debug('dial=' + document.browserForm.iddial.value + ', ' + dials[document.browserForm.iddial.value], false);
   debug('bracelet=' + document.browserForm.idbracelet.value + ', ' + bracelets[document.browserForm.idbracelet.value], false);
   if (withFunctionField) debug('function=' + document.browserForm.idfunction.value + ', ' + functions[document.browserForm.idfunction.value], false);
   if (document.browserForm.idsize) debug('size=' + document.browserForm.idsize.value + ', ' + sizes[document.browserForm.idsize.value], false);

   change_value('droplink', document.browserForm.idcase.value);
   change_value('droplink-1', document.browserForm.iddial.value);
   change_value('droplink-2', document.browserForm.idbracelet.value);
   if (withFunctionField) change_value('droplink-3', document.browserForm.idfunction.value);
   if (document.browserForm.idsize) change_value('droplink-4', document.browserForm.idsize.value);
         
   //
   // set the background:
   //
   setBackground(bgImages, 0);
   setBackground(bgImages, 1);
   setBackground(bgImages, 2);

} // initpage

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function finderReset() {

   document.browserForm.idcase.value = '-1';
   document.browserForm.iddial.value = '-1';
   document.browserForm.idsize.value = '-1';
   document.browserForm.idbracelet.value = '-1';
   document.browserForm.idfunction.value = '-1';

   document.browserForm.current.value = '-1';
   document.browserForm.locked.value = '-1';

   document.browserForm.search.value='0';
   document.browserForm.searchtype.value='';
   document.browserForm.submit();
   //window.location.replace(unescape(window.location.href));
}

/*---------------------------------------------------------------------------------------------
 * return first key of associative array 'aa'
 */	    
function finderSearch() {
   //alert('findersearch');
   document.browserForm.search.value="1";
   document.browserForm.searchtype.value="byselectors";
   //document.browserForm.submit();
   document.forms[0].submit();
} // finderSearch

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function finderSearchId() {
   document.browserForm.search.value="1";
   document.browserForm.searchtype.value='byid';
   document.browserForm.submit();      
} // finderSearchId

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function detailFindSimilar() {
   document.findsimilarForm.idcase.value = document.browserForm.idcase.value;
   document.findsimilarForm.iddial.value = document.browserForm.iddial.value;
   document.findsimilarForm.idbracelet.value = document.browserForm.idbracelet.value;
   if (withFunctionField) document.findsimilarForm.idfunction.value = document.browserForm.idfunction.value;
   document.findsimilarForm.submit();
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
var collectionrollovers = new Array();
var subcollectionrollovers = new Array();
var subcollectionrolloversload = new Array();
var pageofsubcollectionrollovers = new Array();

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function collectionRollover(idcol) {   
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function subcollectionRollover(idsubcol) {
   if (idsubcol == '') return;
   if (idsubcol == '0') return;
   var img = imgSrcFolder + '247/' + subcollectionrollovers[idsubcol] + '.gif';

   if (document.getElementById('flagshipwatch')) {
      document.getElementById('flagshipwatch').setAttribute('src', img);
   }      
}

function subcollectionRolloverload(idsubcol) {
   if (idsubcol == '') return;
   if (idsubcol == '0') return;
   var img = imgSrcFolder + '247/' + subcollectionrolloversload[idsubcol] + '.gif';

   if (document.getElementById('flagshipwatch')) {
      document.getElementById('flagshipwatch').setAttribute('src', img);
   }      
}
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function initsubcolrollover() {   
   // get first key:
   var v = '';
   for (key in subcollectionrolloversload) {
      v = key;
      break;
   }
  // alert(v);
   subcollectionRolloverload(v);
   preloadWatchesImagesload(subcollectionrolloversload);
}

/*---------------------------------------------------------------------------------------------
 * 
 */
function getDefaultImgLink() {
   var v = '';
	for (key in pageofsubcollectionrollovers) {
		v = pageofsubcollectionrollovers[key];
      break;
   }
	setImgLink('index.php?id=' + v + languageParam );
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function getFirstPage(arr) {
   if (arr[0]) {
      return arr[0][0];
   } else {
      return -1;      
   }      
}
   
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function getRandomPage(arr) {
   if (arr[0]) {
      var i = Math.floor(Math.random() * arr.length);   
      return arr[i][0];
   } else {
      return -1;      
   }      
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function getImages(pageid) {
   var v = null;
   if (typeof(bgImages) != "undefined") {
      for (var i=0; i<bgImages.length; i++) {
         if (bgImages[i][0] == pageid) {
            v = bgImages[i][1];
            break;
         }
      }
   }      
   return v;
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function setBackground(imgs, bgid) {      
   if (typeof(imgs) != "undefined") {
      if ((imgs != null)) {
         if (imgs[bgid] && (imgs[bgid] != '')) {  
            var bg = document.getElementById("background"+bgid);      
            if (bg) bg.setAttribute('background', 'uploads/pics/' + imgs[bgid]);
         }   
      }         
   }
}

/*---------------------------------------------------------------------------------------------
 * 
 */
function setImgLink(link) 
{      
	if ((link != null)) 
	{
		var bg1 = document.getElementById("click-watch");      
		if (bg1) bg1.href = link;
	}         
}
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function setPageBackground(pageid) {
   if (pageid > -1) {
      var imgs = getImages(pageid);
      if (imgs != null) {
         setBackground(imgs, 0);
         setBackground(imgs, 1);
         setBackground(imgs, 2);
      }      
   }
} // setPageBackground

/*---------------------------------------------------------------------------------------------
 * set a random ambassador watch in the ambassador detail page
 */	    
function setAmbWatch() {
   if (typeof(selectionRefs) != "undefined") {   
      if (selectionRefs.length > 0) {
         //var i = getRandomKey(selectionRefs);
         var i = Math.floor(Math.random() * selectionRefs.length);         
         document.getElementById('ambwatchimg').setAttribute('src', imgSrcFolder + '187/' + selectionRefs[i][1] + '.gif');
         var a=document.getElementById('ambwatchhref');      
         if (selectionRefs[i][4] == '') {
            a.removeAttribute("href");
         } else {         
            a.href=selectionRefs[i][4];        
         }
      }         
   }      
}

/*---------------------------------------------------------------------------------------------
 * preload background images (for rollovers)
 *
   var bgImages = new Array(
      new Array("156", new Array("bg_01_4.jpg","bg_02_4.jpg","bg_03_4.jpg")),
      ...   
   );
 *
 */	    
function preloadBgImages(bgimages) {
   if (typeof(bgImages) != "undefined") {
      var imageObjs = new Array();
      var n=0;
      for(i=0; i < bgimages.length; i++) {
         var imglists = bgimages[i][1];
         for(j=0; j < imglists.length; j++) {
            imgs = imglists[j].split(',');
            for(k=0; k < imgs.length; k++) {
               imageObjs[n] = new Image();
               imageObjs[n].src = 'uploads/pics/' + imgs[k];
               n++;
            }               
         } 
      }
   }
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function imageError(msg) {
   alert('imageError:' + msg);
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function imageAbort() {
   alert('imageAbort');
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function imageOk() {
}

/*---------------------------------------------------------------------------------------------
 * 
   subcollectionrollovers["399"] = "11417140";
 */	    
function preloadWatchesImages() {
   if (document.images) {
      var imageObjs = new Array();
      var i = 0;
      for (key in subcollectionrollovers) {      
         imageObjs[i] = new Image();         
         //imageObjs[i].onError=imageError(subcollectionrollovers[key]);
         imageObjs[i].src = imgSrcFolder + '247/' + subcollectionrollovers[key] + '.gif';
         i++;
      }
   }
}
function preloadWatchesImagesload() {
   if (document.images) {
      var imageObjs = new Array();
      var i = 0;
      for (key in subcollectionrolloversload) {      
         imageObjs[i] = new Image();         
         //imageObjs[i].onError=imageError(subcollectionrollovers[key]);
         imageObjs[i].src = imgSrcFolder + '247/' + subcollectionrolloversload[key] + '.gif';
         i++;
      }
   }
 //  alert(subcollectionrolloversload[key]);
}
/*---------------------------------------------------------------------------------------------
 * 
 */	    
function preloadImages(imagesArray) {
   if (document.images) {
      var imageObjs = new Array();
      var i = 0;
      for(j=0; j < imagesArray.length; j++) {
         imageObjs[i] = new Image();         
         imageObjs[i].src = imagesArray[j];
         i++;
      }
   }
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
function preloadCssImages() {   
   //TODO
}

/*---------------------------------------------------------------------------------------------
 * 
 */	    
var winPopup = null;
function openPopupWithParams(url, width, height, resizable, center) {
   //if (typeof(winPopup) != "undefined") {
   if (winPopup) {
      if (!winPopup.closed) {
         winPopup.close();
      }	
      winPopup = null;
   }   
   var xy = '';
   if (center == 'yes') {
      var winl = (screen.width - width) / 2;
      var wint = (screen.height - height) / 2;
      xy = ',top='+wint+',left='+winl;
   }   
   if (resizable == 'yes') {
      winPopup = window.open(url,'popup','scrollbars=yes,status=no,location=no,menubar=no,toolbar=no,resizable=yes,width='+width+',height='+height+xy+',closable=yes');
   } else {
      winPopup = window.open(url,'popup','scrollbars=auto,status=no,location=no,menubar=no,toolbar=no,resizable=no,width='+width+',height='+height+xy+',closable=yes');
   }
}
