﻿// JScript File
function MM_openBrWindow(theURL,winName,features) 
{
    window.open(theURL,winName,features);
}

function focusChange(txt1, txt2, length2)
{
    if(isNaN(txt1.value))
    {
        txt1.value=""; txt1.focus(); return false; 
    }
    if(txt1.value.length >= length2)
    {
        txt2.focus(); return false;
    }
}

function textChanger(obj, text)
{
    if(text == null){text = ''}
    if(obj.value == '')
        obj.value = text;
    else if(obj.value == text)
        obj.value = '';
    else if(obj.value != text)
        return;
}

// This function will count character for text area.
function CharacterCount(obj, total)
{
	if(total == null) total = 500;
	var len = obj.value.length;
	var newdiv;
	
	if(document.getElementById("note" + obj.id) == null){
		newdiv = document.createElement('div');
		newdiv.id = "note" + obj.id;
	    obj.parentNode.appendChild(newdiv);
	}
	else{
		newdiv = document.getElementById("note" + obj.id);
	}
	
	if(len == 0){
	    obj.parentNode.removeChild(newdiv);
    }
		
	if(len >= total){
		var temp = obj.value.substring(0, total)
		obj.value = temp;
		newdiv.innerHTML = "You have reached maximum characters limit of <b>" + total + "</b>."
	}
	else{
		newdiv.innerHTML = "Your maximum characters limit is: <b>" + total + "</b>. Current character count: <b>" + len + "</b>.";
	}
}

function stateChange(source,spanid){
    if(source.value == "0")
        document.getElementById(spanid).style.display = "inline";
    else
        document.getElementById(spanid).style.display = "none";
}

function formatPhone(source, style)
{
	var realNumber = '';
	var pFormat = '';
	for(var i = 0; i < source.value.length; i++){
		if(isNaN(source.value.charAt(i)) == false && source.value.charAt(i) != ' '){realNumber += source.value.charAt(i);}
	}
	if(style == null) style = 'US';
	if(style == 'US'){
		//document.getElementById("divTest").innerHTML = realNumber.length + "<br />" + realNumber;
		for(var i = 0; i < realNumber.length; i++){
			switch (i){
				case 0:
					pFormat += "(" + realNumber.charAt(i); break;
				case 3:
					pFormat += ") " + realNumber.charAt(i); break;
				case 6:
					pFormat += "-" + realNumber.charAt(i); break;
				case 10:
					pFormat += "-" + realNumber.charAt(i); break;
				case 15:
					pFormat = pFormat; break;
				default:
					if(i < 15)
						pFormat += realNumber.charAt(i); 
					break;
			}
		}
	}
	else{
		for(var i = 0; i < realNumber.length; i++){
			switch (i){
				case 0:
					pFormat += "+" + realNumber.charAt(i); break;
				case 3:
					pFormat += "-" + realNumber.charAt(i); break;
				case 6:
					pFormat += "-" + realNumber.charAt(i); break;
				case 9:
					pFormat += "-" + realNumber.charAt(i); break;
				case 13:
					pFormat += "-(" + realNumber.charAt(i); break;
				case 17:
					pFormat += realNumber.charAt(i) + ")"; break;
				//case 18:
				//	pFormat = pFormat; break;
				default:
					if(i < 18)
						pFormat += realNumber.charAt(i); 
					break;
			}
		}
	}
	source.value = pFormat;
}

function validatePhone(source, style)
{
	if(style == null) style = 'US';
	if(style == 'US'){
		if(!(/^(\([1-9]\d{2}\)\s?\d{3}\-\d{4})+(-\d{1,5})?$/).test(source.value))
		{
			alert("Invalid US Phone Number.");
			source.focus();
			return false;
		}
	}
	else
	{
		if(!(/^(\+\d{1,3}-\d{3}-\d{3}-\d{4})+(-\(\d{1,5}\))?$/).test(source.value))
		{
			alert("Invalid Phone Number.");
			source.focus();
			return false;
		}
	}
}


function stripHTML(obj){
    var re = /<\S[^><]*>/g;
    obj.value = obj.value.replace(re, "");
}
