/*****************************************************Browser detect*************************************************************/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
/*****************************************************Browser detect*************************************************************/


var showAlert = true;

function articleDetailTabChanged(tab) {
  if (tab == "tab1"){
    document.getElementById("tab1").className = 'tab1sel';
    document.getElementById("content").src = '../../controllers/articlecontroller/getarticlesattributeslist/0' + document.getElementById('instance_id').value;
  }
  else {
    document.getElementById("tab1").className = 'tab1reg';
  }
  
  if (tab == "tab2"){
    document.getElementById("tab2").className = 'tab2sel';
    document.getElementById("content").src = '../../controllers/imagecontroller/getimageslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab2").className = 'tab2reg';
  }
  
  if (tab == "tab3"){
    document.getElementById("tab3").className = 'tab3sel';
    document.getElementById("content").src = '../../controllers/brochurecontroller/getbrochureslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab3").className = 'tab3reg';
  }
  
/*  if (tab == "tab4"){
    document.getElementById("tab4").className = 'tabselected';
    document.getElementById("tab4").style.top = '-60px';
    document.getElementById("content").src = '../../controllers/imagecontroller/getimageslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab4").className = 'tabregular';
    document.getElementById("tab4").style.top = '-60px';
  }
  
  if (tab == "tab5"){
    document.getElementById("tab5").className = 'tabselected';
    document.getElementById("tab5").style.top = '-80px';
    document.getElementById("content").src = '../../controllers/imagecontroller/getimageslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab5").className = 'tabregular';
    document.getElementById("tab5").style.top = '-80px';
  }*/
  
  if (tab == "tab6"){
    document.getElementById("tab6").className = 'tab6sel';
    document.getElementById("content").src = '../../controllers/videocontroller/getvideoslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab6").className = 'tab6reg';
  }
  
  if (tab == "tab7"){
    document.getElementById("tab7").className = 'tab7sel';
    document.getElementById("content").src = '../../controllers/articlecontroller/getveterinariantalk/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab7").className = 'tab7reg';
  }
  
  if (tab == "tab8"){
    document.getElementById("tab8").className = 'tab8sel';
    document.getElementById("content").src = '../../controllers/productwrappercontroller/getproductwrapperslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab8").className = 'tab8reg';
  }
}

function customerDetailTabChanged(tab) {  
  if (tab == "tab9"){
    document.getElementById("tab9").className = 'tab9sel';
    document.getElementById("customerAddresse").style.visibility = 'visible';
    document.getElementById("customerAddresse").style.zIndex = '9';
  }
  else {    
    document.getElementById("tab9").className = 'tab9reg';
    document.getElementById("customerAddresse").style.visibility = 'hidden';
    document.getElementById("customerAddresse").style.zIndex = '-1';
  }  
  
  if (tab == "tab10"){
    document.getElementById("tab10").className = 'tab10sel';
    document.getElementById("deliveryAddresse").style.visibility = 'visible';
    document.getElementById("deliveryAddresse").style.zIndex = '9';
  }
  else {
    document.getElementById("tab10").className = 'tab10reg';
    document.getElementById("deliveryAddresse").style.visibility = 'hidden';
    document.getElementById("deliveryAddresse").style.zIndex = '-1';
  }
  
  if (tab == "tab11"){
    document.getElementById("tab11").className = 'tab11sel';
    document.getElementById("invoiceAddresse").style.visibility = 'visible';
    document.getElementById("invoiceAddresse").style.zIndex = '9';
  }
  else {    
    document.getElementById("tab11").className = 'tab11reg';
    document.getElementById("invoiceAddresse").style.visibility = 'hidden';
    document.getElementById("invoiceAddresse").style.zIndex = '-1';
  }
  
  if (tab == "tab12"){
    document.getElementById("tab12").className = 'tab12sel';
    document.getElementById("ordreList").style.visibility = 'visible';
    document.getElementById("ordreList").style.zIndex = '9';
  }
  else {
    document.getElementById("tab12").className = 'tab12reg';
    document.getElementById("ordreList").style.visibility = 'hidden';
    document.getElementById("ordreList").style.zIndex = '-1';
  }
}

function orderDetailTabChanged(tab) {
  if (tab == "tab1"){
    document.getElementById("tab1").className = 'tabselected';
    document.getElementById("tab1").style.top = '0px';
    document.getElementById("content").src = '../../controllers/orderlinecontroller/getorderslineslist/' + document.getElementById('instance_id').value;
  }
  else {
    document.getElementById("tab1").className = 'tabregular';
    document.getElementById("tab1").style.top = '1px';
  }
  
  if (tab == "tab2" && document.getElementById('instance_id').value > 0){
    document.getElementById("tab2").className = 'tabselected';
    document.getElementById("tab2").style.top = '-22px';
    document.getElementById("content").src = '../../controllers/customercontroller/getcustomersdetail/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab2").className = 'tabregular';
    document.getElementById("tab2").style.top = '-21px';
  }

if (tab == "tab3" && document.getElementById('customer_id').value > 0){
    document.getElementById("tab3").className = 'tabselected';
    document.getElementById("tab3").style.top = '-44px';
    document.getElementById("content").src = '../../controllers/addresscontroller/getaddresseslist/' + document.getElementById('instance_id').value;
  }
  else {    
    document.getElementById("tab3").className = 'tabregular';
    document.getElementById("tab3").style.top = '-43px';
  }
}

function calculateSumPrice(instanceId){
  var articlePrice = parseFloat(document.getElementById('form' + instanceId).elements['article_price'].value.replace('.', '').replace(',', '.'));
  var amount = parseFloat(document.getElementById('form' + instanceId).elements['amount'].value.replace(',', '.'));
  if (document.getElementById('form' + instanceId).elements['discount'].value == '')
    var discount = 0;
  else
    var discount = parseFloat(document.getElementById('form' + instanceId).elements['discount'].value.replace('.', '').replace(',', '.'));
    
  if (!isNaN(articlePrice) && !isNaN(amount) && !isNaN(discount)) {
		document.getElementById('form' + instanceId).elements['article_price'].value = addCommas(articlePrice.toFixed(2));
		document.getElementById('form' + instanceId).elements['amount'].value = addCommas(amount);
    if (document.getElementById('form' + instanceId).elements['discount'].value.length > 0){
      
      if (document.getElementById('form' + instanceId).elements['discount'].value.indexOf("%") == -1){
        document.getElementById('form' + instanceId).elements['sum_price'].value = addCommas(((articlePrice * amount) - discount).toFixed(2));
      }
      else if (document.getElementById('form' + instanceId).elements['discount'].value.indexOf('%') == 0) {
        alert('Point 2');
      }
      else {
        document.getElementById('form' + instanceId).elements['sum_price'].value = addCommas(((articlePrice * amount) -((articlePrice * amount) *(discount/100))).toFixed(2));
      }
    }
    else {
      document.getElementById('form' + instanceId).elements['sum_price'].value = addCommas((articlePrice * amount).toFixed(2));
    }
    showAlert = true;
  }
  else {
    if (showAlert) {
      if(isNaN(articlePrice)){
        showAlert = false;
        alert('Pris skal være tal');
        return true;
      }
      
      if(isNaN(amount)){
        showAlert = false;
        alert('Antal skal være tal');
        return true;
      }
      
      if(isNaN(discount)){
        showAlert = false;
        alert('Diskont skal være tal');
        return true;
      }
    }
  }
 }
 
 function addCommas(nStr)
{	
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

function calculateOrderSum(){
}

function handleSubMenu(menuName, visibility, languageid){
  
  var buferTop = 0;
  var buferLeft = 0;
  
  if (BrowserDetect.browser == 'Explorer') {
    buferTop = 0;
    buferLeft = 0;
  }
  else if (BrowserDetect.browser == 'Firefox') {
    buferTop = 180;
    buferLeft = (window.innerWidth/2) - 450 - 25;
  }
  else if (BrowserDetect.browser == 'Chrome') {
	buferTop = 180;
	buferLeft = (window.innerWidth/2) - 450 - 25;
  }  
  
  if (visibility != "") {
    document.getElementById(menuName).style.visibility = visibility;
  }
  else {
    if (document.getElementById(menuName).style.visibility == 'visible') {
      document.getElementById(menuName).style.visibility = 'hidden';
    }
    else {     
      switch(languageid)
      {      
      case 1:
        document.getElementById(menuName).style.top = buferTop;
    	document.getElementById(menuName).style.left = buferLeft + 210;
        break;
      case 2:
        document.getElementById(menuName).style.top = buferTop;
    	document.getElementById(menuName).style.left = buferLeft + 245;
        break;
      case 3:
        document.getElementById(menuName).style.top = buferTop;
      	document.getElementById(menuName).style.left = buferLeft + 230;
        break;
      case 4:
        document.getElementById(menuName).style.top = buferTop;
      	document.getElementById(menuName).style.left = buferLeft + 255;
        break;
      case 5:
        document.getElementById(menuName).style.top = buferTop;
      	document.getElementById(menuName).style.left = buferLeft + 160;
        break;
      default:
        document.getElementById(menuName).style.top = buferTop;
    	document.getElementById(menuName).style.left = buferLeft + 200;
      }
      document.getElementById(menuName).style.visibility = 'visible';
    }
  }
}

function handleNewHTMLName(){
   opener.document.getElementById('newhtmlname').value = document.getElementById('name').value;
   opener.document.getElementById('htmldetail').action = '../../controllers/htmlcontroller/addnewhtml'; 
   opener.document.getElementById('htmldetail').submit();
}

function markMenu(menuId) {
  for (i = 1; i < 6; i++) {
    newImage = 'url(graphics/menubackground.jpg)'; 
    parent.window.document.getElementById('menu'+i).style.backgroundImage = newImage;      
  }
  newImage = 'url(graphics/menubackgroundactive.jpg)'; 
    parent.window.document.getElementById('menu'+menuId).style.backgroundImage = newImage;      
}

function adjustContent() {    
//    if (BName == 'Chrome') {
      document.getElementById('content').height = document.height - parseInt(document.getElementById('baner').height) - parseInt(document.getElementById('menu').height) - parseInt(document.getElementById('footer').height) - 15;
 //   }    
  }
  
function loadXMLDoc(myURL, myAction) {
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      //document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
      //alert(xmlhttp.responseText);
      window.location.reload();
    }
  }
  xmlhttp.open("GET",myURL,true);
  xmlhttp.send();
}

function checkOut(){
  if (document.getElementById('name').value == '' || document.getElementById('surname').value == '' || document.getElementById('phone').value == '' || document.getElementById('email').value == '' || document.getElementById('c_line_1').value == '' || document.getElementById('c_zip').value == '' || document.getElementById('c_city').value == '') {
    alert('Bemærk, at alle felter, der er markeret med en rød stjerne, skal udfyldes');
    return;
  }
  if (document.getElementById('checkout').checked) {
    document.getElementById('customerform').submit();
  }
  else {
    alert('Du skal accepter Damino\'s Salgs & Leveringsbetingelser!');
  }
}

function checkOut2(){
  if (document.getElementById('email2').value == '' || document.getElementById('phone2').value == '') {
    alert('Bemærk, at alle felter, der er markeret med en blå stjerne, skal udfyldes');
    return;
  }
  else {
    document.getElementById('searchform').submit();
  }
}

