function na_preload_img()
{ 
  var img_list = na_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length-1; i++) {
    document.preloadlist[top+i] = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}

function na_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}

function na_restore_img_src(name, nsdoc)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img && img.altsrc) {
    img.src    = img.altsrc;
    img.altsrc = null;
  } 
}

function validate() {
	var form = document.myForm;
	if ( form.email.value == "" && form.dphone.value == "" && form.ephone.value == "" ) {
		alert( "Please provide your contact info( email address or phone number)." );
		return false;
	} 
	if ( form.email.value || form.dphone.value || form.ephone.value ) {
		if ( form.email.value ) {
			if ( !checkEmail( form.email.value ) ) {
				alert( "Invalid Email Address." );
				form.email.focus();
				return false;
			}
		} 
		if ( form.dphone.value ) {
			if ( form.dphone.value.length != 12 ) {
				alert( "Day phone must be 10 digits long." );
				form.dphone.focus();
				return false;
			} 
		} 
		if ( form.ephone.value ) {
			if ( form.ephone.value.length != 12 ) {
				alert( "Evening phone must be 10 digits long." );
				form.ephone.focus();
				return false;
			} 
		}
	}
	form.submit();
}

function checkEmail(email) {
	if ( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( email ) ) {
		return true;
	} else {
		return false;
	}
}

function isNumber( str ) {
	var c;
	var validChars = "0123456789";
	for ( var i = 0; i < str.length; i++ ) {
		c = str.charAt( i );
		if ( validChars.indexOf( c ) == -1 ) {
			return false;
		}
	}
	return true;
}

function loadMovie( name ) {
	var file;
	if ( name == "Cindy Duncan" ) {
		file = "Cindy_Duncan_120K_web.swf";
	} else if ( name == "Jennifer Brown") {
		file = "Jennifer_Brown_120K_web.swf";
	} else if ( name == "Bob Dickerson") {
		file = "Bob_Dickerson_120K_web.swf";
	} else if ( name == "Milton Sicard") {
		file = "Milton_Sicard_120K_web.swf";
	} else if ( name == "John Barrow") {
		file = "John_Barrow_120K_web.swf";
	} else if ( name == "Faith DeWerd") {
		file = "Faith_DeWerd_120K_web.swf";
	} else if ( name == "Mike Larsen") {
		file = "Mike_Larsen_120K_web.swf";
	} else if ( name == "Chris Corbat") {
		file = "Chris_Corbat_120K_web.swf";
	} else if ( name == "Carol Erickson") {
		file = "Carol_Erickson_120K_web.swf";
	} else if ( name == "David Montgomery") {
		file = "David_Montgomery_120K_web.swf";
	} else if ( name == "Tom Keener") {
		file = "Tom_Keener_120K_web.swf";
	} else if ( name == "Loran O\'Dell") {
		file = "Loran_ODell_120K_web.swf";
	} else if ( name == "Michael Montgomery") {
		file = "Michael_Montgomery_120K_web.swf";
	} else if ( name == "Mike Poole") {
		file = "Mike_Poole_120K_web.swf";
	} else if ( name == "Nancy Goldstein") {
		file = "Nancy_Goldstein_120K_web.swf";
	} else if ( name == "Dexter Jordan") {
		file = "Dexter_Jordan_120K_web.swf";
	}
	var text;
	text = '<table><tr><td style="background-image:url(\'../images/template/loading.gif\');background-repeat:no-repeat;background-position:center center;">';
	text += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="240" height="135" vspace="0" hspace="0"> <param name="wmode" value="transparent">           <param name="play" value="true"><param name="loop" value="false"><param name="quality" value="High"><param name="src" value="http://bitcast-a.bitgravity.com/u1st/Replicated/'+file+'"><param name="wmode" value="transparent"><embed wmode="transparent" width="240" height="135" src="http://bitcast-a.bitgravity.com/u1st/Replicated/'+file+'" play="true" loop="false" quality="High" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></object><br>'+name+'</td></tr></table>';
	Tip(text);
}

var zChar = new Array('-', '-', '.');
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
	phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
	phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) {
	if(e){
		e = e
	} else {
		e = window.event
	}
	if(e.which){
		var keycode = e.which
	} else {
		var keycode = e.keyCode
	}

	ParseForNumber1(object)

	if(keycode > 48){
		ValidatePhone(object)
	}
}

function backspacerDOWN(object,e) {

	if(e){
		e = e
	} else {
		e = window.event
	}
	if(e.which){
		var keycode = e.which
	} else {
		var keycode = e.keyCode
	}
	ParseForNumber2(object)
}

function GetCursorPosition(){

	var t1 = phonevalue1;
	var t2 = phonevalue2;
	var bool = false
    for (i=0; i<t1.length; i++)
    {
    	if (t1.substring(i,1) != t2.substring(i,1)) {
    		if(!bool) {
    			cursorposition=i
    			bool=true
    		}
    	}
    }
}

function ValidatePhone(object){
	k1 = 7;
	k2 = 6;
	maxphonelength = 12;
	var p = phonevalue1

	p = p.replace(/[^\d]*/gi,"")

	if (p.length < 3) {
		object.value=p
	} else if(p.length==3){
		pp=p;
		d4=p.indexOf('') //1
		d5=p.indexOf('-')
		if(d4==-1){
			pp=""+pp; //1
		}
		if(d5==-1){
			pp=pp+"-";
		}
		object.value = pp;
	} else if(p.length>3 && p.length < k1){
		p ="" + p;	 //1
		l30=p.length;
		p30=p.substring(0,3);
		p30=p30+"-" //1

		p31=p.substring(3,l30);
		pp=p30+p31;

		object.value = pp;

	} else if(p.length >= k2){
		p ="" + p;	 //1
		l30=p.length;
		p30=p.substring(0,3);
		p30=p30+"-"

		p31=p.substring(3,l30);
		pp=p30+p31;

		l40 = pp.length;
		p40 = pp.substring(0,k1);
		p40 = p40 + "-"

		p41 = pp.substring(k1,l40);
		ppp = p40 + p41;

		object.value = ppp.substring(0, maxphonelength);
	}

	GetCursorPosition()

	if(cursorposition >= 0){
		if (cursorposition == 0) {
			cursorposition = 2
		} else if (cursorposition <= 2) {
			cursorposition = cursorposition + 1
		} else if (cursorposition <= 4) {
			cursorposition = cursorposition + 2
		} else if (cursorposition == 5) {
			cursorposition = cursorposition + 2
		} else if (cursorposition == 6) {
			cursorposition = cursorposition + 4
			e1=object.value.indexOf(')')
			e2=object.value.indexOf('-')
			if (e1>-1 && e2>-1){
				if (e2-e1 == 4) {
					cursorposition = cursorposition - 1
				}
			}
		} else if (cursorposition < 11) {
			cursorposition = cursorposition + 3
		} else if (cursorposition == 11) {
			cursorposition = cursorposition + 1
		} else if (cursorposition >= 12) {
			cursorposition = cursorposition
		}

        var txtRange = object.createTextRange();
        txtRange.moveStart( "character", cursorposition);
		txtRange.moveEnd( "character", cursorposition - object.value.length);
        txtRange.select();
    }

}

function ParseChar(sStr, sChar)
{
    if (sChar.length == null)
    {
        zChar = new Array(sChar);
    }
    else zChar = sChar;

    for (i=0; i<zChar.length; i++)
    {
        sNewStr = "";

        var iStart = 0;
        var iEnd = sStr.indexOf(sChar[i]);

        while (iEnd != -1)
        {
            sNewStr += sStr.substring(iStart, iEnd);
            iStart = iEnd + 1;
            iEnd = sStr.indexOf(sChar[i], iStart);
        }
        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

        sStr = sNewStr;
    }

    return sNewStr;
}
