// JavaScript Document

var statusActive = false;

function adminDeleteCategory (AutoID, Category) {
	
	var answer = confirm("Er du sikker du vil slette kategorien '" + Category + "'?\n\nAlle underkategorier vil bli slettet, og produkter vil bli satt uten kategori, og vil ikke synes for kunder.");
	
	if (answer){
		window.location = "Admin.php?page=C&do=D&cid=" + AutoID;
	}
	
}

function adminEditCategory (AutoID) {
	
	window.location = "Admin.php?page=C&do=E&cid=" + AutoID;
	
}

function adminDeleteProduct (AutoID) {
	
	var answer = confirm("Er du sikker du vil slette dette produktet?\n\nProduktet vil ikke bli slettet, men skjult for kunder og brukere.");
	
	if (answer){
		window.location = "Admin.php?page=P&do=D&pid=" + AutoID;
	}
	
}

function productMenuChange (id, cid) {
	
	var e = document.getElementById('menu_' + cid + '_' + id);
	var el = e.options[e.selectedIndex].value;

	if(el == 'S') {
		adminUpdateStatus(id, document.getElementById('storage_' + cid + '_' + id).innerHTML);
	} else if (el == 'E') {
		adminEditProduct(id);
	} else if (el == 'EX') {
		adminExpiredProduct(id);
	} else if (el == 'D') {
		adminDeleteProduct(id);
	} else if (el == 'L') {
		window.open(document.getElementById('link_' + cid + '_' + id).value);
	}
	
}

function adminEditProduct (AutoID) {
	
	window.location = "Admin.php?page=P&do=E&pid=" + AutoID;
	
}

function adminAddProductImage () {
	
	var frameReturn = document.getElementById('otherimage_upload').contentWindow.document.body.innerHTML;
	
	if(frameReturn != "") {
		var markerRow = document.getElementById('MarkerRow').rowIndex;
		var row = document.getElementById('EditProductTable').insertRow(markerRow + 1);
		var deleteCell = row.insertCell(0);
		var imageCell = row.insertCell(1);
		
		row.setAttribute('id', frameReturn);
	
		deleteCell.innerHTML = "<img src=\"Images/Icons/DeleteButtonSmall.png\" onclick=\"adminDeleteProductImage('" + frameReturn + "');\" />";
		imageCell.innerHTML = "<img src=\"Images/Products/" + frameReturn + "\" />";
		
		document.otherForm.reset();
	}
	
}

function adminDeleteProductImage (filename) {
	
	var answer = confirm("Er du sikker du vil slette dette bildet?");
	
	if (answer){
		
		var ajaxRequest;  // The variable that makes Ajax possible!
	
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){

				if(ajaxRequest.responseText != "") {
					alert("Feilet, mulig feil er rettigheter til sletting av bilder."); 
				} else {
					document.getElementById('EditProductTable').deleteRow(document.getElementById(filename).rowIndex);
				}
				
			}
		}
		ajaxRequest.open("GET", "Admin.php?page=P&do=DI&filename=" + filename, true);
		ajaxRequest.send(null);
	}
	
}

function adminExpiredProduct (AutoID) {
	
	var answer = confirm("Er du sikker du vil sette dette produktet som 'utgått'?\n\nProduktet vil ikke bli slettet, men skjult for kunder.");
	
	if (answer){

		var ajaxRequest;  // The variable that makes Ajax possible!
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				alert('Verdi lagret. F5 for oppdatert liste.');
			}
		}
		ajaxRequest.open("GET", "Admin.php?page=P&do=EX&pid=" + AutoID, true);
		ajaxRequest.send(null); 
	}
	
}

function fromTabelData () { // Generer tabell fra kopiert tabell
	
	// Init av variabler
	var inputField, rows, cols;
	
	// Del opp strengen i rader
	rows = inputField.split("\n");
	
	// For hver av radene skal det deles inn i kolonner.
	for(var i = 0; i < rows.length; i++) {
		
		cols = rows[i].split("\t");
				
	}

}

function checkSetStatus (AutoID) {
	
	var selectField = document.getElementById('status').value;
	
	if(selectField != "blank") {
		window.location = "Admin.php?page=O&do=SO&oid=" + AutoID + "&status=" + selectField;
	}
	
}

function orderSetStatus(AutoID, status) {
	
	window.location = "Admin.php?page=O&do=SO&oid=" + AutoID + "&status=" + status;
	
}

function orderSetStatusDrop(AutoID) {
	
	window.location = "Admin.php?page=O&do=SO&oid=" + AutoID + "&status=" + document.getElementById('statusDrop').value;
	
}

function adminStatusNetshop (fieldID) {
	
	var newValue = document.frames['productStatusFrame_' + fieldID].document.body.innerHTML;
	alert(newValue);
	
	document.getElementById('productStatus_' + fieldID).innerHTML = newValue;

}

function adminDeleteUser (AutoID) {
	
	var answer = confirm("Er du sikker du vil slette denne brukeren?");
	
	if (answer){
		window.location = "Admin.php?page=U&do=D&uid=" + AutoID;
	}
	
}

function adminEditUser (AutoID) {
	
	window.location = "Admin.php?page=U&do=E&uid=" + AutoID;
	
}

function adminOfferSearchCustomer (oid) {
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('search_customer_box').innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "Admin.php?page=OF&do=SC&search=" + document.getElementById('search_customer_field').value, true);
	ajaxRequest.send(null); 
	
}

function adminOfferCustomerSelect (cid, name) {

	document.getElementById('cid').value = cid;
	document.getElementById('search_customer_box').innerHTML = name;
	document.getElementById('search_customer_field').value = "";

}

function adminOfferSearchProduct (oid) {
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('search_product_box').innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "Admin.php?page=OF&do=SP&oid=" + oid + "&search=" + document.getElementById('search_product_field').value, true);
	ajaxRequest.send(null); 
	
}

function adminOfferProductAdd (oid, pid) {
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('offer_product').innerHTML = ajaxRequest.responseText
			document.getElementById('search_product_field').value = "";
			document.getElementById('search_product_box').innerHTML = "";
		}
	}
	ajaxRequest.open("GET", "Admin.php?page=OF&do=AP&pid=" + pid + "&oid=" + oid, true);
	ajaxRequest.send(null);
	
}

function adminDeleteOfferRow (autoID) {
    
	var row = document.getElementById('AdminOfferProduct_' + autoID).rowIndex;
	var adminOfferCart = document.getElementById('AdminOfferCart').value.split(":");
	
	document.getElementById('AdminOfferTable').deleteRow(row);

        for(var i = 0; i < adminOfferCart.length; i++) {
            if(adminOfferCart[i] == autoID) {
                adminOfferCart.splice(i, 1);
				document.getElementById('AdminOfferCart').value = implode(':', adminOfferCart);
                break;
            }
        }

}

function adminOfferSubmit () {

	var adminOfferCart = document.getElementById('AdminOfferCart').value.split(":");

	if(adminOfferCart[0] == "") {
		adminOfferCart.splice(0, 1);
	}
	
	for(var i = 0; i < adminOfferCart.length; i++) {
		
		if(document.getElementById("setup_"  + adminOfferCart[i])) {
			if(document.getElementById("setup_" + adminOfferCart[i]).checked == true) {
				adminOfferCart[i] += ';' + document.getElementById("number_" + adminOfferCart[i]).value + ';1';
			} else {
				adminOfferCart[i] += ';' + document.getElementById("number_" + adminOfferCart[i]).value + ';0';
			}
		} else {
			adminOfferCart[i] += ';' + document.getElementById("number_" + adminOfferCart[i]).value + ';0';
		}
		
	}

    document.getElementById('AdminOfferCart').value = implode(':', adminOfferCart);

    return true;

}

function newCustomer () {

	window.open('Admin.php?page=CU&do=N', 'MITS', 'width=500, height=500, left=' + (screen.width/2 - 250) + ', top=' + (screen.height/2 - 250) + ', status=no, location=no, menubar=no');

}

function adminOrderSearchProduct (oid) {
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('search_box').innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "Admin.php?page=O&do=S&oid=" + oid + "&search=" + document.getElementById('search_field').value, true);
	ajaxRequest.send(null); 
	
}

function adminSettingEnable(field) {

	if(document.getElementById('field_' + field).disabled == false) {
		document.getElementById('submit_' + field).disabled = true;
		document.getElementById('field_' + field).disabled = true;
	} else {
		document.getElementById('submit_' + field).disabled = false;
		document.getElementById('field_' + field).disabled = false;
	}
	
}

function adminUpdateStatus(pid, value) {
	
	var save = prompt("Skriv inn lagerstatus:", value);
	
	if(value != save && save != null) {
		var ajaxRequest;  // The variable that makes Ajax possible!
		
		try{
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4){
				alert('Verdi lagret. F5 for oppdatert liste.');
			}
		}
		ajaxRequest.open("GET", "Admin.php?page=P&do=SS&pid=" + pid + "&value=" + save, true);
		ajaxRequest.send(null); 
	}
	
}

function deleteLine (pid, type) {
	
	var yes = confirm('Er du sikker du vil slette dette produktet fra listen?');
	
	if(yes) {
		window.location = 'Admin.php?page=O&do=DC&oid=' + document.getElementById('oid').value + '&pid=' + pid;
	} else {
		document.getElementById('delete_' + pid).checked = false;
	}
	
}

function updateLine (pid, type) {
	
	if(isNaN(document.getElementById('number_' + pid).value)) {
		alert('Dette er ikke et tall.');
	} else if(document.getElementById('number_' + pid).value <= 0) {
		var yes = confirm('Verdien er 0 eller lavere, dette produktet vil bli slettet, vil du dette?');
		
		if(yes) {
			window.location = 'Admin.php?page=O&do=DC&oid=' + document.getElementById('oid').value + '&pid=' + pid;
		}
	} else {
		window.location = 'Admin.php?page=O&do=UC&oid=' + document.getElementById('oid').value + '&pid=' + pid + '&amount=' + document.getElementById('number_' + pid).value;
	}
	
}

function setSetup (pid, type) {
	
	window.location = 'Admin.php?page=O&do=SP&pid=' + pid + '&oid=' + document.getElementById('oid_order').value;
	
}

function deleteCustomer (cid) {
	
	var yes = confirm('Er du helt sikker du vil slette denne kunden?');
		
	if(yes) {
		window.location = 'Admin.php?page=CU&do=D&cid=' + cid;
	}
	
}
