function delay(gap){ /* gap is in millisecs */
	var then,now;
	then=new Date().getTime();
	now=then;
	while((now-then)<gap)
	{
		now=new Date().getTime();
	}
}

function window_onload( msg ) {
	var k = msg ;
	if ( k == 0 ) {
	} else if ( k == 1 ) {
		alert ("The phone number you entered is not registered. Please enter your phone number correctly.");
		document.form1.phone_area.focus();
	} else if ( k == 4 ) {
		alert ("The phone number you entered is already registered. Please check your phone number.");
		document.form1.phone_area.focus();
	} else if ( k == 2 ) {
		alert ("The password you entered is wrong. Please enter your password correctly.");
		document.form1.pwd.focus();
	} else if ( k == 5 ) {
		alert ("The phone number you selected is not available. Please select another phone number.");
		document.form1.action='signup_step2.php';
		document.form1.submit();
//		document.form1.setp2state.focus();
	} else if ( k == 6 ) {
		alert ("The phone number you selected does not exist. Please try again.");
		document.form1.setp2state.focus();
	} else if ( k == 7 ) {
		alert ("The current password does not match.");
		document.form1.AcctInfoCurrentPassword.focus();
	} else if ( k == 8 ) {
		alert ("This phone number is blocked");
		document.form1.phone_area.focus();
	} else if ( k == 9 ) {
		alert ("The email address you provided does not exist on our system. Please enter the email address associated with your FonGenie account.");
		document.form1.cantaccessemailfield.focus();
	} else if ( k == 10 ) {
		alert ("Your FonGenie telephone number and password have been sent to your email address.");
		window.location = "signin.php" ;
	} else if ( k == 11 ) {
		alert ("Your account is closed");
		document.form1.phone_area.focus();
	} else if ( k == 99 ) {
		alert ("The information has been updated.");
	} else if ( k == 88 ) { // redirecting to Twitter for FG app allowing. May need to move this to another function.
		document.location.href = "../scripts/twitteroauth/redirect.php?callback_url=secure/account_information.php";
	} else if ( k == 89 ) { // The same label cannot be used in multiple menus. 
		alert ("The same label cannot be used in multiple menus.");
	} else {
		//alert ("Here is the missing list. "+msg);
	}
}

function signup_onclick() {

	var areaNo =  document.getElementById('phone_area') ;
	var phone3 =  document.getElementById('phone_ph3') ;
	var phone4 =  document.getElementById('phone_ph4') ;
	var pwd =  document.getElementById('shop_pw') ;
	var confirm_pw =  document.getElementById('confirm_pw') ;
	var first_name =  document.getElementById('first_name') ;
	var last_name =  document.getElementById('last_name') ;
	var shop_name =  document.getElementById('shop_name') ;
	var address =  document.getElementById('address') ;
	var city =  document.getElementById('city') ;
	var email =  document.getElementById('email') ;
	var state =  document.getElementById('state') ;
	var zipcode =  document.getElementById('zipcode') ;

	if ( first_name.value  == "" ) {
		alert(" Please enter your first name.");
		first_name.focus(); return false;
	}
	if ( last_name.value  == "" ) {
		alert(" Please enter your last name.");
		last_name.focus(); return false;
	}

	var charpos = areaNo.value.search("[^0-9]");
	if ( areaNo.value.length != 3 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		areaNo.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		areaNo.focus();	
		return false ;
	}
	var charpos = phone3.value.search("[^0-9]");
	if ( phone3.value.length != 3 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		phone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone3.focus();	
		return false ;
	}
	charpos = phone4.value.search("[^0-9]");
	if ( phone4.value.length != 4 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		phone4.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone4.focus();	
		return false ;
	}
	if(validate_email(email.value,"Please enter your email address.")==0){
		email.focus(); return false;
	}
	if ( pwd.value  == "" ) {
		alert(" Please enter your password.");
		pwd.focus(); return false;
	}
	if ( confirm_pw.value  == "" ) {
		alert(" Please confirm your password.");
		confirm_pw.focus(); return false;
	}
	if ( pwd.value != confirm_pw.value ) {
		alert(" Please check your password and confirm password.");
		pwd.focus(); return false;
	if ( shop_name.value  == "" ) {
		alert(" Please enter your business title.");
		shop_name.focus(); return false;
	}
	}
	if ( address.value  == "" ) {
		alert(" Please enter your address.");
		address.focus(); return false;
	}
	if ( city.value  == "" ) {
		alert(" Please enter your city.");
		city.focus(); return false;
	}
	if ( state.value  == "" ) {
		alert(" Please select your state.");
		state.focus(); return false;
	}
	if ( zipcode.value  == "" ) {
		alert(" Please enter your zip code.");
		zipcode.focus(); return false;
	}
	charpos = zipcode.value.search("[^0-9]");
	if ( zipcode.value.length != 5) {
		alert ( "Your zip code should be a 5 digit number.");
		zipcode.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type." );
		zipcode.focus();	
		return false ;
	}

//	document.form1.submit();

}

function validate_email(email,alerttxt){

	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) {
		alert (alerttxt);
		return false;
	}
}

function login_onclick() {

	var areaNo =  document.getElementById('phone_area') ;
	var phone3 =  document.getElementById('phone_ph3') ;
	var phone4 =  document.getElementById('phone_ph4') ;
	var pwd =  document.getElementById('pwd') ;

	var charpos = areaNo.value.search("[^0-9]");
	if ( areaNo.value.length != 3 ) {
		alert ( "incorrect phone number.");
		areaNo.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type." );
		areaNo.focus();	
		return false ;
	}
	var charpos = phone3.value.search("[^0-9]");
	if ( phone3.value.length != 3 ) {
		alert ( "incorrect phone number.");
		phone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type." );
		phone3.focus();	
		return false ;
	}
	charpos = phone4.value.search("[^0-9]");
	if ( phone4.value.length != 4 ) {
		alert ( "incorrect phone number.");
		phone4.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type." );
		phone4.focus();	
		return false ;
	}

	if ( pwd.value  == "" ) {
		alert(" Please enter your password.");
		pwd.focus(); return false;
	}
	document.form1.submit();

}

function actChange ( thisId ) {
	var no = thisId.substring(3,4) ; // 0
	var thisValue =  document.getElementById( thisId ).value ;
	if ( thisValue == "calltransfer" || thisValue == "promotion" ) {
		document.getElementById( 'optTitle' + no ).innerHTML = "Phone Number" ;
		document.getElementById('optCall' + no ).style.display = '';
		document.getElementById('optIndex' + no ).style.display = 'none';
	} else if(thisValue=="hangup") {
		document.getElementById( 'optTitle' + no ).innerHTML = "" ;
		document.getElementById('optCall' + no ).style.display = 'none';
		document.getElementById('optIndex' + no ).style.display = 'none';
	} else {
		document.getElementById( 'optTitle' + no ).innerHTML = "Reporting Label" ;
		document.getElementById('optCall' + no ).style.display = 'none';
		document.getElementById('optIndex' + no ).style.display = '';
	}

}

function savePage ( no ) {
	for ( var i=0; i <no ; i++ ) {
		
		var act =  document.getElementById( 'act'+ i ) ;
		var actValue =  act.value ;
		var promptValue =  document.getElementById( 'prompt'+ i ).value ;
		
		if ( promptValue.length > 0 && actValue == "" ) {
			alert ( "Please select \"Action\"" ) ;
			act.focus();
			return false ;
		}
		if (  promptValue.length > 0 && ( actValue == 'calltransfer' || actValue == 'promotion') ) {
			var areaNo = document.getElementById( 'dest'+i+'_area' ) ;
			var phone3 = document.getElementById( 'dest'+i+'_3digit' ) ;
			var phone4 = document.getElementById( 'dest'+i+'_4digit' ) ;
			var charpos = areaNo.value.search("[^0-9]");

			if ( areaNo.value.length != 3 ) {
				alert ( "incorrect phone number");
				areaNo.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				areaNo.focus();	
				return false ;
			}
			var charpos = phone3.value.search("[^0-9]");
			if ( phone3.value.length != 3 ) {
				alert ( "incorrect phone number");
				phone3.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				phone3.focus();	
				return false ;
			}
			charpos = phone4.value.search("[^0-9]");
			if ( phone4.value.length != 4 ) {
				alert ( "incorrect phone number");
				phone4.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				phone4.focus();	
				return false ;
			}
			
			document.getElementById( 'dest'+ i ).value = "1" + areaNo.value + phone3.value + phone4.value ;	
		} else {
			document.getElementById( 'dest'+ i ).value = "" ;
		}
	}

	if ( no == 5 ) {
		var operatorValue =  document.getElementById( 'operator' ).value ;
		
		if (  operatorValue.length > 0 ) {
			var areaNo = document.getElementById( 'operator_area' ) ;
			var phone3 = document.getElementById( 'operator_3digit' ) ;
			var phone4 = document.getElementById( 'operator_4digit' ) ;
			var charpos = areaNo.value.search("[^0-9]");

			if ( areaNo.value.length != 3 ) {
				alert ( "incorrect phone number");
				areaNo.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				areaNo.focus();	
				return false ;
			}
			var charpos = phone3.value.search("[^0-9]");
			if ( phone3.value.length != 3 ) {
				alert ( "incorrect phone number");
				phone3.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				phone3.focus();	
				return false ;
			}
			charpos = phone4.value.search("[^0-9]");
			if ( phone4.value.length != 4 ) {
				alert ( "incorrect phone number.");
				phone4.focus();
				return false ;
			}
			if ( charpos >= 0 ) {
				alert ( "incorrect number type" );
				phone4.focus();	
				return false ;
			}
			document.getElementById( 'operator_phone' ).value = "1" + areaNo.value + phone3.value + phone4.value ;	
		} else {
			document.getElementById( 'operator_phone' ).value = "" ;	
		}	
	}
	
	document.form1.submit();
}

function resetPage ( page ) {
	window.location = page + '.php';	
}

function saveBiztime () {
	var weekdays = document.getElementById( 'weekdays_offgreeting' ) ;
	var sat = document.getElementById( 'sat_offgreeting' ) ;
	var sun = document.getElementById( 'sun_offgreeting' ) ;
	
	if ( weekdays.value == "" ) {
		alert ( "Please enter weekdays off greeting." ) ;
		weekdays.focus();
		return false ;
	}
	if ( sat.value == "" ) {
		alert ( "Please enter Saturday off greeting." ) ;
		sat.focus();
		return false ;
	}
	if ( sun.value == "" ) {
		alert ( "Please enter Sunday off greeting." ) ;
		sun.focus();
		return false ;
	}
	document.form1.submit();	
}

getCode = {	month: {"1": "January","2": "February","3": "March","4": "April","5": "May","6": "June","7": "July","8": "August","9": "September","10": "October","11": "November","12": "December" },
				week: {"0": "SUN", "1": "MON",	"2": "TUE", "3": "WED", "4": "THU", "5": "FRI", "6": "SAT" }
};

function getTime() {

	var tempDate=new Date() ;
	var tWeek = tempDate.getDay();
	var tMonth = tempDate.getMonth()+1;
	var tWeek = getCode.week[tWeek];
	var tMonth = getCode.month[tMonth];
	tMonth = tMonth.toUpperCase();
	var tDay = tempDate.getDate();
	var tH = tempDate.getHours();
	var tM = tempDate.getMinutes() ;
	var tS = tempDate.getSeconds() ;
	var apm ;
	if ( eval ( tH ) < 12 ) {
		apm = "AM" ;
	} else {
		if ( eval ( tH ) > 12 ) {
			tH = eval ( tH ) - 12 ;
		}
		apm = "PM" ;
	}
	/*
	if ( tDay < 10 ) {
		tDay = "0" + tDay ;
	}
	if ( tH < 10 ) {
		tH = "0" + tH ;
	}*/
	if ( tM < 10 ) {
		tM = "0" + tM ;
	}
	document.getElementById( 'week' ).innerHTML = tWeek ;
	document.getElementById( 'month' ).innerHTML = tMonth ;
	document.getElementById( 'day' ).innerHTML = tDay ;
	document.getElementById( 'apm' ).innerHTML = apm ;
	document.getElementById( 'hour' ).innerHTML = tH ;
	document.getElementById( 'minute' ).innerHTML = tM ;
	setTimeout( "getTime()", 1000); 
}

function optionChange() {

	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location = "report.php?selectOption=" + selectOption + "&time=" + localtime ;

}
function optionChange1() {

	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location = "callhistory.php?selectOption=" + selectOption + "&time=" + localtime ;

}

function selectGraph() {
	var chk = 0 ;
	
	for (i=1 ; i<=3 ; i++ ) {
		if ( document.getElementById('g'+i).checked ) { 
			chk = chk + eval( document.getElementById('g'+i).value ) ;
		}
	}
	
	for  (i=0 ; i<10 ; i++ ) {
		if ( i==0 || i==1 || i==3 || i==5 || i==4 || i==6 || i==8 || i==9 ) { 
			if( i == chk ) {
				document.getElementById('graph'+i).style.display = '';
			} else {
				document.getElementById('graph'+i).style.display = 'none';
			}
		}
	}
/**
	if ( gvalue == "1" ) {
		document.getElementById('graph1').style.display = '';
		document.getElementById('graph2').style.display = 'none';
		document.getElementById('graph3').style.display = 'none';
	} else if ( gvalue == "2" ) {
		document.getElementById('graph1').style.display = 'none';
		document.getElementById('graph2').style.display = '';
		document.getElementById('graph3').style.display = 'none';
	} else if ( gvalue == "3" ) {
		document.getElementById('graph1').style.display = 'none';
		document.getElementById('graph2').style.display = 'none';
		document.getElementById('graph3').style.display = '';
	}
**/
}

function chk_step2 ( v ) {
	if ( v == "1" ) {
		document.getElementById('tz_2').value = "1" ;
	} else if ( v == "2" ) {
		document.getElementById('state_2').value = "1" ;
	} else if ( v == "3" ) {
		document.getElementById('ac_2').value = "1" ;
	}
}


var stayTime = 0 ;

function signupTime() {
	stayTime = 0 ;
	timeStemp();
}
function timeStemp() {
	stayTime = stayTime + 1 ;
	setTimeout( "timeStemp()", 1000); 
}

function unload_signup() {
	var stepNo = document.getElementById('stepNo') ;
//	var chkTime = document.getElementById('step'+stepNo.value+'_time').value ;
//	document.getElementById('step'+stepNo.value+'_time').value = eval(chkTime) + stayTime ;
	if (null != stepNo) {
		document.getElementById('step'+stepNo.value+'_time').value = stayTime ;
		stayInfo() ;
	}
}




function goStep( gogo ) {

	var stepNo = document.getElementById('stepNo') ;
	var backImg = document.getElementById('backImg') ;
	var goImg = document.getElementById('goImg') ;

	var progress = document.getElementById('progress') ;
	var step1_time = document.getElementById('step1_time') ;
	var step2_time = document.getElementById('step2_time') ;
	var step3_time = document.getElementById('step3_time') ;
	var step4_time = document.getElementById('step4_time') ;
	var step5_time = document.getElementById('step5_time') ;

	if ( gogo == "1" || gogo == "2") {
		if ( !chkStep(stepNo.value) ) {
			return false;
		}
	}
	
	
	gogo = eval(stepNo.value) + gogo ;

	if ( eval(progress.value) < gogo ) { 
		progress.value = gogo ;
	}
	
	if ( gogo == 6 ) {

//		var chkTime = document.getElementById('step'+stepNo.value+'_time').value ;
//		document.getElementById('step'+stepNo.value+'_time').value = eval(chkTime) + stayTime ;
//		signupTime();
//		document.getElementById('step'+stepNo.value+'_time').value = stayTime ;

		document.form1.submit();
		
	} else if ( gogo > 0 && gogo < 6) {
		

/*
		for (i=1; i<5 ; i++) {
			if ( i == gogo ) {
				document.getElementById('step'+i).style.display = '';
			} else {
				document.getElementById('step'+i).style.display = 'none';
			}
		}
		if ( gogo==4 ) {
			goImg.src = "images/signup-signup-button.png";
			step4_getvalue();
		} else {
			goImg.src = "images/3-signup-continuebutton.png";			
		}
		if ( gogo==1 ) {
			backImg.src = "images/3-signup-cancelbutton.png";
		} else {
			backImg.src = "images/signup-goback-button.png";			
		}
*/
//		var chkTime = document.getElementById('step'+stepNo.value+'_time').value ;
//		document.getElementById('step'+stepNo.value+'_time').value = eval(chkTime) + stayTime ;
//		signupTime();
//		document.getElementById('step'+stepNo.value+'_time').value = stayTime ;
//		stepNo.value = gogo ;
		
		
		document.form1.submit();
	} else {
		document.form1.reset() ;
	} 
// alert ( step1_time.value + " , " + step2_time.value + " , " + step3_time.value + " , " + step4_time.value ) ;
// alert ( document.getElementById('2_tz').value + " , " + document.getElementById('2_state').value + " , " + document.getElementById('2_ac').value ) ;
}

var chkState = 1;
function chkStep( stepNo ) {

	if (stepNo == '1') {
		var plan =  document.getElementById('selected_plan') ;
		if ( plan.value  == "" ) {
			alert(" Please choose your plan.");
			return false;
		}
		var chk_agree =  document.getElementById('chkAgree') ;
		var agreed =  document.getElementById('agreed') ;
		if ( !(chk_agree.checked) ) {
			alert ( "You must agree to the Terms of Service and Privacy Polocy of FonGenie before the signup." );
			chk_agree.focus();
			return false ;
		} else {
			agreed.value = "1" ;
		}
	} else if (stepNo == '2') {
		var tz =  document.getElementById('tz') ;
		var setp2state =  document.getElementById('setp2state') ;
		var area_no =  document.getElementById('area_no') ;
		var full_no =  document.getElementById('full_no') ;
		if ( tz.value  == "" ) {
			alert(" Please select your time zone.");
			tz.focus(); return false;
		}
//	    document.getElementById('tz_text').value = tz.options[tz.selectedIndex].innerText;

		if ( setp2state.value  == "" ) {
			alert(" Please select your state.");
			setp2state.focus(); return false;
		}
		if ( area_no.value  == "" ) {
			alert(" Please select an area code.");
			area_no.focus(); return false;
		}
		if ( full_no.value  == "" ) {
			alert(" Please select a phone number.");
			full_no.focus(); return false;
		}
		
		if ( chkState == 1 ) {
			var s1 =  document.getElementById('setp2state') ;
			var s2 =  document.getElementById('shop_state') ;
//			s2.options[0].value= s1.value ;
//			s2.options[0].text= s1.value ;
			chkState = 2  ;
		}
	} else if (stepNo == '3') {
		var first_name =  document.getElementById('first_name') ;
		var last_name =  document.getElementById('last_name') ;
		var areaNo =  document.getElementById('shop_phone_area') ;
		var phone3 =  document.getElementById('shop_phone_ph3') ;
		var phone4 =  document.getElementById('shop_phone_ph4') ;
		var mobile_first_digits =  document.getElementById('mobile_first_digits') ;
		var mobile_second_digits =  document.getElementById('mobile_second_digits') ;
		var mobile_third_digits =  document.getElementById('mobile_third_digits') ;
		var email =  document.getElementById('email') ;
		var pwd =  document.getElementById('shop_pw') ;
		var confirm_pw =  document.getElementById('confirm_pw') ;

		if ( first_name.value  == "" ) {
			alert(" Please enter your first name.");
			first_name.focus(); return false;
		}
		if ( last_name.value  == "" ) {
			alert(" Please enter your last name.");
			last_name.focus(); return false;
		}

		var charpos = areaNo.value.search("[^0-9]");
		if ( areaNo.value.length != 3 ) {
			alert ( "incorrect phone number");
			areaNo.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			areaNo.focus();	
			return false ;
		}
		var charpos = phone3.value.search("[^0-9]");
		if ( phone3.value.length != 3 ) {
			alert ( "incorrect phone number");
			phone3.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			phone3.focus();	
			return false ;
		}
		charpos = phone4.value.search("[^0-9]");
		if ( phone4.value.length != 4 ) {
			alert ( "incorrect phone number");
			phone4.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			phone4.focus();	
			return false ;
		}

		var charpos = mobile_first_digits.value.search("[^0-9]");
		if ( mobile_first_digits.value.length != 3 ) {
			alert ( "Your phone number should be a 10 digit number.");
			mobile_first_digits.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "Your phone number should contain only numbers." );
			mobile_first_digits.focus();	
			return false ;
		}
		var charpos = mobile_second_digits.value.search("[^0-9]");
		if ( mobile_second_digits.value.length != 3 ) {
			alert ( "Your phone number should be a 10 digit number.");
			mobile_second_digits.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "Your phone number should contain only numbers." );
			mobile_second_digits.focus();	
			return false ;
		}
		charpos = mobile_third_digits.value.search("[^0-9]");
		if ( mobile_third_digits.value.length != 4 ) {
			alert ( "Your phone number should be a 10 digit number.");
			mobile_third_digits.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "Your phone number should contain only numbers." );
			mobile_third_digits.focus();	
			return false ;
		}

		if(validate_email(email.value,"Please enter your email address.")==0){
			email.focus(); return false;
		}
		if ( pwd.value  == "" ) {
			alert(" Please enter your password.");
			pwd.focus(); return false;
		}
		if ( confirm_pw.value  == "" ) {
			alert(" Please confirm your password.");
			confirm_pw.focus(); return false;
		}
		if ( pwd.value != confirm_pw.value ) {
			alert(" Please check your password and confirm password.");
			pwd.focus(); return false;
		}

		var shop_name =  document.getElementById('shop_name') ;
		var biztype =  document.getElementById('shop_biztype') ;

		if ( shop_name.value  == "" ) {
			alert(" Please enter your business name.");
			shop_name.focus(); return false;
		}
		if ( biztype.value  == "" ) {
			alert(" Please select the type of business.");
			biztype.focus(); return false;
		}
		var since =  document.getElementById('shop_since') ;
		if ( since.value  != "" ) {
			charpos = since.value.search("[^0-9]");
			if ( since.value.length != 4) {
				alert ( "Please enter 4 digit number for the Year Your Business Started. (ex-1981)");
				since.focus();
				return false ;
			} else if ( since.value > new Date().getFullYear() ) {
				alert ( "Please enter correct information for the year when your company was established.");
				since.focus();
				return false ;			
			}
		}
	} else if (stepNo == '4') {
/*		var card_name =  document.getElementById('card_name') ;
		var card_addr1 =  document.getElementById('card_addr1') ;
		var card_city =  document.getElementById('card_city') ;
		var card_state =  document.getElementById('card_state') ;
		var card_zipcode =  document.getElementById('card_zipcode') ;
		
		if ( card_name.value  == "" ) {
			alert(" Please enter your name on card.");
			card_name.focus(); return false;
		}
		if ( card_addr1.value  == "" ) {
			alert(" Please enter your billing address.");
			card_addr1.focus(); return false;
		}
		if ( card_city.value  == "" ) {
			alert(" Please enter your billing city.");
			card_city.focus(); return false;
		}
		if ( card_state.value  == "" ) {
			alert(" Please enter your billing state.");
			card_state.focus(); return false;
		}
		if ( card_zipcode.value  == "" ) {
			alert(" Please enter your billing zip code.");
			card_zipcode.focus(); return false;
		}
		var charpos = card_zipcode.value.search("[^0-9]");
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			card_zipcode.focus();	
			return false ;
		}

		var chk_card = CheckCardNumber(document.form1) ;
		if ( chk_card == false ) {
			return false ;
		}
		var card_security_code =  document.getElementById('card_security_code') ;
		
		if ( card_security_code.value  == "" ) {
			alert(" Please enter your security code.");
			card_security_code.focus(); return false;
		}
*/		
	}
	return true ;
}

function step4_getvalue() {

	document.getElementById('LayerStep4YourNameValue').innerHTML = document.getElementById('first_name').value + " " + document.getElementById('last_name').value ;
	document.getElementById('LayerStep4TelNumberValue').innerHTML = "(" + document.getElementById('shop_phone_area').value + ")" + document.getElementById('shop_phone_ph3').value + "-" + document.getElementById('shop_phone_ph4').value  ; 
	document.getElementById('LayerStep4EmailAddressValue').innerHTML = document.getElementById('email').value ; 
	var taccount_type = document.getElementById('account_type').value ;
	if ( taccount_type == '1' ) {
		taccount_type = "Business";
	} else if ( taccount_type == '2' ) {
		taccount_type = "Individual";
	} else if ( taccount_type == '3' ) {
		taccount_type = "Both";
	}
	document.getElementById('LayerStep4AccountTypeValue').innerHTML = taccount_type ; 

	var ttz = document.getElementById('tz').value ;
	
	if ( ttz == '0' ) {
		ttz = "Eastern Time";
	} else if ( ttz == '-1' ) {
		ttz = "Central Time";
	} else if ( ttz == '-2' ) {
		ttz = "Mountain Time";
	} else if ( ttz == '-3' ) {
		ttz = "Pacific Time";
	}
	
	document.getElementById('LayerStep4TimeZoneValue').innerHTML = ttz ; 
	document.getElementById('LayerStep4YourStateValue').innerHTML = document.getElementById('setp2state').value ; 
	document.getElementById('LayerStep4TelNumberSelectedValue').innerHTML = "(" + document.getElementById('area_no').value + ")" + document.getElementById('full_no').value.substring(3,6) + "-" + document.getElementById('full_no').value.substring(6,10)  ; 
	
	document.getElementById('LayerStep4BusinessNameValue').innerHTML = document.getElementById('shop_name').value ; 
	var tcountry_code = document.getElementById('country_code').value ;
	if ( tcountry_code == '1' ) {
		tcountry_code = "United State";
	}
	document.getElementById('LayerStep4CountryValue').innerHTML = tcountry_code ; 
	document.getElementById('LayerStep4AddressValue1').innerHTML = document.getElementById('shop_address').value ; 
	document.getElementById('LayerStep4AddressValue2').innerHTML = document.getElementById('shop_city').value + " " + document.getElementById('shop_state').value + " " + document.getElementById('shop_zipcode').value; 

	var tshop_biztype = document.getElementById('shop_biztype').value ;

	if ( tshop_biztype == '01' ) {
		tshop_biztype = "Automotive";
	} else if ( tshop_biztype == '02' ) {
		tshop_biztype = "Vehicle Services";
	} else if ( tshop_biztype == '03' ) {
		tshop_biztype = "Financial Services";
	} else if ( tshop_biztype == '04' ) {
		tshop_biztype = "Club / Bar";
	} else if ( tshop_biztype == '05' ) {
		tshop_biztype = "Restaurant / Cafe";
	} else if ( tshop_biztype == '06' ) {
		tshop_biztype = "Education";
	} else if ( tshop_biztype == '07' ) {
		tshop_biztype = "Event Planning Services";
	} else if ( tshop_biztype == '08' ) {
		tshop_biztype = "Grocery";
	} else if ( tshop_biztype == '09' ) {
		tshop_biztype = "Health and Beauty Services";
	} else if ( tshop_biztype == '10' ) {
		tshop_biztype = "Medical";
	} else if ( tshop_biztype == '11' ) {
		tshop_biztype = "Pets";
	} else if ( tshop_biztype == '12' ) {
		tshop_biztype = "Professional Services";
	} else if ( tshop_biztype == '13' ) {
		tshop_biztype = "Real Estate";
	} else if ( tshop_biztype == '14' ) {
		tshop_biztype = "Retail Store";
	} else if ( tshop_biztype == '15' ) {
		tshop_biztype = "Technology Services";
	} else if ( tshop_biztype == '16' ) {
		tshop_biztype = "Travel Services";
	} else if ( tshop_biztype == '17' ) {
		tshop_biztype = "Other";
	}

	document.getElementById('LayerStep4TypeOfBusinessValue').innerHTML = tshop_biztype ; 
	document.getElementById('LayerStep4SinceInBusinessValue').innerHTML = document.getElementById('shop_since').value ; 
	document.getElementById('LayerStep4TelNumberForBizValue').innerHTML = "(" + document.getElementById('shop_phone_area').value + ")" + document.getElementById('shop_phone_ph3').value + "-" + document.getElementById('shop_phone_ph4').value  ; 
	if (  document.getElementById('shop_fax_area').value.length > 2 ) {
		document.getElementById('LayerStep4FaxNumberValue').innerHTML = "(" + document.getElementById('shop_fax_area').value + ")" + document.getElementById('shop_fax_ph3').value + "-" + document.getElementById('shop_fax_ph4').value  ; 
	}
	document.getElementById('LayerStep4WebSiteValue').innerHTML = document.getElementById('shop_url').value ; 

}

function accountInformation() {
	var first_name =  document.getElementById('first_name') ;
	var last_name =  document.getElementById('last_name') ;
	var areaNo =  document.getElementById('shop_phone_area') ;
	var phone3 =  document.getElementById('shop_phone_ph3') ;
	var phone4 =  document.getElementById('shop_phone_ph4') ;
	var email =  document.getElementById('email') ;

	if ( first_name.value  == "" ) {
		alert(" Please enter your first name.");
		first_name.focus(); return false;
	}
	if ( last_name.value  == "" ) {
		alert(" Please enter your last name.");
		last_name.focus(); return false;
	}

	var charpos = areaNo.value.search("[^0-9]");
	if ( areaNo.value.length != 3 ) {
		alert ( "incorrect phone number.");
		areaNo.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type." );
		areaNo.focus();	
		return false ;
	}
	var charpos = phone3.value.search("[^0-9]");
	if ( phone3.value.length != 3 ) {
		alert ( "incorrect phone number");
		phone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone3.focus();	
		return false ;
	}
	charpos = phone4.value.search("[^0-9]");
	if ( phone4.value.length != 4 ) {
		alert ( "incorrect phone number");
		phone4.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone4.focus();	
		return false ;
	}
	if(validate_email(email.value,"Please enter your email address.")==0){
		email.focus(); return false;
	}
/*
	if ( confirm_email.value  == "" ) {
		alert(" Please confirm your email address.");
		confirm_email.focus(); return false;
	}
	if ( email.value != confirm_email.value ) {
		alert(" Please check your email address and confirm email address.");
		email.focus(); return false;
	}
*/

	var tz =  document.getElementById('tz') ;
//	var cpw =  document.getElementById('AcctInfoCurrentPassword') ;
	var npw =  document.getElementById('AcctInfoNewPassword') ;
	var npwf =  document.getElementById('AcctInfoNewPasswordConfirm') ;

	if ( tz.value  == "" ) {
		alert(" Please select your time zone.");
		tz.focus(); return false;
	}
/*
	if ( cpw.value  == "" ) {
		if ( npw.value != "" || npwf.value != "" ) {
			alert("The current password does not match.");
			cpw.focus(); return false;
		}
	}
	if ( cpw.value  != "" ) {
		if ( npw.value == "" ) {
			alert("Please enter a new password.");
			npw.focus(); return false;
		}
		if ( npwf.value == "" ) {
			alert("Please enter a confirm new password.");
			npwf.focus(); return false;
		}
		if ( npw.value != npwf.value ) {
			alert("Please verify your password again.");
			npw.focus(); return false;
		}
	}
*/
        if ( npw.value  != "" ) 
        {
		if ( npwf.value == "" ) {
			alert("Please confirm the new password.");
			npwf.focus(); return false;
		}
		if ( npw.value != npwf.value ) {
			alert("Please enter the same password in the Confirm New Password box.");
			npw.focus(); return false;
		}		
	}

	var twitter_username =  document.getElementById('twitter_username') ;
	var twitter_pw =  document.getElementById('twitter_pw') ;
	if (twitter_username.value != "") {
		if (twitter_pw.value == "") {
			alert(" Please enter your twitter password.");
			twitter_pw.focus(); return false;
		}					
	}
	var shop_name =  document.getElementById('shop_name') ;
	var address =  document.getElementById('shop_address') ;
	var city =  document.getElementById('shop_city') ;
	var state =  document.getElementById('shop_state') ;
	var zipcode =  document.getElementById('shop_zipcode') ;
	var biztype =  document.getElementById('shop_biztype') ;
	var since =  document.getElementById('shop_since') ;
	var areaNo =  document.getElementById('mobile_phone_area') ;
	var phone3 =  document.getElementById('mobile_phone_ph3') ;
	var phone4 =  document.getElementById('mobile_phone_ph4') ;
/*
	var fax_area =  document.getElementById('shop_fax_area') ;
	var fax3 =  document.getElementById('shop_fax_ph3') ;
	var fax4 =  document.getElementById('shop_fax_ph4') ;
*/

	if ( shop_name.value  == "" ) {
		alert(" Please enter your business name.");
		shop_name.focus(); return false;
	}
	if ( address.value  == "" ) {
		alert(" Please enter your address.");
		address.focus(); return false;
	}
	if ( city.value  == "" ) {
		alert(" Please enter your city.");
		city.focus(); return false;
	}
	if ( state.value  == "" ) {
		alert(" Please select your state.");
		state.focus(); return false;
	}
	if ( zipcode.value  == "" ) {
		alert(" Please enter your zip code.");
		zipcode.focus(); return false;
	}
	charpos = zipcode.value.search("[^0-9]");
	if ( zipcode.value.length != 5) {
		alert ( "Your zip code should be a 5 digit number.");
		zipcode.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		zipcode.focus();	
		return false ;
	}
	if ( biztype.value  == "" ) {
		alert(" Please select the type of business.");
		biztype.focus(); return false;
	}

	if ( since.value  == "" ) {
		alert("Please enter the year when you started the business. (ex-1981)");
		since.focus(); return false;
	}
	charpos = since.value.search("[^0-9]");
	if ( since.value.length != 4) {
		alert ( "Please enter 4 digit number for the Year Your Business Started. (ex-1981)");
		since.focus();
		return false ;
	} else if ( since.value > new Date().getFullYear() ) {
		alert ( "Please enter correct information for the year when your company was established.");
		since.focus();
		return false ;			
	}
	var charpos = areaNo.value.search("[^0-9]");
	if ( areaNo.value.length != 3 ) {
		alert ( "Area code should be 3 digit number.");
		areaNo.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		areaNo.focus();	
		return false ;
	}
	var charpos = phone3.value.search("[^0-9]");
	if ( phone3.value.length != 3 ) {
		alert ( "Phone number should be a 10 digit number including area code.");
		phone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone3.focus();	
		return false ;
	}
	charpos = phone4.value.search("[^0-9]");
	if ( phone4.value.length != 4 ) {
		alert ( "Phone number should be a 10 digit number including area code.");
		phone4.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone4.focus();	
		return false ;
	}
/*
	if ( fax_area.value != "" || fax3.value != "" || fax4.value != "" ) {
		var charpos = fax_area.value.search("[^0-9]");
		if ( fax_area.value.length != 3 ) {
			alert ( "Fax number should be 10 digit number including area code.");
			fax_area.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			fax_area.focus();	
			return false ;
		}
		var charpos = fax3.value.search("[^0-9]");
		if ( fax3.value.length != 3 ) {
			alert ( "Fax number should be 10 digit number including area code.");
			fax3.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			fax3.focus();	
			return false ;
		}
		charpos = fax4.value.search("[^0-9]");
		if ( fax4.value.length != 4 ) {
			alert ( "Fax number should be 10 digit number including area code.");
			fax4.focus();
			return false ;
		}
		if ( charpos >= 0 ) {
			alert ( "incorrect number type" );
			fax4.focus();	
			return false ;
		}
	}
*/

	document.form1.submit();
}


function validateCardForm() {
	var card_security_code = document.formCard.card_security_code;
	var card_zipcode = document.formCard.card_zipcode;
	if (document.formCard.card_first_name.value == '') {
		alert('Please enter your FIRST NAME on your card.');
		document.formCard.card_first_name.focus();
		document.formCard.card_first_name.select();
		return false;
	}	
	if (document.formCard.card_last_name.value == '') {
		alert('Please enter your LAST NAME on your card.');
		document.formCard.card_last_name.focus();
		document.formCard.card_last_name.select();
		return false;
	}
	if (document.formCard.card_addr1.value == '') {
		alert('Please enter your Billing ADDRESS.');
		document.formCard.card_addr1.focus();
		document.formCard.card_addr1.select();
		return false;
	}
	if (document.formCard.card_city.value == '') {
		alert('Please enter your Billing CITY.');
		document.formCard.card_city.focus();
		document.formCard.card_city.select();
		return false;
	}
	if (document.formCard.card_zipcode.value == '') {
		alert('Please enter your Billing ZIP CODE.');
		document.formCard.card_zipcode.focus();
		document.formCard.card_zipcode.select();
		return false;
	}
	var charpos = document.formCard.card_zipcode.value.search("[^0-9]");
	if ( charpos >= 0 ) {
		alert ( "Zip code should contain only numbers." );
		document.formCard.card_zipcode.focus();
		document.formCard.card_zipcode.select(); 
		return false ;
	}
	if ( document.formCard.card_zipcode.value.length != 5) {
		alert ( "Your zip code should be a 5 digit number.");
		document.formCard.card_zipcode.focus(); 
		document.formCard.card_zipcode.select(); 
		return false ;
	}
	if (document.formCard.card_state.value == "") {
		alert('Please enter your Billing STATE.');
		return false;
	}
	if (document.formCard.card_security_code.value == '') {
		alert('Please enter your SECURITY CODE.');
		document.formCard.card_security_code.focus(); 
		document.formCard.card_security_code.select();
		return false;
	}
	if (document.formCard.card_country.value == "") {
		alert('Please select the COUNTRY of your billing address.');
		document.formCard.card_country.focus();
		document.formCard.card_country.select();
		return false;
	}	

	charpos = card_security_code.value.search("[^0-9]");
	if ( charpos >= 0 ) {
		alert ( "Card security code should contain only numbers." );
		document.formCard.card_security_code.focus(); 
		document.formCard.card_security_code.select();
		return false ;
	}
	if ( (card_security_code.value.length != 3) && (card_security_code.value.length != 4)) {
		alert ( "Card security code should be a 3 or 4 digit number.");
		document.formCard.card_security_code.focus(); 
		document.formCard.card_security_code.select(); 		
		return false ;
	}
	if (document.formCard.card_country.value == "") {
		alert('Please select the COUNTRY of your billing address.');
		document.formCard.card_country.focus();
		return false;
	}	
	
	// suppose to un-commentation after test period.
	var chk_card = true;
	if (checkCardNumberFlag==1) chk_card = CheckCardNumber(document.formCard) ;
	
	if ( chk_card == false ) {
		return false ;
	}		
	
	return true;
}

function billingInformation() {
	// checkCardFrmSubmit will be initiate at billing_statement.php 's javascript section.
	if (validateCardForm() == false) {
		checkCardFrmSubmit = 0;
		return;
	}
	if (checkCardFrmSubmit == 0) {
		checkCardFrmSubmit = 1;
		alert("It takes up to 30 seconds to validate your credit card information. Please wait.");
		document.formCard.submit();	
	}
}

function billingInformation2() {
	if (validateCardForm() == false) return;
	
	document.formCard.submit();	
}


function updatePlan() {
	var selected_plan =  document.getElementById('selected_plan') ;
		
	/*
	if ( selected_plan.value  == "" ) {
		alert(" Please select a plan from the list.");
		selected_plan.focus(); return false;
	}*/
	
/*
	if (document.getElementById('OriginalPlan').value == document.getElementById('selected_plan').value) {
		vn_con = confirm('There is no change to your plan for the next billing cycle. continue?');
		if ( vn_con == false ) {
			document.form1.BtnSubmit.style.display='';
			return false;
		}
	}
*/
	if (planInfo[selected_plan.value] != null) {
		if (CurrTFCnt > planInfo[selected_plan.value]['TF']) {
			alert("You are currently using more tollfree numbers than your new plan allows. Please remove tollfree numbers first to change your plan.");
			document.form1.BtnSubmit.style.display='';
			return false;
		}
		if (CurrLocalCnt-1 >= planInfo[selected_plan.value]['Local']) {
			alert("You are currently using more FonGenie local phone numbers than your new plan allows. Please remove local phone numbers first to change your plan.");
			document.form1.BtnSubmit.style.display='';
			return false;
		}
	
	}
	document.form1.submit();
}


var viewTwitterBox = {
	dialogs: {
		simple: null
	},	
	customDialog: function() {
		if (viewTwitterBox.dialogs.custom == null) {
			viewTwitterBox.dialogs.custom = new Dialog.Box('customDialog', {
				showTitle: false,	/* hide the title bar */
				showButtons: false, /* and the button bar */
				contentNode: 'LayerTwPageBoundary'
			},'twitter' );
		}
		viewTwitterBox.dialogs.custom.show();
	}
};

var viewDIDBox = {
	dialogs: {
		simple: null
	},	
	customDialog: function() {
		if (viewDIDBox.dialogs.custom == null) {
			viewDIDBox.dialogs.custom = new Dialog.Box('customDialog', {
				showTitle: false,	/* hide the title bar */
				showButtons: false, /* and the button bar */
				contentNode: 'Layer-didR-frame'
			}, 'did');
		}
		viewDIDBox.dialogs.custom.show();
	}
};

function saveTwitterBox() {
	var twitterbox_username =  document.getElementById('twitterbox_username') ;
	var twitterbox_pw =  document.getElementById('twitterbox_pw') ;
	var twitter_username =  document.getElementById('twitter_username') ;
	var twitter_pw =  document.getElementById('twitter_pw') ;
	if (twitterbox_username.value == "") {
		alert(" Please enter your twitter user name");
		twitterbox_username.focus(); return false;
	}
	if (twitterbox_pw.value == "") {
		alert(" Please enter your twitter password");
		twitterbox_pw.focus(); return false;
	}
	twitter_username.value = twitterbox_username.value ;
	twitter_pw.value = twitterbox_pw.value ;
	viewTwitterBox.dialogs.custom.hide();
}

function closeTwitterBox() {
	document.getElementById('twitter_username').value = "" ; 
	document.getElementById('twitter_pw').value = "" ; 
	viewTwitterBox.dialogs.custom.hide();
}

function saveVM () {
	var vm_on_act = document.getElementById('vm_on_act') ; 
	var vm_on_msg = document.getElementById('vm_on_msg') ; 
	var vm_off_act = document.getElementById('vm_off_act') ; 
	var vm_off_msg = document.getElementById('vm_off_msg') ; 

	if ( vm_on_act.checked && vm_on_msg.value== "" ) {
		alert(" Please enter your greeting for Voicemail for during business hours. ");
		vm_on_msg.focus();	
		return false ;		
	}
	if ( vm_off_act.checked && vm_off_msg.value== "" ) {
		alert(" Please enter your greeting for Voicemail for during Off-business hours. ");
		vm_off_msg.focus();	
		return false ;		
	}
	document.form1.submit();
}

// form_type: 0 for contact_us.php, 1 for support_request.php
function contact_validation(form_type){

	var temail = document.getElementById( "emailText" ) ;
	var ttypeProblem = document.getElementById( "typeProblem" ) ;
	var tsubject = document.getElementById( "subjectText" ) ;
	var tmessage = document.getElementById( "descriptionText" ) ;
	var tcompanyname = document.getElementById( "companyText" ) ;
	var tphone1 = document.getElementById( "phone1Text" ) ;
	var tphone2 = document.getElementById( "phone2Text" ) ;
	var tphone3 = document.getElementById( "phone3Text" ) ;
	var tfname, tlname, tname;

	if (form_type==0)
	{
		tname = document.getElementById( "nameText" ) ;
	}
	else
	{
		tfname = document.getElementById( "firstNameText" );
		tlname = document.getElementById( "lastNameText" ) ;
	}

	if( ttypeProblem.value == "" ){
		alert ("Please select the category of your message.");
		ttypeProblem.focus();
		return false;
	}

	if( tsubject.value == "" ){
		alert ("Please enter the subject of your message.");
		tsubject.focus();
		return false;
	}

	if( tmessage.value == "" ){
		alert ("Please write your message.");
		tmessage.focus();
		return false;
	}

	if (form_type==0)
	{
		if( tname.value == "" ){
			alert ("Please enter your name.");
			tname.focus();
			return false;
		}
	}
	else if (form_type==1)
	{
		if( tfname.value == "" ){
			alert ("Please enter your first name.");
			tfname.focus();
			return false;
		}
		if( tlname.value == "" ){
			alert ("Please enter your last name.");
			tlname.focus();
			return false;
		}
	}
	if( (form_type==1) && (tcompanyname.value == "" ) ){
		alert ("Please enter your company name.");
		tcompanyname.focus();
		return false;
	}

	if(temail.value == "" ){
		alert ("Please enter your email address.");
		temail.focus();
		return false;
	}
	
	if(validate_email(temail.value,"The email address is not valid. Please enter your email address correctly.")==0){
		temail.focus();
		return false;
	}

	var charpos = tphone1.value.search("[^0-9]");
	if ( tphone1.value.length != 3 ) {
		alert ( "Please enter your 10 digit phone number correctly.");
		tphone1.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "Your phone number should include numbers only." );
		tphone1.focus();	
		return false ;
	}
	var charpos = tphone2.value.search("[^0-9]");
	if ( tphone2.value.length != 3 ) {
		alert ( "Please enter your 10 digit phone number correctly.");
		tphone2.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "Your phone number should include numbers only." );
		tphone2.focus();	
		return false ;
	}
	charpos = tphone3.value.search("[^0-9]");
	if ( tphone3.value.length != 4 ) {
		alert ( "Please enter your 10 digit phone number correctly.");
		tphone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "Your phone number should include numbers only." );
		tphone3.focus();	
		return false ;
	}

	document.form1.submit();
}

var chkFormChange = 0 ;

function chkChange( goUrl ) {
	if (chkFormChange==1) {
		vn_con = confirm('Your changes have not been saved. Discard your changes?');
		if ( vn_con == false ) {
			return false;
		}
	}
	window.location = goUrl ;
}

function forgotPW() {
	var email =  document.getElementById('cantaccessemailfield') ;
	if(validate_email(email.value,"Please enter your email address.")==0){
		email.focus(); return false;
	}
	document.form1.submit();
}

function contactusSelect() {

		var listbox_typeProblem = document.getElementById('typeProblem') ;

		while(0 < listbox_typeProblem.childNodes.length) {
			listbox_typeProblem.removeChild(listbox_typeProblem.firstChild);
		}

		option = document.createElement("option");
		option.value = "";
		option.appendChild(document.createTextNode( '-- Select One --' ));
		listbox_typeProblem.appendChild(option);

		var generalTopic = document.getElementById('generalTopic').value ;
		
		if ( generalTopic == "Services info" ) {
			option = document.createElement("option");
			option.value = "Offers and benefits";
			option.appendChild(document.createTextNode( "Offers and benefits" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Signup";
			option.appendChild(document.createTextNode( "Signup" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Presales";
			option.appendChild(document.createTextNode( "Presales" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Cancellation";
			option.appendChild(document.createTextNode( "Cancellation" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "General questions";
			option.appendChild(document.createTextNode( "General questions" ));
			listbox_typeProblem.appendChild(option);	
		}

		if ( generalTopic == "Technical support" ) {
			option = document.createElement("option");
			option.value = "My telephone is not ringing";
			option.appendChild(document.createTextNode( "My telephone is not ringing" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Phone calls are not answered";
			option.appendChild(document.createTextNode( "Phone calls are not answered" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Busy signal";
			option.appendChild(document.createTextNode( "Busy signal" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Call are not being transferred";
			option.appendChild(document.createTextNode( "Call are not being transferred" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Service quality";
			option.appendChild(document.createTextNode( "Service quality" ));
			listbox_typeProblem.appendChild(option);	

			option = document.createElement("option");
			option.value = "General questions";
			option.appendChild(document.createTextNode( "General questions" ));
			listbox_typeProblem.appendChild(option);	
		}

		if ( generalTopic == "Billing" ) {
			option = document.createElement("option");
			option.value = "Credit card charges";
			option.appendChild(document.createTextNode( "Credit card charges" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Payments";
			option.appendChild(document.createTextNode( "Payments" ));
			listbox_typeProblem.appendChild(option);
		}

		if ( generalTopic == "Corporate" ) {
			option = document.createElement("option");
			option.value = "Business development";
			option.appendChild(document.createTextNode( "Business development" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Public relations";
			option.appendChild(document.createTextNode( "Public relations" ));
			listbox_typeProblem.appendChild(option);

			option = document.createElement("option");
			option.value = "Jobs";
			option.appendChild(document.createTextNode( "Jobs" ));
			listbox_typeProblem.appendChild(option);
		}
}

function cnt_qs() {
	var qs = document.getElementById('qs') ;
	var cnt = parseInt( qs.value ) ;
	cnt = cnt + 1 ;
	qs.value = cnt ;
//	window.location.href = "FonGenieQGR2.3.pdf" ;
	window.open ("../home/documents/FonGenieQGR2.3.pdf", "qs", "width=800,height=900,menubar=no,status=yes,toolbar=no,titlebar=yes,location=yes,scrollbars=yes,resizable=yes");	
}
function cnt_ug() {
	var ug = document.getElementById('ug') ;
	var cnt = parseInt( ug.value ) ;
	cnt = cnt + 1 ;
	ug.value = cnt ;
//	window.location.href = "FonGenieUGR2.3.pdf" ;
	window.open ("../home/documents/FonGenieUGR2.3.pdf", "ug", "width=800,height=900,menubar=no,status=yes,toolbar=no,titlebar=yes,location=yes,scrollbars=yes,resizable=yes");
}
function cnt_bp() {
	var bp = document.getElementById('bp') ;
	var cnt = parseInt( bp.value ) ;
	cnt = cnt + 1 ;
	bp.value = cnt ;
//	window.location.href = "FonGenieUGR2.3.pdf" ;
	window.open ("../home/documents/FonGenieBPR1.0.pdf", "bp", "width=800,height=900,menubar=no,status=yes,toolbar=no,titlebar=yes,location=yes,scrollbars=yes,resizable=yes");
}
function cnt_cf() {
	var cf = document.getElementById('cf') ;
	var cnt = parseInt( cf.value ) ;
	cnt = cnt + 1 ;
	cf.value = cnt ;
//	window.location.href = "FonGenieUGR2.3.pdf" ;
	window.open ("../home/documents/FonGenieCGR1.1.pdf", "cf", "width=800,height=900,menubar=no,status=yes,toolbar=no,titlebar=yes,location=yes,scrollbars=yes,resizable=yes");
}

function requestDID () {
	var didR_name =  document.getElementById('didR_name') ;
	var areaNo =  document.getElementById('didR_tel1') ;
	var phone3 =  document.getElementById('didR_tel2') ;
	var phone4 =  document.getElementById('didR_tel3') ;
	var state =  document.getElementById('didR_state') ;
	var didR_areacode =  document.getElementById('didR_areacode') ;
	var city =  document.getElementById('didR_city') ;
	var email =  document.getElementById('didR_email') ;
	var didR_zipcode =  document.getElementById('didR_zipcode') ;

	if ( didR_areacode.value  == "" ) {
		alert(" Please enter an area code.");
		didR_areacode.focus(); return false;
	}
	var charpos = didR_areacode.value.search("[^0-9]");
	if ( didR_areacode.value.length != 3 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		didR_areacode.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		didR_areacode.focus();	
		return false ;
	}
	if ( didR_zipcode.value  == "" ) {
		alert(" Please enter your zip code.");
		didR_zipcode.focus(); return false;
	}
	var charpos = didR_zipcode.value.search("[^0-9]");
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		didR_zipcode.focus();	
		return false ;
	}

	
	if ( didR_name.value  == "" || didR_name.value  == " " ) {
		alert(" Please enter your name.");
		didR_name.focus(); return false;
	}

	var charpos = areaNo.value.search("[^0-9]");
	if ( areaNo.value.length != 3 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		areaNo.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		areaNo.focus();	
		return false ;
	}
	var charpos = phone3.value.search("[^0-9]");
	if ( phone3.value.length != 3 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		phone3.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone3.focus();	
		return false ;
	}
	charpos = phone4.value.search("[^0-9]");
	if ( phone4.value.length != 4 ) {
		alert ( "Please enter 10 digit phone number correctly.");
		phone4.focus();
		return false ;
	}
	if ( charpos >= 0 ) {
		alert ( "incorrect number type" );
		phone4.focus();	
		return false ;
	}
	if(validate_email(email.value,"Please enter your email address.")==0){
		email.focus(); return false;
	}
	var localtime = new Date();
	document.getElementById('chktime').value = localtime ;
	document.form2.submit();

}
function report_callhistory_orderby( sort ) {
	var keyword = document.getElementById('old_keyword').value ;
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "call_history.php?selectOption=" + selectOption + "&sort=" + sort + "&time=" + localtime + "&keyword=" + keyword;
}
function report_callhistory( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var sort = document.getElementById('sort').value ;
	var localtime = new Date();
	window.location.href = "call_history.php?selectOption=" + selectOption + "&sort=" + sort + "&time=" + localtime ;
}
function report_callerid_callhistory_orderby( sort ) {
	var d = new Date();
	var today = d.getMonth()+'/'+d.getDate()+'/'+d.getFullYear();
	
	var day = new Date();
	day.setDate(day.getDate()-7);
	var beforeWeek = day.getMonth()+'/'+day.getDate()+'/'+d.getFullYear();
	var selectOption = beforeWeek+' - '+today; // selectOption=01/01/2010 - 03/18/2010
	var localtime = new Date();
	window.location.href = "CallerID_CallHistory.php?selectOption=" + selectOption + "&sort=" + sort + "&time=" + localtime ;
}
function report_search_orderby( sort ) {
	var selectOption = document.getElementById('selectOption').value ;
	var chk_searchOption1 = document.getElementById('chk_searchOption1').value ;
	var chk_searchOption2 = document.getElementById('chk_searchOption2').value ;
	var localtime = new Date();
	window.location.href = "search.php?selectOption=" + selectOption + "&sort=" + sort + "&searchOption1=" + chk_searchOption1 + "&searchOption2=" + chk_searchOption2 + "&time=" + localtime ;
}
function report_search( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var searchOption1 = document.getElementById('searchOption1').value ;
	var searchOption2 = document.getElementById('searchOption2').value ;
	var sort = document.getElementById('sort').value ;
	
	if ( searchOption2 == "" ) {
		alert ( "Please enter your search word(s)." ) ;
		document.form6.searchOption2.focus();
		return false ;
	}
	var localtime = new Date();
	var url = "search.php?selectOption=" + selectOption + "&sort=" + sort + "&searchOption1=" + searchOption1 + "&searchOption2=" + searchOption2 + "&time=" + localtime ;
	window.location.href = url ;
}
function report_demographics(number) {
	var selectOption = document.getElementById('selectOption').value ;
	var selectOption2 = document.getElementById('selectOption2').value ;
	var localtime = new Date();
	if (number == 2)
	{
		window.location.href = "demographics.php?selectOption2=" + selectOption2 + "&time=" + localtime ;
	}
	else
	{
		window.location.href = "demographics.php?selectOption=" + selectOption + "&time=" + localtime ;
	}
	
	//$('#mydatetype2').html('');
	//$('#mydatetype2').html('<input type="text" class="chooseDateField" value="<? if( strlen($selectOption2) > 0 ) { ?><?=$selectOption2?><? } else { ?>Choose a Date<? } ?>" id="selectOption2" name="selectOption2"   style="background-image:url(\'<?=$imgUrl?>dropdownarrow_regular.png\');background-color:white; background-repeat: no-repeat; background-position:right center; width:193px; " onchange="ch_refresh_img();" />');
	
}
function report_summary( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "summary.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_dashboard( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "dashboard.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_campaign( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "campaign.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_engage( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "engagement.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_intelligence( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "intelligence.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_overview(number) {
	var selectOption = document.getElementById('selectOption').value ;
	var selectOption2 = document.getElementById('selectOption2').value ;
	var localtime = new Date();
	if (number == 2)
	{
		window.location.href = "calloverview.php?selectOption2=" + selectOption2 + "&time=" + localtime ;
	}
	else
	{
		window.location.href = "calloverview.php?selectOption=" + selectOption + "&time=" + localtime ;
	}
	
	//$('#mydatetype2').html('');
	//$('#mydatetype2').html('<input type="text" class="chooseDateField" value="<? if( strlen($selectOption2) > 0 ) { ?><?=$selectOption2?><? } else { ?>Choose a Date<? } ?>" id="selectOption2" name="selectOption2"   style="background-image:url(\'<?=$imgUrl?>dropdownarrow_regular.png\');background-color:white; background-repeat: no-repeat; background-position:right center; width:193px; " onchange="ch_refresh_img();" />');
	
}

function ch_refresh_img(  ) {
/*
    var chk_option = document.getElementById('chk_option').value ;
    var selectOption = document.getElementById('selectOption').value ;

    if ( chk_option != selectOption ) {
		var chk_page = document.getElementById('chk_page').value ;
		if ( chk_page == "summary" ) {
			document.getElementById('refreshimg').innerHTML = "<img src=\"../images/apply_on.png\"  border=0 border=0 style=\"cursor:pointer; cursor:hand;\" onclick=\"report_summary()\" />";
			
		} else if ( chk_page == "demographics" ) {
			document.getElementById('refreshimg').innerHTML = "<img src=\"../images/apply_on.png\"  border=0 border=0 style=\"cursor:pointer; cursor:hand;\" onclick=\"report_demographics()\" />";
			
		} else if  ( chk_page == "callhistory" ) {
			document.getElementById('refreshimg').innerHTML = "<img src=\"../images/apply_on.png\"  border=0 border=0 style=\"cursor:pointer; cursor:hand;\" onclick=\"report_callhistory()\" />";
			
		} else if  ( chk_page == "search" ) {
		}
    }
*/
}

function viewShadowBox ( call_id, browser ) {
	if ( browser == "1" ) {
		Shadowbox.open({
			content:    '../home/call_history_edit.php?call_id=' + call_id ,
			player:     "iframe",
	//        title:      "Welcome",
			height:     327,
			width:      916
		});
    } else {
		Shadowbox.open({
			content:    '../home/call_history_edit.php?call_id=' + call_id ,
			player:     "iframe",
	//        title:      "Welcome",
			height:     342,
			width:      916
		});    
    }
} 

function select_plan ( plan ) {
	document.getElementById('selected_plan').value = plan ;
}

function showInvoice(id) {
	window.open ("./billing_statement_view.php?id="+id, "Billing Statement View", "width=800,height=900,menubar=no,status=yes,toolbar=no,titlebar=yes,location=yes,scrollbars=yes,resizable=yes");	
}

function select_voicetype(name) {
	if (name == '') name = 'Kate'; // default 

	var type = name.toUpperCase();
	var target = 'select_voice';
	change_lang_list(type);
	$('.voiceType-1').removeAttr('id');	
	$('.voiceType-2').removeAttr('id');
	$('.voiceType-3').removeAttr('id');
	if (type=='PAUL') {
		document.getElementById(target).value = 'paul';
		$('#voiceType_select .paul').attr("id","current_selected_voice");
	} else if (type=='KATE') {
		document.getElementById(target).value = 'Kate';
		$('#voiceType_select .kate').attr("id","current_selected_voice");
	} else if (type=='JULIE') {
		document.getElementById(target).value = 'Julie';
		$('#voiceType_select .julie').attr("id","current_selected_voice");	
	} else if (type=='BRIDGET') {
		document.getElementById(target).value = 'Bridget';
		$('#voiceType_select .bridget').attr("id","current_selected_voice");	
	} if (type=='VIOLETA') {
		document.getElementById(target).value = 'Violeta';
		$('#voiceType_select .violeta').attr("id","current_selected_voice");
	} else if (type=='JUNWOO') {
		document.getElementById(target).value = 'Junwoo';
		$('#voiceType_select .junwoo').attr("id","current_selected_voice");	
	} else if (type=='YUMI') {
		document.getElementById(target).value = 'Yumi';
		$('#voiceType_select .yumi').attr("id","current_selected_voice");
	} 
}
function select_voicetype(name, num) {
	if (name == '') name = 'Kate'; // default 
	var type = name.toUpperCase();
	var target = 'select_voice';
	var current_voice = '';
	if ((num == 1) || (num == 2)) current_voice = num;
	else num = '';
	change_lang_list(type, num);
	$('.num' + num + ' .voiceType-1').removeAttr('id');	
	$('.num' + num + ' .voiceType-2').removeAttr('id');
	$('.num' + num + ' .voiceType-3').removeAttr('id');
	
	if (type=='PAUL') {
		document.getElementById(target+num).value = 'paul';
		$('#voiceType_select.num'+num+' .paul').attr("id","current_selected_voice" + current_voice);
	} else if (type=='KATE') {
		document.getElementById(target+num).value = 'Kate';
		$('#voiceType_select.num'+num+' .kate').attr("id","current_selected_voice" + current_voice);
	} else if (type=='JULIE') {
		document.getElementById(target+num).value = 'Julie';
		$('#voiceType_select.num'+num+' .julie').attr("id","current_selected_voice" + current_voice);	
	} else if (type=='BRIDGET') {
		document.getElementById(target+num).value = 'Bridget';
		$('#voiceType_select.num'+num+' .bridget').attr("id","current_selected_voice" + current_voice);	
	} if (type=='VIOLETA') {
		document.getElementById(target+num).value = 'Violeta';
		$('#voiceType_select.num'+num+' .violeta').attr("id","current_selected_voice" + current_voice);
	} else if (type=='JUNWOO') {
		document.getElementById(target+num).value = 'Junwoo';
		$('#voiceType_select.num'+num+' .junwoo').attr("id","current_selected_voice" + current_voice);	
	} else if (type=='YUMI') {
		document.getElementById(target+num).value = 'Yumi';
		$('#voiceType_select.num'+num+' .yumi').attr("id","current_selected_voice" + current_voice);
	} 
}
function get_test_voice() {
	selected_voice = document.getElementById('select_voice').value;
	//alert(selected_voice);
	var txt2=new Array(); 
	if ('Kate'==selected_voice)
	{
		txt2[0]="media_files/test_voice_female1.wav"; // filename     
		txt2[1]="9"; // seconds
	}
	else if ('Julie'==selected_voice)
	{
		txt2[0]="media_files/test_voice_female2.wav"; // filename     
		txt2[1]="8"; // seconds
	}
	else if ('Bridget'==selected_voice)
	{
		txt2[0]="media_files/test_voice_female3.wav"; // filename     
		txt2[1]="9"; // seconds
	}
	else if ('paul'==selected_voice)
	{
		txt2[0]="media_files/test_voice_male.wav"; // filename     
		txt2[1]="8"; // seconds
	}
	setEmbedTestSpeak('SpeechBox', txt2[0]);
}
function setEmbedTestSpeak(ID, dir) {
    var element = document.getElementById(ID);
	src_name = dir;
	element.innerHTML = '<embed src="'+ src_name +'" height="0" width="0"></embed>';
}// end function setEmbed 

function change_greeting_mode() // basic, advanced, multi-
{
	var greeting_mode = document.getElementById('select_greeting_mode');
	if (greeting_mode.value == 'basic') chkChange('greeting_basic.php');
	else if (greeting_mode.value == 'advance') chkChange('greeting.php');
	else if (greeting_mode.value == 'multi') chkChange('greeting_multi.php');
}

function change_lang_list(name, num) // english, spanish, korean
{
	var language_type = document.getElementById('select_language');
	if (num==1) language_type = document.getElementById('select_language1');
	else if (num==2) language_type = document.getElementById('select_language2');
	else num = '';
	if ((name == undefined) || (name == ''))
	{
		if (language_type.value == 'english') select_voicetype('kate', num);
		else if (language_type.value == 'spanish') select_voicetype('violeta', num);
		else if (language_type.value == 'korean') select_voicetype('yumi', num);
		return;
	}
	if ((name=='PAUL') || (name=='KATE') || (name=='JULIE') || (name=='BRIDGET')) { // english
		$('#voiceType_select.num'+num+' ul').html(''+
			'<li class="voiceType-1 kate"><a href="javascript:select_voicetype(\'kate\', \''+num+'\');"><span>Female1</span></a></li>' +
			'<li class="voiceType-2 julie"><a href="javascript:select_voicetype(\'julie\', \''+num+'\');"><span>Female2</span></a></li>' +
			'<li class="voiceType-2 bridget"><a href="javascript:select_voicetype(\'bridget\', \''+num+'\');"><span>Female3</span></a></li>' +						
			'<li class="voiceType-3 paul"><a href="javascript:select_voicetype(\'paul\', \''+num+'\');"><span>Male</span></a></li>' +						
		'');
		language_type.value = 'english';
		
	} else if (name=='VIOLETA') {
		$('#voiceType_select.num'+num+' ul').html(''+
			'<li class="voiceType-2 violeta"><a href="javascript:select_voicetype(\'violeta\', \''+num+'\');"><span>Female</span></a></li>' +
		'');
		language_type.value = 'spanish';
	} else if ( (name=='JUNWOO') || (name=='YUMI') ) {
		$('#voiceType_select.num'+num+' ul').html(''+
			'<li class="voiceType-1 yumi"><a href="javascript:select_voicetype(\'yumi\', \''+num+'\');"><span>Female</span></a></li>' +
			'<li class="voiceType-3 junwoo"><a href="javascript:select_voicetype(\'junwoo\', \''+num+'\');"><span>Male</span></a></li>' +						
		'');
		language_type.value = 'korean';
	} 
	
	// change language icon on multilingual page.
	if (document.getElementById('greeting_language_icon') != undefined)
	{
		var	lang = 'en';
		if (language_type.value == 'spanish') lang = 'es';
		else if (language_type.value == 'korean') lang = 'ko';
		if (num==1)
		{
			$('.greeting_language1').removeClass().addClass('greeting_language1 '+lang);
		}
		else if (num==2)
		{
			$('.greeting_language2').removeClass().addClass('greeting_language2 '+lang);		
		}
		else
		{
			$('.greeting_language').removeClass().addClass('greeting_language '+lang);
		
		}		
	}
}
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
function getChartEveryNum(id, maxj)
{
	var widthMin = 820;
	var width = document.getElementById(id).offsetWidth;
	var n = 8 * width / widthMin;
	skip = maxj / n;
	return Math.ceil(skip); // round up
}
function searchByKeyword ( page_name ) {
	var keyword = document.getElementById("keyword").value;
	if (keyword.length > 0 && keyword.length < 3)
	{
		alert('Search keyword should be at least 3 letters.');
		document.getElementById("keyword").focus();
		return false;
	}
	document.Search.submit();
	//var keyword = document.getElementById("keyword").value;
	//window.location.href = page_name + ".php?keyword=" + keyword;
}
function search_keyword_text_changed()
{
	if (document.getElementById("original_keyword") != undefined)
	{
		var keyword = document.getElementById("keyword").value;	
		if (keyword != document.getElementById("original_keyword").value)
		{
			document.getElementById("searchoff_button").style.display = 'none';
			document.getElementById("search_button").style.display = 'block';	
		}
		else
		{
			document.getElementById("searchoff_button").style.display = 'block';
			document.getElementById("search_button").style.display = 'none';	
		}
	
	}
}
