﻿// JavaScript Document
//var strPatEmail = /^\w[\w\.\-]*@\w[\w\-\.]*\.\w{2}[\w\.\-\/]*$/i;
var strStdChars = /^[a-zA-Z0-9\-\.\_æøåÆØÅ\:\\ ]*$/i;

function retrieveItemGroup(grp) {
//  ItemGroupID = element.value
  
  xmlHttpObject=GetXmlHttpObject()

  // Browseren understøtter ikke  AJAX
  if (xmlHttpObject == null) {
    return;
  }
  // Send forespørgsel
  var getUrl = "/includes/modules/items/create_item_ajax.asp?group=" + grp.value;
  xmlHttpObject.onreadystatechange = readyStateChanged;
  xmlHttpObject.open("GET", getUrl, true);
  xmlHttpObject.send(null);
}


function readyStateChanged()
{
  if (xmlHttpObject.readyState==4) {
    result = xmlHttpObject.responseText;  // get results
    eval(result)						  // make js results available in this script

	arr_itemtypes = js_itemtypes.split(";")
	arr_itemtypeIDs = js_itemtypeIDs.split(";")
	arr_brands = js_brands.split(";")
	arr_brandIDs = js_brandIDs.split(";")
	
	// delete all current options - except first empty option
	i_items = document.getElementById("itemType").length
	for (i=1; i<i_items; i++) {
		document.f.itemType.options[1] = null;
		}	
	i_brands = document.getElementById("brand").length
	for (i=1; i<i_brands; i++) {
		document.f.brand.options[1] = null;
		}	
		
	// create new options
	for (i=0; i<arr_itemtypes.length-1; i++) {
	  appendOption('itemType',arr_itemtypes[i],arr_itemtypeIDs[i]);
	}
	for (i=0; i<arr_brands.length-1; i++) {
	  appendOption('brand',arr_brands[i],arr_brandIDs[i]);
	}
	
	// enable/disable element
	if (arr_itemtypes.length > 2) {
		document.f.itemType.disabled=false;
	} else {
		document.f.itemType.disabled=true;
	}
	if (arr_brands.length > 2) {
		document.f.brand.disabled=false;
	} else {
		document.f.brand.disabled=true;
	}
	
	// If selected group = Ventetøj, then disable 'Aldersgruppe'
	if (document.f.itemGroup.value == 8) {
		document.f.agerange.disabled=true;
	} else {
		document.f.agerange.disabled=false;
	}
	
  }
}

function appendOption(element,value,id)
{
  var elOptNew = document.createElement('option');
  elOptNew.text = value;
  elOptNew.value = id;
  var elSel = document.getElementById(element);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}



function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttpObject = new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
  try
  {
    xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
    xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
  }
}
  return xmlHttpObject;
}



function chageAdType(element) {
  valuen = element.value
  if (valuen == 1) { // Auktion
    txtLabel = 'Minimums pris'
  }
  else {
	txtLabel = 'Salgspris'
  }
  document.getElementById("PriceLabel").innerHTML = txtLabel;
}
	
function changeBrand(element) {
  valuen = element.value
  if (valuen == 382) { // if selected value = 'Andet'
    document.getElementById("CustomBrand").style.display = 'block';
  }
  else {
	document.getElementById("CustomBrand").style.display = 'none'; 
  }
}

function changeShipmentType(element) {
  box = element.value
  if (box == '1') {
	if (element.checked) {
	  document.getElementById("shipmentpriceLabel").style.display = 'block';
	  document.getElementById("shipmentpriceInput").style.display = 'block';
	  document.getElementById("shipmentpriceRequired").style.display = 'block';
	}
	else {
	  document.getElementById("shipmentpriceLabel").style.display = 'none';
	  document.getElementById("shipmentpriceInput").style.display = 'none';
	  document.getElementById("shipmentpriceRequired").style.display = 'none';
	  }
  }
}



function validate_create_item(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.headline.value == "") {
		varAlert = varAlert + "- Overskrift\n";
		send = false;
	}
	if (frm.description.value == "") {
		varAlert = varAlert + "- Beskrivelse\n";
		send = false;
	}
	if (frm.adType.value == "") {
		varAlert = varAlert + "- Handelsetype\n";
		send = false;
	}
	if (frm.expire.value == "") {
		varAlert = varAlert + "- Løbetid\n";
		send = false;
	}
	if (frm.price.value == "") {
		varAlert = varAlert + "- Pris\n";
		send = false;
	}
	if (frm.price.value != "" && !(iNumberDK.test(frm.price.value))) {
		varAlert = varAlert + "- Pris - Angiv venligst beløb i formatet 1000,00\n";
		send = false;
	}
	
	if (frm.price.value != "" && frm.price.value.toString() == '0') {
	  varAlert = varAlert + "- Pris - Beløbet kan ikke være nul\n";
	  send = false;
	}
	
	
	if (!(frm.shipmenttype[0].checked || frm.shipmenttype[1].checked)) {
		varAlert = varAlert + "- Min. een forsendelsestype\n";
		send = false;
	}
	if (frm.shipmenttype[1].checked && frm.shipmentprice.value == "") {
		varAlert = varAlert + "- Forsendelsespris\n";
		send = false;
	}	

	if (frm.shipmentprice.value != "" && !(iNumberDK.test(frm.shipmentprice.value))) {
		varAlert = varAlert + "- Forsendelsespris - Angiv venligst beløb i formatet 1000,00\n";
		send = false;
	}	

	if (frm.itemGroup.value == "") {
		varAlert = varAlert + "- Varegruppe\n";
		send = false;
	}
	if (frm.itemGroup.value != "" && frm.itemType.value == "") {
		varAlert = varAlert + "- Varetype\n";
		send = false;
	}
	if (frm.condition.value == "") {
		varAlert = varAlert + "- Varens stand\n";
		send = false;
	}

	// Billede 1
	try {
		var filtype = frm.itemImg_1.value.substring(frm.itemImg_1.value.lastIndexOf(".")).toLowerCase()
		if (filtype != '' && filtype != '.jpg' && filtype != '.jpeg') {
			varAlert = varAlert + "- Billede (Skal være af typen .jpg)\n";
			send = false;
		}
		if (!strStdChars.test(frm.itemImg_1.value.substring(frm.itemImg_1.value.lastIndexOf("\\")+1))) {
			varAlert = varAlert + "- Billede (Specialtegn ikke tilladt i filnavn)\n";
			send = false;
		}	
	}
	catch(err) {} // Do noting. Raised because user has only 1 image box
		
		
	try {	
	  // Billede 2-5 (Hvis brugeren har disse)
	  var filtype2 = frm.itemImg_2.value.substring(frm.itemImg_2.value.lastIndexOf(".")).toLowerCase()
	  var filtype3 = frm.itemImg_3.value.substring(frm.itemImg_3.value.lastIndexOf(".")).toLowerCase()
	  var filtype4 = frm.itemImg_4.value.substring(frm.itemImg_4.value.lastIndexOf(".")).toLowerCase()
	  var filtype5 = frm.itemImg_5.value.substring(frm.itemImg_5.value.lastIndexOf(".")).toLowerCase()
	
	  if (filtype2 != '' && filtype2 != '.jpg' && filtype2 != '.jpeg') { 
		varAlert = varAlert + "- Billede 2 (Skal være af typen .jpg)\n";
		send = false;
	  }
	  if (!strStdChars.test(frm.itemImg_2.value.substring(frm.itemImg_2.value.lastIndexOf("\\")+1))) { 
		varAlert = varAlert + "- Billede 2 (Specialtegn ikke tilladt i filnavn)\n";
		send = false;
	  }	  
	  if (filtype3 != '' && filtype3 != '.jpg' && filtype3 != '.jpeg') { 
		varAlert = varAlert + "- Billede 3 (Skal være af typen .jpg)\n";
		send = false;
	  }
	  if (!strStdChars.test(frm.itemImg_3.value.substring(frm.itemImg_3.value.lastIndexOf("\\")+1))) {
		varAlert = varAlert + "- Billede 3 (Specialtegn ikke tilladt i filnavn)\n";
		send = false;
	  }
	  if (filtype4 != '' && filtype4 != '.jpg' && filtype4 != '.jpeg') { 
		varAlert = varAlert + "- Billede 4 (Skal være af typen .jpg)\n";
		send = false;
	  }
	  if (!strStdChars.test(frm.itemImg_4.value.substring(frm.itemImg_4.value.lastIndexOf("\\")+1))) {
		varAlert = varAlert + "- Billede 4 (Specialtegn ikke tilladt i filnavn)\n";
		send = false;
	  }
	  if (filtype5 != '' && filtype5 != '.jpg' && filtype5 != '.jpeg') { 
		varAlert = varAlert + "- Billede 5 (Skal være af typen .jpg)\n";
		send = false;
	  }
	  if (!strStdChars.test(frm.itemImg_5.value.substring(frm.itemImg_5.value.lastIndexOf("\\")+1))) {
		varAlert = varAlert + "- Billede 5 (Specialtegn ikke tilladt i filnavn)\n";
		send = false;
	  }
	}
	catch(err) {} // Do noting. Raised because user has only 1 image box

/*	if (frm.itemGroup.value != "" && frm.brand.value == "" && frm.brand.disabled == false) {
		varAlert = varAlert + "- Mærke\n";
		send = false;
	}
*/


	if (send == false) { 
		alert("Følgende felter skal udfyldes korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		return true;
	}
}



function validate_item_list(frm) {
	var send,varAlert;
	varAlert = ""

	if (frm.maxprice.value != '» vælg maks pris' && !(iNumberDK.test(frm.maxprice.value))) {
		varAlert = varAlert + "- Angiv venligst 'Maks pris' i formatet 1000,00\n";
		send = false;
	}

	if (send == false) { 
		alert("Følgende felter skal udfyldes korrekt:\n\n" + varAlert);
		return false;
	}
	else {
		//return true;
		frm.submit();
	}
}

function toggleBg(element,color) {
 document.getElementById(element).style.backgroundColor = '#'+color;
 document.getElementById(element).style.cursor = 'pointer';
}
function imgpreview(src) {
 document.getElementById("preview").src = src;
 }
function imgFullsize(srcx) {
  src = document.getElementById("preview").src
  src = src.replace(/l_/,"xl_")
  title = document.getElementById("preview").getAttribute('title');
  LightboxDelegate(src,title)
}
function LightboxDelegate(url,caption) {
   var objLink = document.createElement('a');
   objLink.setAttribute('href',url);
   objLink.setAttribute('rel','lightbox');
   objLink.setAttribute('title',caption);
   Lightbox.prototype.start(objLink);
}

function validate_bidding(frm,minbid,val) {
	var send,varAlert;
	varAlert = ""

	if (frm.bidding.value == '') {
		varAlert = varAlert + "- Angiv venligst dit bud\n"
		send = false;
	}
	if (!(iNumberDK.test(frm.bidding.value)) && send!= false) {
		varAlert = varAlert + "- Angiv venligst beløb i formatet 1000,00\n"
		send = false;
	}
  if (val == 'min') {
	if (frm.bidding.value.replace(/,/,".") <= minbid && send!= false) {
		varAlert = varAlert + "- Dit bud skal være større end kr. "+minbid+"\n"
		send = false;
	}
  }
  else {
	 if (frm.bidding.value.replace(/,/,".") < minbid && send!= false) {
		varAlert = varAlert + "- Dit bud skal være mindst kr. "+minbid+"\n"
		send = false;
	} 
  }

	if (send == false) { 
		alert(varAlert);
		return false;
	}
	else {
		//return true;
		frm.submit();
	}	
}
function buynow(frm) {
	frm.submit();
}
function OwnItemsNotAllowed() {
	alert('Det er ikke muligt at købe egne varer');
}

function askQuestion() {
  if (loginRequired()) {
	document.getElementById('viewItemQuestionForm').style.display='block';
	document.frmQ.message.focus();
  }
}

function answerQuestion(id,imgBorderColor,mainBgColorHL) {
	curStr = document.getElementById("QandA"+id).innerHTML
	if (curStr == "") {
		str =  'Besvar ovenstående:<br>'
		str += '<form action="#" method="post" name="frmQA">'
		str += '<input type="hidden" name="qid" value="' + id + '">'
		str += '<textarea name="message" class="viewItemTextarea" id="viewItemTextarea"></textarea>'
		str += '<div class="viewItemInputBox2"><div class="viewItemFavoriteButton" id="answerBtn" onmouseover="toggleBg(this.id,\'' + imgBorderColor + '\');" onmouseout="toggleBg(this.id,\'' + mainBgColorHL + '\');" onclick="frmQA.submit();">Send svar</div></div>'
		str += '</form>'
	} else {
		str = ''
	}
	document.getElementById("QandA"+id).innerHTML = str
}
