function getElementById(id){
	return document.getElementById(id);
}
function getElementsByTagName(tag){
	return document.getElementsByTagName(tag);
}
function createElement(tag){
	return document.createElement(tag);
}
function checkemail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)){
		return true;
	}else{
		alert("Wrong Email Format.");
		return false;
	}
}

function createText(txt){
	return document.createTextNode(txt);	
}

function reloadParentAndClose()
{
    // reload the opener or the parent window
    window.opener.location.reload();
    // then close this pop-up window
    window.close();
} 

function getHost(obj) {
	var file_name = document.location.href; 
	var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
	script =  file_name.substring(file_name.lastIndexOf("/")+1, end);
	script_filename = script.split(".");
	/*alert (script_filename[0]);
	*/
	var newcustomer = getElementById('newcustomer');
	var callhistory = getElementById('callhistory');
	var accountdetails = getElementById('accountdetails');
	var pinhistory = getElementById('pinhistory');
	var complaints = getElementById('complaints');
	var recharge = getElementById('recharge');
	var answering_rules = getElementById('answering_rules');
	var speed_dial = getElementById('speed_dial');
	var searchs = getElementById('search');
	var access_numbers = getElementById('access_numbers');
if(obj.id==script_filename[0]){
obj.style.backgroundColor = '#85b400';	
}else{
obj.style.backgroundColor = '#ffffff';	
}

}

function verify(){
	var r=confirm("Delete this file?");
	if (r==true)
	{
	  return true;
	}
	else
	{
	  return false;
  	}
}

function verify_edit(){
	var r=confirm("Save this file?");
	if (r==true)
	{
	  return true;
	}
	else
	{
	  return false;
  	}
}

/* tagapandan */
function linkit(txt, url){ // text-decoration = underline, use location.href as a default onclick command

	var tag = "";
	if(is_array(txt)){
		for(var e in txt){
			if(is_array(txt[e])){
				// for delete command
				if(txt[e][1].toUpperCase()=="Y"){
					tag += (tag+"" ? " | " : "") + "<span onclick=\"if(confirm('Are you sure you want to delete this?')){location.href='"+txt[e][0]+"';}\" style=\" cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
				}else{
					tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" style=\"text-decoration:underline; cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
				}
			}else{
				tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" style=\"text-decoration:underline; cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
			}
		}
		document.write(tag);
	}else{
		if(url!=""){
			tag = "<span onclick=\"location.href='"+url+"'\" style=\"text-decoration:underline; cursor:pointer;\">"+(txt!=""?txt:"no label")+"</span>";
			document.write(tag);
		}else{
			alert("Failed to create '"+txt+"' link, url not found.");	
		}
	}
}
function linkit2(txt, oclick){ // text-decoration = underline, enable user to input onclick command

	var tag = "";
	if(is_array(txt)){
		for(var e in txt){
			tag += (tag+"" ? " | " : "") + "<span onclick=\""+txt[e]+"\" style=\"text-decoration:underline; cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
		}
		document.write(tag);
	}else{
		tag = "<span onclick=\""+oclick+"\" style=\"text-decoration:underline; cursor:pointer;\">"+(txt!=""?txt:"no label")+"</span>";
		document.write(tag);
	}
}
function linkit3(txt, url){ // text-decoration = no underline

	var tag = "";
	if(is_array(txt)){
		for(var e in txt){
			if(is_array(txt[e])){
				// for delete command
				if(txt[e][1].toUpperCase()=="Y"){
					tag += (tag+"" ? " | " : "") + "<span onclick=\"if(confirm('Are you sure you want to delete this?')){location.href='"+txt[e][0]+"';}\" style=\"text-decoration:underline; cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
				}else{
					tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" style=\" cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
				}
			}else{
				tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" style=\" cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
			}
		}
		document.write(tag);
	}else{
		if(url!=""){
			tag = "<span onclick=\"location.href='"+url+"'\" style=\" cursor:pointer;\">"+(txt!=""?txt:"no label")+"</span>";
			document.write(tag);
		}else{
			alert("Failed to create '"+txt+"' link, url not found.");	
		}
	}
}
function linkit4(txt, url, className, attribute){ // user define class

	var tag = "";
	if(is_array(txt)){
		for(var e in txt){
			if(is_array(txt[e])){
				// for delete command
				if(txt[e][1].toUpperCase()=="Y"){
					tag += (tag+"" ? " | " : "") + "<span onclick=\"if(confirm('Are you sure you want to delete this?')){location.href='"+txt[e][0]+"';}\" class=\""+className+"\""+attribute+">"+(e!=""?e:"no label")+"</span>";
				}else{
					tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" class=\""+className+"\" "+attribute+">"+(e!=""?e:"no label")+"</span>";
				}
			}else{
				tag += (tag+"" ? " | " : "") + "<span onclick=\"location.href='"+txt[e]+"'\" class=\""+className+"\""+attribute+">"+(e!=""?e:"no label")+"</span>";
			}
		}
		document.write(tag);
	}else{
		if(url!=""){
			tag = "<span onclick=\"location.href='"+url+"'\" class=\""+className+"\" "+attribute+">"+(txt!=""?txt:"no label")+"</span>";
			document.write(tag);
		}else{
			alert("Failed to create '"+txt+"' link, url not found.");	
		}
	}
}
function linkit5(txt, oclick, className){ // text-decoration = no underline, enable user to input onclick command and class

	var tag = "";
	if(is_array(txt)){
		for(var e in txt){
			tag += (tag+"" ? " | " : "") + "<span onclick=\""+txt[e]+"\" class=\""+className+"\" style=\"cursor:pointer;\">"+(e!=""?e:"no label")+"</span>";
		}
		document.write(tag);
	}else{
		tag = "<span onclick=\""+oclick+"\" class=\""+className+"\" style=\"cursor:pointer;\">"+(txt!=""?txt:"no label")+"</span>";
		document.write(tag);
	}
}

// X-Browser isArray(), including Safari
function is_array(obj) {
	return obj.constructor == Array;
}

/*function resize_height(div_id1, div_id2){
	var ele1 = getElementById(div_id1);
	
	if(ele1){
		var ele2 = getElementById(div_id2);
	
		if(parseInt(ele1.offsetHeight) > parseInt(ele2.offsetHeight)){
			ele2.style.height = parseInt(ele1.offsetHeight)+"px";
		}else if(parseInt(ele2.offsetHeight) > parseInt(ele1.offsetHeight)){
			ele1.style.height = parseInt(ele2.offsetHeight)+"px";
		}
	}
}
*/
var imgs = new Array();
imgs['phonecards'] = new Array();
imgs['phonecards'][0] = new Image();
imgs['phonecards'][0].src = "images/pc_active.jpg";
imgs['phonecards'][1] = new Image();
imgs['phonecards'][1].src = "images/tnp_inactive.jpg";
imgs['phonecards'][2] = new Image();
imgs['phonecards'][2].src = "images/n2g_inactive3.jpg";

imgs['tawagnadirect'] = new Array();
imgs['tawagnadirect'][0] = new Image();
imgs['tawagnadirect'][0].src = "images/pc_inactive.jpg";
imgs['tawagnadirect'][1] = new Image();
imgs['tawagnadirect'][1].src = "images/tnp_inactive.jpg";
imgs['tawagnadirect'][2] = new Image();
imgs['tawagnadirect'][2].src = "images/n2g_inactive3.jpg";



imgs['tawagnapinoy'] = new Array();
imgs['tawagnapinoy'][0] = new Image();
imgs['tawagnapinoy'][0].src = "images/pc_inactive.jpg";
imgs['tawagnapinoy'][1] = new Image();
imgs['tawagnapinoy'][1].src = "images/tnp_active.jpg";
imgs['tawagnapinoy'][2] = new Image();
imgs['tawagnapinoy'][2].src = "images/n2g_inactive3.jpg";

imgs['net2globe'] = new Array();
imgs['net2globe'][0] = new Image();
imgs['net2globe'][0].src = "images/pc_inactive.jpg";
imgs['net2globe'][1] = new Image();
imgs['net2globe'][1].src = "images/tnp_inactive2.jpg";
imgs['net2globe'][2] = new Image();
imgs['net2globe'][2].src = "images/n2g_active2.jpg";

function set_selected(tab){
	var tab_phonecards   	= 	getElementById('tab_phonecards');
	var tab_tawagnapinoy 	= 	getElementById('tab_tawagnapinoy');
	var tab_net2globe 		= 	getElementById('tab_net2globe');
	
	tab_phonecards.src 	    = 	imgs[tab][0].src;
	tab_tawagnapinoy.src 	= 	imgs[tab][1].src;
	tab_net2globe.src 		= 	imgs[tab][2].src;
}


// -----------------------------------------------------  newcustomer.html  --------------------------------------------------------------- //

	var ctr1_holder = 0;
	var ctr2_holder = 0;
	var ctr3_holder = 0;
	var ctr4_holder = 0;

function activate(sel,tf,r){
	var selection 	=  getElementById(sel);
	var textfield 	=  getElementById(tf);
	var radio 		=  getElementById(r);
	var ani 		=  getElementById("new_cus_reg_num");


		if(selection.value != " ")
		{
				if(selection.value == "Other1" || selection.value == "Other2" || selection.value == "Other3" || selection.value == "Other4")
				{
					switch(selection.value){
						case "Other1":	ctr1 = 0;
										while(ctr1 == 0 && ctr1_holder == 0)
										{
											var tbody1 =getElementById("tbody_tf1");
											var cb = document.createElement("input");cb.type = "text";cb.id	= "tbody_id1";cb.name	= "tbody_name1";cb.size	= "15";
											
											tbody1.appendChild(cb);
											ctr1_holder = 1;
											ctr1++;
										} break;
						case "Other2":	ctr2 = 0;
										while(ctr2 == 0 && ctr2_holder == 0)
										{
											var tbody2 =getElementById("tbody_tf2");
											var cb = document.createElement("input");cb.type = "text";cb.id	= "tbody_id2";cb.name	= "tbody_name2";cb.size	= "15";
											
											tbody2.appendChild(cb);
											ctr2_holder = 1;
											ctr2++;
										} break;
						case "Other3":	ctr3 = 0;
										while(ctr3 == 0 && ctr3_holder == 0)
										{
											var tbody3 =getElementById("tbody_tf3");
											var cb = document.createElement("input");cb.type = "text";cb.id	= "tbody_id3";cb.name	= "tbody_name3";cb.size	= "15";
											
											tbody3.appendChild(cb);
											ctr3_holder = 1;
											ctr3++;
										} break;
						case "Other4":	ctr4 = 0;
										while(ctr4 == 0 && ctr4_holder == 0)
										{
											var tbody4 =getElementById("tbody_tf4");
											var cb = document.createElement("input");cb.type = "text";cb.id	= "tbody_id4";cb.name	= "tbody_name4";cb.size	= "15";
											
											tbody4.appendChild(cb);
											ctr4_holder = 1;
											ctr4++;
										} break;
					}
					
				}
				textfield.disabled = false; textfield.value = ""; radio.disabled = true; radio.checked = false;
		} else if(selection.value == " ")
		{
					textfield.disabled = true; textfield.value = ""; radio.disabled = true; radio.checked = false;
										
					if(ani.value != " " && 
					   ani.value !=getElementById("new_cus_reg_num2").value && 
					   ani.value !=getElementById("new_cus_reg_num3").value && 
					   ani.value !=getElementById("new_cus_reg_num4").value && 
					   ani.value !=getElementById("new_cus_reg_num5").value)
					    {
							ani.value = " ";
							alert("ANI CLEARED!");						
						}
					
					switch(selection.id){
						case "phone1": var tbody =getElementById("tbody_tf1"); var cb =getElementById("tbody_id1"); ctr1_holder = 0; tbody.removeChild(cb); break;
						case "phone2": var tbody =getElementById("tbody_tf2"); var cb =getElementById("tbody_id2"); ctr2_holder = 0; tbody.removeChild(cb); break;
						case "phone3": var tbody =getElementById("tbody_tf3"); var cb =getElementById("tbody_id3"); ctr3_holder = 0; tbody.removeChild(cb); break;
						case "phone4": var tbody =getElementById("tbody_tf4"); var cb =getElementById("tbody_id4"); ctr4_holder = 0; tbody.removeChild(cb); break;
					}
		}	
}


function activate_payment(){
	
		var payment_method = document.new_customer.new_custom_payment_method;

		var card_type      = getElementById("new_cus_card_type");
		var name_on_card   = getElementById("new_cus_name_on_card");
		var card_num       = getElementById("new_cus_card_num");
		var card_exp       = getElementById("new_cus_card_exp");
		var cvv            = getElementById("new_cus_cvv");
		
		var pp_email = getElementById("new_cus_pp_email");

		for (i=0; i<payment_method.length; i++){
			/*alert ("101");*/
			  if (payment_method[i].checked == true){
			  	
					if(payment_method[i].value=="cc"){
						card_type.disabled= false;
						name_on_card.disabled=  false;
						card_num.disabled=  false;
						card_exp.disabled=  false;
						cvv.disabled=  false;
						
						pp_email.disabled=  true;
					}else if(payment_method[i].value == "pp"){
						pp_email.disabled=  false;
						
						card_type.disabled= true;
						name_on_card.disabled=  true;
						card_num.disabled=  true;
						card_exp.disabled=  true;
						cvv.disabled=  true;
					}else{
						
						pp_email.disabled=  true;
						
						card_type.disabled= true;
						name_on_card.disabled=  true;
						card_num.disabled=  true;
						card_exp.disabled=  true;
						cvv.disabled=  true;
					
					}
					
			}
	}
}

function active_radio(){

	var tf1  =  getElementById("new_cus_reg_num1");
	var tf2  =  getElementById("new_cus_reg_num2");
	var tf3  =  getElementById("new_cus_reg_num3");
	var tf4  =  getElementById("new_cus_reg_num4");
	
	var sel1 =  getElementById("phone1");
	var sel2 =  getElementById("phone2");
	var sel3 =  getElementById("phone3");
	var sel4 =  getElementById("phone4");
	
	var ani =   getElementById("new_cus_reg_num");

	if(tf1.value != "" && sel1 != "") { r1 =getElementById("primary_contact1"); r1.disabled = false; }
	else { r1 =getElementById("primary_contact1"); r1.disabled = true; r1.checked = false; ani.value = "";}
	
	if(tf2.value != "" && sel2 != "") { r2 =getElementById("primary_contact2"); r2.disabled = false; }
	else { r2 =getElementById("primary_contact2"); r2.disabled = true; r2.checked = false; ani.value = "";}
	
	if(tf3.value != "" && sel3 != "") { r3 =getElementById("primary_contact3"); r3.disabled = false; }
	else { r3 =getElementById("primary_contact3"); r3.disabled = true; r3.checked = false; ani.value = "";}

	if(tf4.value != "" && sel4 != "") { r4 =getElementById("primary_contact4"); r4.disabled = false; }
	else { r4 =getElementById("primary_contact4"); r4.disabled = true; r4.checked = false; ani.value = "";}
}

function check_password(){
    var pword1       =  getElementById("new_cus_password");
	var pword2       =  getElementById("new_cus_password2");
	
		if(pword1.value!=pword2.value){
			alert("Password should be equal!");
		}
}
function check_selected(){
	var num1 = document.getElementById("new_cus_reg_num2");
	var phone1 = document.getElementById('phone1');
	var selIndex = phone1.selectedIndex;
	alert(selIndex);
}


function chk_val(obj) {
	var chk = /^\d+$/.test(obj.value);
 
	if (!chk) {
		alert('Password should be numeric only');
		obj.focus();
	}
}


function copy_address() {
	var item =getElementById("new_cus_b_default");
	
		var add11 =getElementById("new_cus_m_address1");
		var add12 =getElementById("new_cus_b_address1");
		var add21 =getElementById("new_cus_m_address2");
		var add22 =getElementById("new_cus_b_address2");
		var city1 =getElementById("new_cus_m_city");
		var city2 =getElementById("new_cus_b_city");
		var state1 =getElementById("new_cus_m_state");
		var state2 =getElementById("new_cus_b_state");
		var other1 =getElementById("new_cus_m_other");
		var other2 =getElementById("new_cus_b_other");
		var zip1 =getElementById("new_cus_m_zip");
		var zip2 =getElementById("new_cus_b_zip");
		var country1 =getElementById("new_cus_m_country");
		var country2 =getElementById("new_cus_b_country");
	
	if(item.checked == true) {
			add12.value		= add11.value;
			add22.value 	= add21.value;
			city2.value 	= city1.value;
			state2.value	= state1.value;
			other2.value	= other1.value;
			zip2.value 		= zip1.value;
			country2.value 	= country1.value;
			
			
	} else {
			add12.value = "";
			add22.value = "";
			city2.value = "";
			state2.value = "";
			other2.value = "";
			zip2.value 	= "";
			country2.value = "";
			
	}
}

function copy_ani(){
	var r1 =getElementById("primary_contact1");
	var r2 =getElementById("primary_contact2");
	var r3 =getElementById("primary_contact3");
	var r4 =getElementById("primary_contact4");
	var ani =getElementById("new_cus_reg_num");

	if(r1.checked == true){	var tf1 =getElementById("new_cus_reg_num1"); ani.value = tf1.value; }
	if(r2.checked == true){	var tf2 =getElementById("new_cus_reg_num2"); ani.value = tf2.value; }
	if(r3.checked == true){	var tf3 =getElementById("new_cus_reg_num3"); ani.value = tf3.value; }
	if(r4.checked == true){	var tf4 =getElementById("new_cus_reg_num4"); ani.value = tf4.value; }
}

function show(){
	var apilist =getElementById("apilist");
	var idata =getElementById("idata");
	
	if(apilist.style.visibility == "hidden")
	{
		apilist.style.visibility = "visible";
		idata.value = "HIDE INTERNET DATA";
	} else {
		apilist.style.visibility = "hidden";
		idata.value = "SHOW INTERNET DATA";
	}
}

function validate(){
	
	var firstname    =  getElementById("new_cus_firstname");
	var lastname     =  getElementById("new_cus_lastname");
	var email        =  getElementById("new_cus_email");
	var birthdate    =  getElementById("filterdate");
	var login        =  getElementById("new_cus_login");
	var country      =  getElementById("new_cus_country");

	var m_address    =  getElementById("new_cus_m_address1");
	var m_city       =  getElementById("new_cus_m_city");
	var m_state      =  getElementById("new_cus_m_state");
	var m_zip        =  getElementById("new_cus_m_zip");
	var m_country    =  getElementById("new_cus_m_country");

	var b_address    =  getElementById("new_cus_b_address1");
	var b_city       =  getElementById("new_cus_b_city");
	var b_state      =  getElementById("new_cus_b_state");
	var b_zip        =  getElementById("new_cus_b_zip");
	var b_country    =  getElementById("new_cus_b_country");

	var phone1          =  getElementById("phone1");
	var payment_method  =  getElementById("new_custom_payment_method");
	var name_on_card    =  getElementById("new_cus_name_on_card");
	var card_num        =  getElementById("new_cus_card_num");
	var card_exp        =  getElementById("new_cus_card_exp");
	var cvv             =  getElementById("new_cus_cvv");
	
	
	
	var msg = "";
	
	if(firstname.value==""){
		msg += "Firstname is empty.\n";
	}
	if(lastname.value==""){
		msg += "Lastname is empty.\n";
	}
	if(email.value==""){
		msg += "Email is empty.\n";
	}
	if(birthdate.value==""){
		msg += "Birthdate is empty.\n";
	}
	if(login.value==""){
		msg += "Firstname is empty.\n";
	}
	if(country.value==""){
		msg += "Country is empty.\n";
	}
	if(m_address.value==""){
		msg += "Mailing Address is empty.\n";
	}
	if(m_city.value==""){
		msg += "Mailing City is empty.\n";
	}
	if(m_state.value==""){
		msg += "Mailing State is empty.\n";
	}
	if(m_zip.value==""){
		msg += "Mailing Zip is empty.\n";
	}
	if(m_country.value==""){
		msg += "Mailing Country is empty.\n";
	}
	if(b_address.value==""){
		msg += "Billing Address is empty.\n";
	}
	if(b_city.value==""){
		msg += "Billing City is empty.\n";
	}
	if(b_state.value==""){
		msg += "Billing State is empty.\n";
	}
	if(b_zip.value==""){
		msg += "Billing Zip is empty.\n";
	}
	if(b_country.value==""){
		msg += "Billing Country is empty.\n";
	}

	if(phone1.value==""){
		msg += "Please enter one phone number.\n";
	}
	if(b_city.value==""){
		msg += "Billing City is empty.\n";
	}
	/*if(payment_method.value==""){
		msg += "Please select payment method.\n";
	}*/
	if(b_zip.value==""){
		msg += "Billing Zip is empty.\n";
	}
	if(b_country.value==""){
		msg += "Billing Country is empty.\n";
	}

if(msg!=""){
		alert("Please correct the following error(s): \n\n"+msg);
		return false;
	}

}





// -----------------------------------------------------  accountdetails.html  --------------------------------------------------------------- //

function check_save(){
	$col1 =getElementById("col1");
	$col2 =getElementById("col2");
	$col3 =getElementById("col3");
	
	$ans = confirm("Save this New Data?");
	if($ans == true){
	
			if($col1.value != "" && $col1.value != "" && $col1.value != ""){
				return true;
			 } else {
				 alert("There are unfilled sections in the form.");
				 return false;
			 }
	} else {
			alert("Cancelled");
			return false;
	}			
}

function set_default(id) {
	switch(id){
		case "setdefault_phone" 	: 
				document.getElementById().value = "";
				document.getElementById().value = "";
				break;
		case "setdefault_paypal" 	: 
				document.getElementById().value = "";
				document.getElementById().value = "";
				break;
		case "setdefault_address" 	: 
				document.getElementById().value = "";
				document.getElementById().value = "";
				break;
		case "setdefault_cc" 		: 
				document.getElementById().value = "";
				document.getElementById().value = "";
				break;
	}
}

// =====================================================================
// password strength checker start
// =====================================================================
var commonPasswords = new Array('password', 'pass', '1234', '1246'); 
 
var numbers = "0123456789"; 
var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
var punctuation = "!.@$£#*()%~<>{}[]"; 
var strVerdict = "weakest";
 
function checkPassword(password, msg_holder_id) { 
 
    var combinations = 0; 
 
    if (contains(password, numbers) > 0) { 
        combinations += 10; 
    } 
 
    if (contains(password, lowercase) > 0) { 
        combinations += 26; 
    } 
 
    if (contains(password, uppercase) > 0) { 
        combinations += 26; 
    } 
 
    if (contains(password, punctuation) > 0) { 
        combinations += punctuation.length; 
    } 
 
    // work out the total combinations 
    var totalCombinations = Math.pow(combinations, password.length); 
 
    // if the password is a common password, then everthing changes... 
    if (isCommonPassword(password)) { 
        totalCombinations = 75000 // about the size of the dictionary 
    } 
 
    // work out how long it would take to crack this (@ 200 attempts per second) 
    var timeInSeconds = (totalCombinations / 200) / 2; 
 
    // this is how many days? (there are 86,400 seconds in a day. 
    var timeInDays = timeInSeconds / 86400 
 
    // how long we want it to last 
    var lifetime = 365; 
 
    // how close is the time to the projected time? 
    var percentage = timeInDays / lifetime; 
 
    var friendlyPercentage = cap(Math.round(percentage * 100), 100); 
    if (totalCombinations != 75000 && friendlyPercentage < (password.length * 5)) { 
        friendlyPercentage += password.length * 5; 
    } 

    var progressBar = getElementById(msg_holder_id); 
    progressBar.style.width = friendlyPercentage + "%"; 

	if (percentage > 1) { 
        // strong password 
		strVerdict = "strong";
        bcolor = "#3bce08"; 
    }else if (percentage > 0.5) { 
        // reasonable password 
		strVerdict = "reasonable";
       	bcolor = "#ffd801"; 
    }else if (percentage > 0.10) { 
        // weak password 
		strVerdict = "weak";
        bcolor = "orange"; 
    }else if (percentage <= 0.10) { // useless password! 
        // weak password 
		strVerdict = "weakest";
       	bcolor = "#FF6A79"; 
    } 
  	progressBar.style.backgroundColor = bcolor;
	progressBar.style.padding = '2px';
 	progressBar.innerHTML = strVerdict;
} 
 
function cap(number, max) { 
    if (number > max) { 
        return max; 
    } else { 
        return number; 
    } 
} 
 
function isCommonPassword(password) { 
 
    for (i = 0; i < commonPasswords.length; i++) { 
        var commonPassword = commonPasswords[i]; 
        if (password == commonPassword) { 
            return true; 
        } 
    } 
 
    return false; 
 
} 
 
function contains(password, validChars) { 
 
    count = 0; 
 
    for (i = 0; i < password.length; i++) { 
        var char = password.charAt(i); 
        if (validChars.indexOf(char) > -1) { 
            count++; 
        } 
    } 
 
    return count; 
} 
// =====================================================================
// password strength checker end
// =====================================================================

// =====================================================================
// Ajax for Country Selection
// =====================================================================


var xmlhttp;

function showState(obj)
{
	xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
		}
	var str = obj.options[obj.selectedIndex].value;
	var url="getstate.php";
	url =url+"?c="+str;
	url =url+"&type=m";
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("states").innerHTML=xmlhttp.responseText;
  }
}

function showState2(obj)
{
	xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
		}
	var str = obj.options[obj.selectedIndex].value;
	var url="getstate.php";
	url =url+"?c="+str;
	url =url+"&type=b";
	xmlhttp.onreadystatechange=stateChanged2;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged2()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById("states2").innerHTML=xmlhttp.responseText;
  }
}

////speed dial
function shownickname(obj,client){
	
		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null) {
		  alert ("Your browser does not support AJAX!");
		  return;
		}
	
	var contact_id = obj.options[obj.selectedIndex].value;
	var hidden_id = document.getElementById('contact_id');
	hidden_id.value = contact_id;
	var url = "speed_dial2.php?clientid="+client+"&id="+contact_id;
	
	xmlhttp.onreadystatechange=getNickname;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
}
	
function getNickname(){
//alert(xmlhttp.status);
if (xmlhttp.readyState==4){
		document.getElementById("nickname1").value=xmlhttp.responseText;
	}
}



function GetXmlHttpObject(){
	if (window.XMLHttpRequest)  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
	  // code for IE6, IE5
	  return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}


/* tagapandan */
function transfer(src_id, target_id, opt){
	var target_obj = getElementById(target_id);
	var src_obj = getElementById(src_id);


	var tranfered_id = [];
	// transfer all items
	for(var i=0; i<src_obj.length; i++){
		if(opt=='all'){
			append_this(target_obj, src_obj[i].text, src_obj[i].value, src_id, target_id);
		}else if(src_obj[i].selected==true){
			append_this(target_obj, src_obj[i].text, src_obj[i].value, src_id, target_id);
		}
	}
	
	// now delete items that has been trasfered
	for(var e=0; e<target_obj.length; e++){
		// check if this item is already in target list holder
		for(var d=0; d<src_obj.length; d++){
			if(src_obj[d].value==target_obj[e].value){
				src_obj.removeChild(src_obj[d]);
			}
		}
	}
}

function append_this(obj_holder, obj_text, obj_value, src_id, target_id){
	var opt_txt = createText(obj_text);
	if(navigator.appName=="Microsoft Internet Explorer"){
		var opt = createElement("<option value=\""+obj_value+"\">");
		opt.appendChild(opt_txt);
	}else{
		var opt = createElement("option");
		opt.value = obj_value;	
		opt.appendChild(opt_txt);
	}

	obj_holder.appendChild(opt);
}

function getStarted1(id){
	var myBtn = document.getElementById(id);
	myBtn.style.color = "green";
}

function getStarted2(id){
	var myBtn = document.getElementById(id);
	myBtn.style.color = "#808080";
}
