// start create target blank from class="blank"

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn); 
		return r;
	} else {
		return false;
	}
}

function getlinks() {
	var links = document.getElementsByTagName('A');
	for (var i = 0; i < links.length; i++) {
		//if (/nolink/.exec(links[i].href)) {
			links[i].onmouseover = statusinfo;
			links[i].onmouseout = statusinfo;
		//}
	}
}
function statusinfo() {
	window.status=' ';
	return true;
}

//addEvent(window, 'load', getlinks);


function validate(thisObj){
  if(thisObj.name.value==''){
  	alert('Du måste ange en avsändare');
  	thisObj.name.focus();
  	return false;
  }
  return true;
}


function chkSearch(thisObj){
  if((thisObj.search.value=='')||(thisObj.search.value=='Ange sökord här...')){
  	alert('Du måste ange ett sökord!');
  	thisObj.search.focus();
  	return false;
  }
  return true;
}


// open links in new window
var JSTarget = {
	init: function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
			var oWarning;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oWarning = document.createElement("em");
					oWarning.appendChild(document.createTextNode(strWarning));
					oLink.appendChild(oWarning);
					oLink.onclick = JSTarget.openWin;
				}
			}
			oWarning = null;
		}
	},
	openWin: function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
		    var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	},

	addEvent: function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn]( window.event );}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};

JSTarget.addEvent(window, 'load', function(){JSTarget.init("rel","external","");});



var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "se";
tld_[4] = "info";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "ac.uk";
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";

function mail(name, dom, tl, params)
{
	var s = e(name,dom,tl);
	document.write('<a href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(name, dom, tl, params, display)
{
	document.write('<a href="'+m_+e(name,dom,tl)+params+'">'+display+'</a>');
}
function e(name, dom, tl)
{
	var s = name+a_;
	if (tl!=-2)
	{
		s+= dom;
		if (tl>=0)
			s+= d_+tld_[tl];
	}
	else
		s+= swapper(dom);
	return s;
}
function swapper(d)
{
	var s = "";
	for (var i=0; i<d.length; i+=2)
		if (i+1==d.length)
			s+= d.charAt(i)
		else
			s+= d.charAt(i+1)+d.charAt(i);
	return s.replace(/\?/g,'.');
}


function showObj(objId) {
		document.getElementById(objId).style.display = 'block';
}
function hideObj(objId) {
		document.getElementById(objId).style.display = 'none';
}


function validateReg(thisObj){
  if(thisObj.name.value==''){
  	alert('Du måste ange ett butiksnamn');
  	thisObj.name.focus();
  	return false;
  }
  if(thisObj.username.value==''){
  	alert('Du måste ange ett användarnamn');
  	thisObj.username.focus();
  	return false;
  }
  if(thisObj.password.value==''){
  	alert('Du måste ange ett lösenord');
  	thisObj.password.focus();
  	return false;
  }
  if(thisObj.password.value!=thisObj.repassword.value){
  	alert('Lösenorden stämmer inte');
  	thisObj.repassword.value='';
		thisObj.repassword.focus();
  	return false;
  }	
  //uploadFile1 = thisObj.updlogo.value;
  //ext=uploadFile1.substr(uploadFile1.lastIndexOf(".")).toLowerCase();
  //if (ext!=""){
	//if (ext!=".jpeg"&&ext!=".jpg") {
	//	thisObj.updlogo.select();
	//	alert("Du kan endast ladda upp .jpg bilder.");
	//	return false;
	//}
  //}		
  return true;	
}


function validateTip(thisObj){
  if(thisObj.email.value==''){
  	alert('Du måste ange en korrekt e-postadress!');
  	thisObj.email.focus();
  	return false;
  }
  if(thisObj.fromname.value==''){
  	alert('Du måste ange ditt namn');
  	thisObj.fromname.focus();
  	return false;
  }
  return true;
}


function validateProduct(thisObj){
  if(thisObj.pName.value==''){
  	alert('Du måste ange ett produktnamn');
  	thisObj.pName.focus();
  	return false;
  }
  if((thisObj.pPrice.value=='' || !(parseInt(thisObj.pPrice.value) >= 0))){
  	alert('Du måste ange ett pris i hela kronor');
  	thisObj.pPrice.focus();
  	return false;
  }
	
	
  if(thisObj.pDesc.value==''){
  	alert('Du måste ange en beskrivning');
  	thisObj.pDesc.focus();
  	return false;
  }
  if(thisObj.pCatId.value=='0'){
  	alert('Du måste ange en kategori');
  	thisObj.pCatId.focus();
  	return false;
  }
	
  uploadFile1 = thisObj.pImgUrl.value;
  ext=uploadFile1.substr(uploadFile1.lastIndexOf(".")).toLowerCase();
  if (ext!=""){
	if (ext!=".jpeg"&&ext!=".jpg") {
		thisObj.pImgUrl.select();
		alert("Du kan endast ladda upp .jpg bilder.");
		return false;
	}
  }
	
  return true;
}



