
var marked_row = new Array;
function PMA_markRowsInit() {
    // for every table row ...
    var rows = document.getElementsByTagName('tr');
    for ( var i = 0; i < rows.length; i++ ) {

        if ( navigator.appName == 'Microsoft Internet Explorer' ) {
            // but only for IE, other browsers are handled by :hover in css
            rows[i].onmouseover = function() {
                this.className += ' hover';
            }
            rows[i].onmouseout = function() {
                this.className = this.className.replace( ' hover', '' );
            }
        }
        // Do not set click events if not wanted
        if (rows[i].className.search(/noclick/) != -1) {
            continue;
        }
        // ... and to mark the row on click ...
        
    }
}
window.onload=PMA_markRowsInit;


if(window.attachEvent) window.attachEvent("onload", sfHover);
function gel(a){return document.getElementById?document.getElementById(a):null;}
function placeholderSetup(id) {
  var el = gel(id);
  if(!el) return;
  /*if(el.type != 'text') return;*/
  
  var ph = el.getAttribute("placeholder");
  if( ph && ph != "" ) {
    el.value = ph;
    el.style.color = '#777';
    el.is_focused = 0;
    addEventBase(el, 'focus', placeholderFocus);
    addEventBase(el, 'blur', placeholderBlur);
  }
}
function placeholderFocus() {
  if(!this.is_focused) {
    this.is_focused = 1;
    this.value = '';
    this.style.color = '#000';

    var rs = this.getAttribute("radioselect");
    if( rs && rs != "" ) {
      var re = document.getElementById(rs);
      if(!re) { return; }
      if(re.type != 'radio') return;

      re.checked=true;
    }
  }
}

function placeholderBlur() {
  var ph = this.getAttribute("placeholder")
  if( this.is_focused && ph && this.value == "" ) {
    this.is_focused = 0;
    this.value = ph;
    this.style.color = '#777';
  }
}
function addEventBase(obj, type, fn, name_hash)
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
    obj["e"+type+fn+name_hash] = fn;
		obj[type+fn+name_hash] = function() { obj["e"+type+fn+name_hash]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn+name_hash] );
          
	}
}
function sfHover() 
{
var sfEls = document.getElementById("primary-nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) 
	{
		sfEls[i].onmouseover=function() 
		{
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() 
		{
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
function checkvalid()
{
	var email = gel("email");var emailPattern = /\w+@.+\..+$/;
	if (emailPattern.test(email.value)==false){	alert("invalid email address"); email.focus(); return false;}
	return true;
}	
function gotocountry(){
	var form = gel('goto');
	if(form.lstdestination.value=='Pick a country')
	{
		form.lstdestination.focus(); return false;
	}
	window.location.replace('/cheap_international_calls/'+form.lstdestination.value.toLowerCase()+'.php');
}
function countrydirect(){
	var form = gel('direct');
	if(form.lstdestination.value=='Pick a country')
	{
		form.lstdestination.focus(); return false;
	}
	window.location.replace('/cheap_international_calls/'+form.lstdestination.value.toLowerCase()+'.php');
}

function checkcountry(){
	var form = gel('check');
	if(form.lstdestination.value=='Pick a country')
	{
		form.lstdestination.focus(); return false;
	}
	window.location.replace('/cheap_international_calls/'+form.lstdestination.value.toLowerCase()+'.php');
}
function string_trim(String)
{
	return (String.replace(/^\s+|\s+$/g,""));
}
function countrysearch()
{
	var form = gel('qsearch');
	var search_value=form.as_from.value;
	var msg = gel('search_info');
	if(string_trim(search_value)==''||search_value.indexOf("er Country Name") != -1)
	{
		msg.innerHTML="<font style=\"color:red;font-size:11px;\">Invalid keyword</font>";
		form.qv.focus(); return false;
	}
	var msg = gel('search_info');
	msg.innerHTML="<font style=\"color:green;font-size:11px;\">Searching...</font>";
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = searchdeatils;
		req.open("GET", "/search.php?qv="+search_value, true);
		req.setRequestHeader("Content-Type","text/html;charset=utf-8");
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");		
		if (req) {
			req.onreadystatechange = searchdeatils;
			req.open("GET", "/search.php?qv="+search_value, true);
			req.setRequestHeader("Content-Type","text/html;charset=utf-8");
			req.send();
		}
	}
}
function searchdeatils() {
	if (req.readyState == 4) {
		var msg = gel('search_info');
		if (req.status == 200) {
			sinfo = req.responseText.split("_");
			if(sinfo[1]==''||sinfo[1]==' ')
			{
				//msg.innerHTML="<font style=\"color:red;font-size:11px;\">Misspelling? Please Try <br><a href=\"/country_list.php\">&nbsp;&nbsp;<font size=2>Country List</a></font>";
				var form = gel('qsearch');
				var search_value=form.qv.value;
				var ini=search_value.toLowerCase().charAt(0);
				if(ini<='z'&&ini>='a')
				{
				 if(ini=='o'||ini=='p')
				 {
				  var f = 'o_p.php';
				 }else
				 {
				   if(ini=='q'||ini=='r')
				  {
				   var f = 'q_r.php';
				  }else
				  {
				   if(ini<='z'&&ini>='v')
				   {
				    var f = 'v_z.php';
				   }else
				   {
				    var f = ini+'.php';
				   }
				  }
				 }
					window.location.replace('/country_list/'+ f);
				}else
				{
					window.location.replace('/country_list/index.php');
				}
				
			}else
			{
				window.location.replace('/cheap_international_calls/'+sinfo[1].toLowerCase()+'.php');
			}
		}else
		{
			msg.innerHTML="System busy, Please try later..";
		}
	}
}
function subscribeme(){
	var form = gel('emailRegistration');
	var msg = gel('msg');
	var email = form.email; var emailPattern = /\w+@.+\..+$/;
	if (emailPattern.test(email.value)==false)
	{	
		msg.innerHTML="<font style=\"color:red\">Please enter a valid email address.</font>";
		email.focus(); return false;
	}
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = regdetails;
		req.open("GET", "/subscribe.php?email="+email.value, true);
		req.setRequestHeader("Content-Type","text/html;charset=utf-8");
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");		
		if (req) {
			req.onreadystatechange = regdetails;
			req.open("GET", "/subscribe.php?email="+email.value, true);
			req.setRequestHeader("Content-Type","text/html;charset=utf-8");
			req.send();
		}
	}
}
function regdetails() {
	if (req.readyState == 4) {
		var msg = gel('msg');
		if (req.status == 200) {
			switch (req.responseText) {
			case "-1": msg.innerHTML="<font style=\"color:red\">Please enter a valid email address.</font>"; break;
			case "3": msg.innerHTML="<font style=\"color:red\">You have already subscribed!</font>"; break;
			case "1": msg.innerHTML="<font style=\"color:green\">Thank you for your subscription.</font>"; break;
			case "2": msg.innerHTML="<font style=\"color:red\">System busy, Please try later..</font>"; break;
			}	
		}else
		{
			msg.innerHTML="System busy, Please try later..";
		}
	}
}

function checkcheapest()
{
	var form =gel('cheapest');
	if(form.lstdestination.value=='Pick a country')
	{
		form.lstdestination.focus();
		gel('country_select_info').innerHTML="<b><font color=red>&nbsp;Please choose your call destination first</font></b>";
		gel('country_select_error').style.border="solid 1px #C00";	return false;
	}
window.location.replace('/cheap_international_calls/'+form.lstdestination.value.toLowerCase()+'.php');
}



function cheapest_find_wizard(id,parentid)
{
	var form =gel('cheapest');
	switch (parentid)
	{
		case 0:
		{
			var item_1 = gel('item_1');var item_2 = gel('item_2');form.service.value=id;
			var question_1 = gel('question_1');var wizard_1 = gel('wizard_1');
			if(id==1)
			{
				item_1.style.fontWeight="bold";	item_1.style.textDecoration="underline";
				item_2.style.fontWeight="normal";	item_2.style.textDecoration="none";
				question_1.innerHTML="<br><br><b>Which one below is your service provider?</b>";
				wizard_1.innerHTML="<br><ul class=\"list\"><li style=\"width: 100px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(101,1);\"><span id=\"item_101\">BT</span></a></li><li style=\"width: 250px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(102,1);\"><span id=\"item_102\">Virgin (inc. Telewest, NTL)</span></a></li><li style=\"width: 150px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(103,1);\"><span id=\"item_103\">Others</span></a></li></ul>";
			}else
			{
				item_1.style.fontWeight="normal";	item_1.style.textDecoration="none";
				item_2.style.fontWeight="bold";	item_2.style.textDecoration="underline";
				question_1.innerHTML="<br><br><b>Which one below is your network provider?</b>";
				wizard_1.innerHTML="<br><ul class=\"list\"><li style=\"width: 60px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(201,2);\"><span id=\"item_201\">O2</span></a></li><li style=\"width: 70px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(202,2);\"><span id=\"item_202\">Orange</span></a></li><li style=\"width: 70px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(203,2);\"><span id=\"item_203\">Three</span></a></li><li style=\"width: 70px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(204,2);\"><span id=\"item_204\">T-Mobile</span></a></li><li style=\"width: 70px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(205,2);\"><span id=\"item_205\">Virgin</span></a></li><li style=\"width: 70px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(206,2);\"><span id=\"item_206\">Vodafone</span></a></li></ul>";
			}
			var question_2 = gel('question_2');var wizard_2 = gel('wizard_2');
			question_2.innerHTML=""; wizard_2.innerHTML="";
			var question_3 = gel('question_3');var wizard_3 = gel('wizard_3');
			question_3.innerHTML=""; wizard_3.innerHTML="";
			break;
		}
		case 1:
		{
			for(i=101;i<=103;i++)
			{
				var item = gel('item_'+i);
				if(id==i)
				{
					item.style.fontWeight="bold";	item.style.textDecoration="underline";
					form.provider.value=i;
				}else
				{
					item.style.fontWeight="normal";	item.style.textDecoration="none";
				}
				
			}
			var question_2 = gel('question_2');var wizard_2 = gel('wizard_2');
			question_2.innerHTML="<br><br><b>Do you have x-net free minutes to call?</b>";
			wizard_2.innerHTML="<br><ul class=\"list\"><li style=\"width: 250px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(301,3);\"><span id=\"item_301\">Yes</span></a></li><li style=\"width: 250px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(302,3);\"><span id=\"item_302\">No</span></a></li></ul>";
			var question_3 = gel('question_3');var wizard_3 = gel('wizard_3');
			question_3.innerHTML=""; wizard_3.innerHTML="";
			break;

		}
		case 2:
		{
			for(i=201;i<=206;i++)
			{
				var item = gel('item_'+i);
				if(id==i)
				{
					item.style.fontWeight="bold";	item.style.textDecoration="underline";
					form.provider.value=i;
				}else
				{
					item.style.fontWeight="normal";	item.style.textDecoration="none";
				}
				
			}
			var question_2 = gel('question_2');var wizard_2 = gel('wizard_2');
			question_2.innerHTML="<br><br><b>Do you have x-net free minutes to call?</b>";
			wizard_2.innerHTML="<br><ul class=\"list\"><li style=\"width: 250px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(301,3);\"><span id=\"item_301\">Yes</span></a></li><li style=\"width: 250px;\"><a href=\"#this\" onclick=\"cheapest_find_wizard(302,3);\"><span id=\"item_302\">No</span></a></li></ul>";
			var question_3 = gel('question_3');var wizard_3 = gel('wizard_3');
			question_3.innerHTML=""; wizard_3.innerHTML="";
			break;
		}
		case 3:
		{
			var item_1 = gel('item_301');var item_2 = gel('item_302');
			if(id==301)
			{
				item_1.style.fontWeight="bold";	item_1.style.textDecoration="underline";
				item_2.style.fontWeight="normal";	item_2.style.textDecoration="none";
				form.freemins.value="1";
			}else
			{
				item_1.style.fontWeight="normal";	item_1.style.textDecoration="none";
				item_2.style.fontWeight="bold";	item_2.style.textDecoration="underline";
				form.freemins.value="2";
			}
			var question_3 = gel('question_3');var wizard_3 = gel('wizard_3');
			question_3.innerHTML="<br><br><input id='cheapestsubmit' type=submit value='Check the cheapest rate' name='cheapestsubmit' onclick=\"checkcheapest();return false;\">";
			break;
		}
		default: break;
	}
}
function country_select_list()
{
	document.write("<select id=\"lstdestination\" name=\"lstdestination\"><option value='Pick a country'>Pick a country</option><option value='Afghanistan'>Afghanistan</option><option value='Albania'>Albania</option><option value='Algeria'>Algeria</option><option value='American Samoa'>American Samoa</option><option value='Andorra'>Andorra</option><option value='Angola'>Angola</option><option value='Anguilla'>Anguilla</option><option value='Antartica'>Antartica</option><option value='Antigua & Barbuda'>Antigua & Barbuda</option><option value='Argentina'>Argentina</option><option value='Armenia'>Armenia</option><option value='Aruba'>Aruba</option><option value='Ascension Island'>Ascension Island</option><option value='Australia'>Australia</option><option value='Austria'>Austria</option><option value='Azerbaijan'>Azerbaijan</option><option value='Bahamas'>Bahamas</option><option value='Bahrain'>Bahrain</option><option value='Bangladesh'>Bangladesh</option><option value='Barbados'>Barbados</option><option value='Belarus'>Belarus</option><option value='Belgium'>Belgium</option><option value='Belize'>Belize</option><option value='Benin'>Benin</option><option value='Bermuda'>Bermuda</option><option value='Bhutan'>Bhutan</option><option value='Bolivia'>Bolivia</option><option value='Bosnia'>Bosnia</option><option value='Botswana'>Botswana</option><option value='Brazil'>Brazil</option><option value='Brunei'>Brunei</option><option value='Bulgaria'>Bulgaria</option><option value='Burkina Faso'>Burkina Faso</option><option value='Burundi'>Burundi</option><option value='Cambodia'>Cambodia</option><option value='Cameroon'>Cameroon</option><option value='Canada'>Canada</option><option value='Cape Verde'>Cape Verde</option><option value='Cayman Islands'>Cayman Islands</option><option value='Central African Republic'>Central African Republic</option><option value='Chad'>Chad</option><option value='Chile'>Chile</option><option value='China'>China</option><option value='Christmas Island'>Christmas Island</option><option value='Cocos Island'>Cocos Island</option><option value='Colombia'>Colombia</option><option value='Comoros'>Comoros</option><option value='Congo'>Congo</option><option value='Cook Islands'>Cook Islands</option><option value='Costa Rica'>Costa Rica</option><option value='Croatia'>Croatia</option><option value='Cuba'>Cuba</option><option value='Cyprus'>Cyprus</option><option value='Czech Republic'>Czech Republic</option><option value='Denmark'>Denmark</option><option value='Diego Garcia'>Diego Garcia</option><option value='Djibouti'>Djibouti</option><option value='Dominica'>Dominica</option><option value='Dominican Republic'>Dominican Republic</option><option value='East Timor'>East Timor</option><option value='Ecuador'>Ecuador</option><option value='Egypt'>Egypt</option><option value='El Salvador'>El Salvador</option><option value='Equatorial Guinea'>Equatorial Guinea</option><option value='Eritrea'>Eritrea</option><option value='Estonia'>Estonia</option><option value='Ethiopia'>Ethiopia</option><option value='Falkland Islands'>Falkland Islands</option><option value='Faroe Islands'>Faroe Islands</option><option value='Fiji'>Fiji</option><option value='Finland'>Finland</option><option value='France'>France</option><option value='French Antilles'>French Antilles</option><option value='French Guiana'>French Guiana</option><option value='French Polynesia'>French Polynesia</option><option value='Gabon'>Gabon</option><option value='Gambia'>Gambia</option><option value='Georgia'>Georgia</option><option value='Germany'>Germany</option><option value='Ghana'>Ghana</option><option value='Gibraltar'>Gibraltar</option><option value='Greece'>Greece</option><option value='Greenland'>Greenland</option><option value='Grenada'>Grenada</option><option value='Guadeloupe'>Guadeloupe</option><option value='Guam'>Guam</option><option value='Guatemala'>Guatemala</option><option value='Guinea'>Guinea</option><option value='Guyana'>Guyana</option><option value='Haiti'>Haiti</option><option value='Honduras'>Honduras</option><option value='Hong Kong'>Hong Kong</option><option value='Hungary'>Hungary</option><option value='Iceland'>Iceland</option><option value='India'>India</option><option value='Indonesia'>Indonesia</option><option value='Iran'>Iran</option><option value='Iraq'>Iraq</option><option value='Ireland'>Ireland</option><option value='Israel'>Israel</option><option value='Italy'>Italy</option><option value='Ivory Coast'>Ivory Coast</option><option value='Jamaica'>Jamaica</option><option value='Japan'>Japan</option><option value='Jordan'>Jordan</option><option value='Kazakhstan'>Kazakhstan</option><option value='Kenya'>Kenya</option><option value='Kiribati'>Kiribati</option><option value='Korea North'>Korea North</option><option value='Korea South'>Korea South</option><option value='Kuwait'>Kuwait</option><option value='Kyrgyzstan'>Kyrgyzstan</option><option value='Laos'>Laos</option><option value='Latvia'>Latvia</option><option value='Lebanon'>Lebanon</option><option value='Lesotho'>Lesotho</option><option value='Liberia'>Liberia</option><option value='Libya'>Libya</option><option value='Liechtenstein'>Liechtenstein</option><option value='Lithuania'>Lithuania</option><option value='Luxembourg'>Luxembourg</option><option value='Macau'>Macau</option><option value='Macedonia'>Macedonia</option><option value='Madagascar'>Madagascar</option><option value='Malawi'>Malawi</option><option value='Malaysia'>Malaysia</option><option value='Maldives'>Maldives</option><option value='Mali'>Mali</option><option value='Malta'>Malta</option><option value='Mariana Islands'>Mariana Islands</option><option value='Marshall Islands'>Marshall Islands</option><option value='Martinique'>Martinique</option><option value='Mauritania'>Mauritania</option><option value='Mauritius'>Mauritius</option><option value='Mayotte'>Mayotte</option><option value='Mexico'>Mexico</option><option value='Micronesia'>Micronesia</option><option value='Moldova'>Moldova</option><option value='Monaco'>Monaco</option><option value='Mongolia'>Mongolia</option><option value='Montserrat'>Montserrat</option><option value='Morocco'>Morocco</option><option value='Mozambique'>Mozambique</option><option value='Myanmar'>Myanmar</option><option value='Namibia'>Namibia</option><option value='Nauru'>Nauru</option><option value='Nepal'>Nepal</option><option value='Netherlands'>Netherlands</option><option value='New Caledonia'>New Caledonia</option><option value='New Zealand'>New Zealand</option><option value='Nicaragua'>Nicaragua</option><option value='Niger'>Niger</option><option value='Nigeria'>Nigeria</option><option value='Niue'>Niue</option><option value='Norfolk Island'>Norfolk Island</option><option value='Norway'>Norway</option><option value='Oman'>Oman</option><option value='Pakistan'>Pakistan</option><option value='Palau'>Palau</option><option value='Palestine'>Palestine</option><option value='Panama'>Panama</option><option value='Papua New Guinea'>Papua New Guinea</option><option value='Paraguay'>Paraguay</option><option value='Peru'>Peru</option><option value='Philippines'>Philippines</option><option value='Poland'>Poland</option><option value='Portugal'>Portugal</option><option value='Puerto Rico'>Puerto Rico</option><option value='Qatar'>Qatar</option><option value='Reunion'>Reunion</option><option value='Rodriguez Island'>Rodriguez Island</option><option value='Romania'>Romania</option><option value='Russia'>Russia</option><option value='Rwanda'>Rwanda</option><option value='Saint Helena'>Saint Helena</option><option value='Saint Kitts'>Saint Kitts</option><option value='Saint Lucia'>Saint Lucia</option><option value='Saint Pierre & Miquelon'>Saint Pierre & Miquelon</option><option value='Saint Vincent & Grenadines'>Saint Vincent & Grenadines</option><option value='Samoa'>Samoa</option><option value='Samoa'>Samoa</option><option value='San Marino'>San Marino</option><option value='Sao Tome'>Sao Tome</option><option value='Saudi Arabia'>Saudi Arabia</option><option value='Senegal'>Senegal</option><option value='Serbia'>Serbia</option><option value='Serbia & Montenegro'>Serbia & Montenegro</option><option value='Seychelles'>Seychelles</option><option value='Sierra Leone'>Sierra Leone</option><option value='Singapore'>Singapore</option><option value='Slovakia'>Slovakia</option><option value='Slovenia'>Slovenia</option><option value='Solomon Islands'>Solomon Islands</option><option value='Somalia'>Somalia</option><option value='South Africa'>South Africa</option><option value='Spain'>Spain</option><option value='Sri Lanka'>Sri Lanka</option><option value='Sudan'>Sudan</option><option value='Suriname'>Suriname</option><option value='Swaziland'>Swaziland</option><option value='Sweden'>Sweden</option><option value='Switzerland'>Switzerland</option><option value='Syria'>Syria</option><option value='Taiwan'>Taiwan</option><option value='Tajikistan'>Tajikistan</option><option value='Tanzania'>Tanzania</option><option value='Thailand'>Thailand</option><option value='Togo'>Togo</option><option value='Tokelau'>Tokelau</option><option value='Tonga'>Tonga</option><option value='Trinidad & Tobago'>Trinidad & Tobago</option><option value='Tunisia'>Tunisia</option><option value='Turkey'>Turkey</option><option value='Turkmenistan'>Turkmenistan</option><option value='Turks & Caicos'>Turks & Caicos</option><option value='Tuvalu'>Tuvalu</option><option value='Uganda'>Uganda</option><option value='Ukraine'>Ukraine</option><option value='United Arab Emirates'>United Arab Emirates</option><option value='United Kingdom'>United Kingdom</option><option value='United States of America'>United States of America</option><option value='United States Virgin Islands'>United States Virgin Islands</option><option value='Uruguay'>Uruguay</option><option value='Uzbekistan'>Uzbekistan</option><option value='Vanuatu'>Vanuatu</option><option value='Vatican City'>Vatican City</option><option value='Venezuela'>Venezuela</option><option value='Vietnam'>Vietnam</option><option value='Virgin Islands UK'>Virgin Islands UK</option><option value='Wake Island'>Wake Island</option><option value='Wallis and Futuna'>Wallis and Futuna</option><option value='Yemen'>Yemen</option><option value='Zaire'>Zaire</option><option value='Zambia'>Zambia</option><option value='Zimbabwe'>Zimbabwe</option></select>");
}