﻿function focused(obj) {
	obj.className = "focused";
}

function blurred(obj) {
	obj.className = "";
}

function OnServiceError(e) {
	alert("Error was: " + e._message);
}

function GetURLParam(name) {
	var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
	if (!results) { return 0; }
	return results[1] || 0;
}

function roundNumber(num, dec) {
	var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
	return result;
}

function Count(text, long, obj) {

	var maxlength = new Number(long); // Change number to your max length.

	obj.innerHTML = "You have " + (long - text.value.length) + " remaining characters.";

	if (text.value.length > maxlength) {

		text.value = text.value.substring(0, maxlength);
		obj.innerHTML = "You have 0 remaining characters.";
	}
}

function CleanURL(str) {
	var myregex = /[^0-9a-zA-Z\s\-\_\.&]/g;
	var pageurl = str.replace(myregex, "");
	pageurl = pageurl.replace(/\s\s/g, "-");
	pageurl = pageurl.replace(/\s/g, "-");
	pageurl = pageurl.replace(/\.{2,}/g, ".");
	pageurl = pageurl.replace(/\_{2,}/g, "_");
	pageurl = pageurl.replace(/\-{2,}/g, "-");
	pageurl = pageurl.replace(/[\-\_]{2,}/g, "-");
	pageurl = pageurl.replace(/&/g, "and");
	return pageurl;
}

function ValidateEmail(str) {
	var at = "@"
	var dot = "."
	var lat = str.indexOf(at)
	var lstr = str.length
	var ldot = str.indexOf(dot)
	if (str.indexOf(at) == -1) {
		return false
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
		return false
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
		return false
	}

	if (str.indexOf(at, (lat + 1)) != -1) {
		return false
	}

	if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot, (lat + 2)) == -1) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(" ") != -1) {
		return false
	}

	return true
}

function deleteNodes(parent) {
	while (parent.hasChildNodes()) { parent.removeChild(parent.lastChild); }
}

function GetImage(filename) {
	return String.format("/assets/{0}/{1}{2}", filename.substring(0, 3), filename);
}
