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 = "index.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 {
		//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": "Sunday", "1": "Monday",	"2": "Tuesday", "3": "Wednesday", "4": "Thursday", "5": "Friday", "6": "Saturday" }
};

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];
	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( 'time' ).innerHTML = tH + ":" + 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 ;
	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();
}

function contact_validation(){

	var temail = document.getElementById( "emailText" ) ;
	var ttypeProblem = document.getElementById( "typeProblem" ) ;
	var tsubject = document.getElementById( "subjectText" ) ;
	var tmessage = document.getElementById( "descriptionText" ) ;
	var tname = document.getElementById( "nameText" ) ;
	var tphone1 = document.getElementById( "phone1Text" ) ;
	var tphone2 = document.getElementById( "phone2Text" ) ;
	var tphone3 = document.getElementById( "phone3Text" ) ;


	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( tname.value == "" ){
		alert ("Please enter your name.");
		tname.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 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 selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "call_history.php?selectOption=" + selectOption + "&sort=" + sort + "&time=" + localtime ;
}
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( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "demographics.php?selectOption=" + selectOption + "&time=" + localtime ;
}
function report_summary( ) {
	var selectOption = document.getElementById('selectOption').value ;
	var localtime = new Date();
	window.location.href = "summary.php?selectOption=" + selectOption + "&time=" + localtime ;
}
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:    'call_history_edit.php?call_id=' + call_id ,
			player:     "iframe",
	//        title:      "Welcome",
			height:     327,
			width:      917
		});
    } else {
		Shadowbox.open({
			content:    'call_history_edit.php?call_id=' + call_id ,
			player:     "iframe",
	//        title:      "Welcome",
			height:     342,
			width:      917
		});    
    }
} 

function select_plan ( plan ) {
	document.getElementById('selected_plan').value = plan ;
}

function showInvoice(id) {
alert('a');
	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");	
}