// Menu Control
$(document).ready(function(){
	var strTemp=window.location.href;
	if (strTemp.indexOf("what-is-lyric-hearing")>-1)
	{$(".what-is-lyric-hearing").css("background","url(/images/nav1On.gif) no-repeat top left");}
	else if (strTemp.indexOf("is-lyric-hearing-for-me")>-1)
	{$(".is-lyric-hearing-for-me").css("background","url(/images/nav2On.gif) no-repeat top left");}
	else if (strTemp.indexOf("lyric-hearing-stories")>-1)
	{$(".lyric-hearing-stories").css("background","url(/images/nav3On.gif) no-repeat top left");}
	else if (strTemp.indexOf("getting-started")>-1)
	{$(".getting-started").css("background","url(/images/nav4On.gif) no-repeat top left");}
	else
	{}
	});


// custom RegExp validation functions

function isValidCardNumber (strNum) {
	var nCheck = 0;
	var nDigit = 0;
	var bEven  = false;
	
	for (n = strNum.length - 1; n >= 0; n--) {
		var cDigit = strNum.charAt (n);
		if (isDigit (cDigit)) {
			var nDigit = parseInt(cDigit, 10);
			if (bEven) {
				if ((nDigit *= 2) > 9) nDigit -= 9;
			}
			nCheck += nDigit;
			bEven = ! bEven;
		} 
		else if (cDigit != ' ' && cDigit != '.' && cDigit != '-') {
			return false;
		}
	}
	return (nCheck % 10) == 0;
}


function isDigit (c) {
	var strAllowed = "1234567890";
	return (strAllowed.indexOf (c) != -1);
}

function isCardTypeCorrect (strNum, type) {
	var nLen = 0;
	for (n = 0; n < strNum.length; n++) {
		if (isDigit (strNum.substring (n,n+1)))
		++nLen;
	}

	if (type == 'Visa')
		return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
	else if (type == 'Amex')
		return ((strNum.substring(0,2) == '34' || strNum.substring(0,2) == '37') && (nLen == 15));
	else if (type == 'Master Card')
		return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) == '52' || strNum.substring(0,2) == '53' || strNum.substring(0,2) == '54' || strNum.substring(0,2) == '55') && (nLen == 16));
	else
		return false;			   
}

function isEmail(e) {
	return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e);
}




function sendUrl(w,h)
{
	win=window.open("/sendurl.asp?purl="+window.location.href,"Email","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width="+w+",height="+h);
	if(win.opener==null)
		win.opener=window;
	win.opener.name="opener";
}


function NewWindow(mypage,myname,w,h,scroll){
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable';
	win = window.open(mypage,myname,settings);
}




// Send Url Page
function jsValidate() {
	if (!document.frmForward.ToEmail.value) {
		alert("Please enter recipient's email address.");
		document.frmForward.ToEmail.focus();
		return false;
	}
	if (!jsValidateEmails(document.frmForward.ToEmail.value)) {
		return false;
	}
	if (!document.frmForward.FromEmail.value) {
		alert("Please enter your email address.");
		document.frmForward.FromEmail.focus();
		return false;
	}
	if (!jsValidateEmail(document.frmForward.FromEmail.value)) {
		return false;
	}
	if (!document.frmForward.From.value) {
		alert("Please enter your name.");
		document.frmForward.From.focus();
		return false;
	}
	
	return true;
}

function jsValidateEmails(emailaddresses) {
	var emails_array = emailaddresses.split(",");
	for (var i=0; i< emails_array.length; i++) {
		var moreemails_array = emails_array[i].split(";");
		for (var j=0; j< moreemails_array.length; j++) {
			if (!jsValidateEmail(moreemails_array[j])) {
				return false;
			}
		}
	}
	return true;
}

function jsValidateEmail(emailaddress) {
	var asign_idx = emailaddress.indexOf("@");
	var dot_idx = emailaddress.lastIndexOf(".");
	if (asign_idx <= 0 || dot_idx <= 0 || asign_idx > dot_idx) {
		alert(emailaddress + " is not a valid email address.");
		return false;
	}
	return true;
}
