﻿window.overlayOn = false;
nums = new Array();
window.charCount = 0;

windowHeight = 0;


function getWindowHeight() {
	return window.innerHeight;
}

function loadffPopup() {
	$('#restartContent').hide();
	$('#ieContent').hide();
	$('#allowContent').show();

	windowHeight = getWindowHeight();

	showOverlay();
	
	$('#overlayfg').show();
	
	waitBarOpen();

}

function loadiePopup() {
	$('#restartContent').hide();
	$('#allowContent').hide();
	$('#ieContent').show();

	windowHeight = getWindowHeight();

	showOverlay();
	
	$('#overlayfg').show();
	
	waitBarOpen();

}
 
function waitBarOpen() {
	if (getWindowHeight() < windowHeight) {
		
		waitBarClose(getWindowHeight());
	} else {
		setTimeout("waitBarOpen()",500);
	}
}

function waitBarClose(windowTempHeight) {
	if (getWindowHeight() > windowTempHeight) {

		$('#allowContent').hide();
		$('#restartContent').show();
			
	} else {
		setTimeout("waitBarClose(" + windowTempHeight + ")",500);
	}
}

function showOverlay() {
	$('#overlaybg').show();
	
}

function hideOverlay() {
	$('#overlaybg').hide();
	
}

function closeffPopup() {
	hideOverlay();
	
	$('#overlayfg').hide();
}

function validateAndSubmitMMS(site) {
	
	var MyForm=document.forms['imageform'];
	MyForm.action = site;
	MyForm.submit();
	
}

function validateAndSubmitPostcard(site) {
	if ($('input#Name').val() == "") {
		alert("Navn mangler");
		return false;
	} else if ($('input#City').val() == "") {
		alert("Sted mangler");
		return false;
	} else if ($('input#Address').val() == "") {
		alert("Adresse mangler");
		return false;
	} else if ($('input#Zip').val() == "") {
		alert("Postnummer mangler");
		return false;
	} else {			  				
		var MyForm=document.forms['imageform'];
		MyForm.action = site;
		MyForm.submit();
	}
}


function submitProfileForm(site) {
	if ($('input#ChangePassword').val() == "") {
		alert("Tomt passord");
		return false;	
	} else {
		var MyForm=document.forms['profileform'];
		MyForm.action = site;
		MyForm.submit();
	}
}

function submitImageForm(site) {
	
	var MyForm=document.forms['imageform'];
	MyForm.action = site;
	MyForm.submit();
	
}


function addMobile(mobile) {

	var mobilePattern = /\d\d\d\d\d\d\d\d/;
	var mobilePattern2 = /\d\d\d\d\d\d\d\d\d\d/;

	if (mobilePattern2.test(mobile)) {
		mobile = mobile.substring(2);
	}

	if (mobile != "") {
		if (mobilePattern.test(mobile)) {
			
			if (!document.getElementById('hidden' + mobile)) {

				var input = document.createElement('input');
				input.setAttribute('type', 'hidden');
				input.setAttribute('name', 'MobileNumbers');
				input.setAttribute('value', mobile);
				input.setAttribute('id', 'hidden' + mobile);
				document.getElementById('imageform').appendChild(input);
				
				nums.push(mobile);
				
				var div = document.createElement('div');
				div.setAttribute('id', "div" + mobile);
				div.setAttribute('style', "float: left;;");
				div.innerHTML = mobile + ' <a href="javascript:removeMobile(\'' + mobile +'\');"><img src="/images/default/cross.png" width="10" border="0" /></a>&nbsp;';
				document.getElementById('Recipients').appendChild(div);
				
				$('input#Mobile').val("");
			
			} else {
				
				alert("Nummeret er allerede lagt til.");
				
			}		
		} else {
			alert("Feil format i mobilnummeret.");
		}
	}
	
	return false;
}

function removeMobile(mobile) {
	
	var recipientsObject = document.getElementById('Recipients');
	(document.getElementById('div' + mobile)).innerHTML = '';
	recipientsObject.removeChild(document.getElementById('div' + mobile));
	
	var parentObject = document.getElementById('imageform');
	var childObject = document.getElementById('hidden' + mobile);
	
	var i = 0;
	
	for (i=0; i<=nums.length; i++) {
		if (nums[i] == mobile) {
			nums[i] = null;
			nums.sort();
		}
	}
	
	parentObject.removeChild(childObject); 

}

function lookupNumber(mobile) {
	var mobilePattern = /\d\d\d\d\d\d\d\d/;
	var mobilePattern2 = /\d\d\d\d\d\d\d\d\d\d/;

	if (mobilePattern2.test(mobile)) {
		mobile = mobile.substring(2);
	}

	if (mobile != "") {
		if (mobilePattern.test(mobile)) {
			$.ajax({
			  type: "POST",
			  url: "/services/phonelookup.asmx/Lookup",
			  data: "{\"Mobile\": \"" + mobile + "\"}",
			  contentType: "application/json; charset=utf-8",
			  dataType: "json",
			  success: function(msg) {
			  		if (msg.d.Success == true) {
			  			//alert(msg.d.Name);
			  			$('input#Name').val(msg.d.Name);
			  			$('input#City').val(msg.d.City);
			  			$('input#Zip').val(msg.d.Zip);
			  			$('input#Address').val(msg.d.Address);
			  		} else {
			  			alert("Beklager vi fikk ingen treff på dette telefonnummeret. Se www.1881.no for å søke manuelt.");
			  		}
			  }
			});

		} else {
			alert("Feil format i mobilnummeret.");
		}
	} else {
		alert("Nummerfeltet er tomt.");
	}
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

function addOverlay(thisTarget,myEvent) {
	if (!window.overlayOn) {
		
		var overlay = document.getElementById('myImageOverlay');
		if (overlay != null) {
			overlay.parentNode.removeChild(overlay);
		}
		
		var myTop = 0;
		var myLeft = 0;
		
		var myTarget = thisTarget;
		
		do {
			myTop += myTarget.offsetTop;
			myTarget = myTarget.offsetParent;
		} while (myTarget.offsetParent);
		
		myTarget = thisTarget;
		
		do {
			myLeft += myTarget.offsetLeft;
			myTarget = myTarget.offsetParent;              
		} while (myTarget.offsetParent);
		
		var myStyle = 'height: 18px; width: 65px; visibility: visible; position: absolute; z-index:1000; top:' + (myTop + thisTarget.height - 18) +  'px; left: ' + (myLeft + thisTarget.width - 65) + 'px;';
		var overlay = document.createElement('div');
		
		overlay.setAttribute('id','myImageOverlay');
		overlay.setAttribute('img',thisTarget.src);
		overlay.setAttribute("style",myStyle);
		
		overlay.style.position = 'absolute';
		overlay.style.top = (myTop + thisTarget.height - 18);
		overlay.style.left = (myLeft + thisTarget.width - 65);
		
		var myImg = document.createElement('img');
		myImg.src='/images/plugin/photolize-button.png';
		
		myImg.onmouseout = function() { 
			var overlay = document.getElementById('myImageOverlay');
			if (overlay != null) {
				overlay.parentNode.removeChild(overlay);
				window.overlayOn=false; 
			}
		}
		myImg.onclick = function() { 
			var overlay = document.getElementById('myImageOverlay'); 
			window.open('http://photolize.no/?module=default&v=100&demo=1&partner=default&image=' + escape(overlay.getAttribute('img')),'photolize','width=800,height=600,scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no,status=no');
		}
		
		overlay.appendChild(myImg);
		
		document.body.appendChild(overlay);
		
		window.overlayOn = true;
	}
}

function removeOverlay(thisTarget,myEvent) {
	try {
		//alert((myEvent.toElement || myEvent.relatedTarget).src);
		if ((myEvent.toElement || myEvent.relatedTarget).src.indexOf("photolize.no") <= 0) {
			var overlay = document.getElementById('myImageOverlay');
			if (overlay != null) {
				overlay.parentNode.removeChild(overlay);
			}
			window.overlayOn = false;
		}
	} catch (err) {
		var overlay = document.getElementById('myImageOverlay');
		if (overlay != null) {
			overlay.parentNode.removeChild(overlay);
		}
		window.overlayOn = false;
	}
}

function countMaxLength(field,maxChars,keycode, setChars)  {
	if ((keycode != 8) && (keycode != 46)) {
		if(field.value.length > maxChars) {
			alert("Teksten er for lang. Maks " + maxChars + " tegn.");
			return false;
		} else {
			
			if (setChars) {
				$('input#Characters').val(maxChars-field.value.length);
			}
		}
	}
}

function l () {
	alert(nums.length);
}
