/*
-------------------------------------------------------------------------
Function: VerifyEmptyField()
Description: Use this function to verify the compulsory fields of a submit 
			 form, use unlimited arguments, which are the id of the form fields.
--------------------------------------------------------------------------
*/
/*
function VerifyEmptyField(){
	var verified=true;
	for(i=0;i<arguments.length;i++){
		if(document.getElementById(arguments[i]).value==""){
			alert("The fields marked with * can not be empty!");
			verified=false;
			break;
		}
	}
	return verified;
}*/

function VerifyEmptyField()
{
	var verified=true;
	for(i=0;i<arguments.length;i++)
	{
		if(document.getElementById(arguments[i]).value=="")
		{
			alert("The fields marked with * can not be empty!");
			verified=false;
			return false;//break;
		}
	}
	//return verified;
	setPowerLevelCookie('startLevel','endLevel');
	location.href="power-leveling.html";
}



//Skill 02/27/2009
function VerifyEmptyFieldSkill()
{
	var verified=true;
	for(i=0;i<arguments.length;i++)
	{
		if(document.getElementById(arguments[i]).value=="")
		{
			alert("The fields marked with * can not be empty!");
			verified=false;
			return false;
		}
	}
	//return verified;
	setProfessionCookie('txt_pfName','txt_pfPrice');
	location.href="power-leveling.html";
}

/*
-------------------------------------------------------------------------
Function: VerifyPassword()
Description: Verify password for registration forms to see if both passwords
			 are the same.
--------------------------------------------------------------------------
*/
function VerifyPassword(password01,password02){
	var pass01=document.getElementById(password01);
	var pass02=document.getElementById(password02);
	if(pass01.value!=pass02.value){
		alert("Passwords entered are not the same, please retype them!");
		pass01.select();
		return false;
	}
	return true;
}

/*
-------------------------------------------------------------------------
Function: ToggleSection(sectionId1,sectionId2)
Description: Toggle between two section
--------------------------------------------------------------------------
*/
function ToggleSection(sectionId1,sectionId2){
	if(document.getElementById(sectionId1).style.display==''){
		document.getElementById(sectionId1).style.display='none';
		document.getElementById(sectionId2).style.display='';
	}else{
		document.getElementById(sectionId1).style.display='';
		document.getElementById(sectionId2).style.display='none';
	}
}


/*
-------------------------------------------------------------------------
Function: Estimate(sLevel,eLevel)
Description: Do the estimate of the quote.
--------------------------------------------------------------------------
*/
function Estimate(sLevel,eLevel,price, hour){
	var s=parseInt(document.getElementById(sLevel).value);
	var e=parseInt(document.getElementById(eLevel).value);
	if( hours[e]!=null && hours[s]!=null ){
		if(e-s>0 && prices[e]>prices[s] && hours[e]>hours[s]){
			document.getElementById(price).value="$"+roundNumber((prices[e]-prices[s]),2);
			document.getElementById(hour).value=(hours[e]-hours[s])+" hours";
		}else{
			alert("Please enter the correct levels");
		}
	}else{
		alert("Sorry, the level you requested doesn't exist(not defined). Please try another level!");
	}
}


/*------------------------- Add: 10/22/2007-----------------------------------------------*/

/*function Estimates(sLevel,eLevel,price, hour){
	var s=parseInt(document.getElementById(sLevel).value);
	var e=parseInt(document.getElementById(eLevel).value);
	if( hourss[e]!=null && hourss[s]!=null ){
		if(e-s>0 && prices[e]>prices[s] && hourss[e]>hourss[s]){
			document.getElementById(price).value="$"+roundNumber((prices[e]-prices[s]),2);
			document.getElementById(hour).value=(hourss[e]-hourss[s])+" hours";
		}else{
			alert("Please enter the correct levels");
		}
	}else{
		alert("Sorry, the level you requested doesn't exist(not defined). Please try another level!");
	}
}*/


/*-----------------------------------09-12-2008 Level Start--------------------------------------*/

//onload Level
function levelLoad(sLevel)
{
    if(document.getElementById(sLevel)!=null && hourss[1]!=null)
    {
        for(var i=1;i<hourss[1].length-1;i++)
        {
            var obj=document.createElement("OPTION");
			obj.value=i;
			obj.text=i;
			document.getElementById(sLevel).options.add(obj);
        }
    }
}

//select start level
function Estimate_Sel(sLevel, eLevel, price, hour)
{
	var s=parseInt(document.getElementById(sLevel).value);
	document.getElementById(eLevel).options.length=0;
	document.getElementById(eLevel).options[0]=new Option("---");
	document.getElementById(price).value="";
	document.getElementById(hour).value="";
	
	if(hourss[1][s]!=null)
	{
		for(var i=s+1;i<hourss[1].length;i++)
		{
			var _option=document.createElement("OPTION");
			_option.value=i;
			_option.text=i;
			document.getElementById(eLevel).options.add(_option);
		}
	}
}

//select end level
function Estimate_Eel(sLevel, eLevel, price, hour)
{
	var s=parseInt(document.getElementById(sLevel).value);
	var e=parseInt(document.getElementById(eLevel).value);
	document.getElementById(price).value="";
	document.getElementById(hour).value="";
	
	//2009-04-23
	var _price=0;
	var _hour=0;
	var _sL70=70;
	var _sL60=60;
	var _sL40=40;
	var _sL20=20;
	
	if(e>s)
	{
	    //Prices
	    //Prices
	    if(s>=_sL70)
	    {
	        _price=parseFloat(levelPrice70_80(s, e, 7.0)); //10.9   7.5
	    }
	    else if(s>=_sL60)
	    {
	        if(e>_sL70)
	        {
	            _price=parseFloat(levelPrice60_70(s, _sL70, 7.0));  //9.5   7.5
	            _price+=parseFloat(levelPrice70_80(_sL70, e, 7.0));    //10.9   7.5
	        }
	        else
	        {
	            _price=parseFloat(levelPrice60_70(s, e, 7.0));  //9.5   7.5
	        }
	    }
	    else if(s>=_sL40)
	    {
	        if(e>_sL70)//
	        {
	            _price=parseFloat(levelPrice40_60(s, _sL60, 6.0));  //8.0   7.0
	            _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 7.0));    //9.5    7.5
	            _price+=parseFloat(levelPrice70_80(_sL70, e, 7.0)); //10.9  7.5
	        }
	        else if(e>_sL60)//
	        {
	            _price=parseFloat(levelPrice40_60(s, _sL60, 6.0));  //8.0   7.0
	            _price+=parseFloat(levelPrice60_70(_sL60, e, 7.0)); //9.5   7.5
	        }
	        else
	        {
	            _price=parseFloat(levelPrice40_60(s, e, 7.5));  //8.0
	        }
	    }
	    else if(s>=_sL20)
	    {
	        if(e>_sL70)//
	        {
	            _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0   7.0
	            _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 6.0)); //8.0  7.0
	            _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 7.5)); //9.5   8.5 8.0 
	            _price+=parseFloat(levelPrice70_80(_sL70, e, 7.5));    //10.9  7.0  8.0
	        }
	        else if(e>_sL60)//
	        {
	            _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0  7.0
	            _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 6.0)); //8.0   7.0
	            _price+=parseFloat(levelPrice60_70(_sL60, e, 8.0)); //9.5  8.5  7.5 8.5
	        }
	        else if(e>_sL40)//
	        {
	            _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0   7.0
	            _price+=parseFloat(levelPrice40_60(_sL40, e, 6.0)); //8.0  7.0
	        }
	        else
	        {
	            _price=parseFloat(levelPrice20_40(s, e, 7.5));  //8.0
	        }
	    }
	    else if(s>0)
	    {
	        if(e>_sL70)
	        {
	            _price=parseFloat(levelPrice20_40(_sL20, _sL40, 4.0));  //8.0
	            _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 4.0)); //8.0   7.0
	            _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 4.0)); //9.5   7.5
	            _price+=parseFloat(levelPrice70_80(_sL70, e, 4.0));    //10.9   7.5
	            _price-=2;
	        }
	        else if(e>_sL60)
	        {
	            _price=parseFloat(levelPrice20_40(_sL20, _sL40, 5.0)); //8.0    7.0
	            _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 5.0)); //8.0   7.0 6.5
	            _price+=parseFloat(levelPrice60_70(_sL60, e, 2.0)); //9.5   7.5 7.0
	            _price+=3;
	        }
	        else if(e>_sL40)
	        {
	            _price=parseFloat(levelPrice20_40(_sL20, _sL40, 6.0));  //8.0
	            _price+=parseFloat(levelPrice40_60(_sL40, e, 6.0)); //8.0
	            _price+=3;
	        }
	        else if(e>_sL20)
	        {
	            _price=parseFloat(levelPrice20_40(_sL20, e, 7.5));  //8.0
	            _price+=4;
	        }
	        else
	        {
	            _price=7.5;   //8
	        }
	    }
	    
	    //Hours
	    for(i=s;i<=e;i++)
	    {
	        _hour+=hourss[1][i];
	    }
	    
	    document.getElementById(price).value=_price.toFixed(2);   //roundNumber(_price,2)
		document.getElementById(hour).value=Math.ceil(_hour/24);
	}
    else
	{
		alert("Please enter the correct levels. ");
	}
	
	/*var _startLevel=40;
	var _endLevel=60;
	var _sLevel=70;
	var _price=0;
	var _hour=0;
    
    if(hourss[1][e]!=null && hourss[1][s]!=null)
    {
        if(e-s>0 && prices[1][e]>0 && hourss[1][e]>0)
        {
			//get price and hours			
			if(e>_endLevel)
			{
			    if(s<_startLevel)
			    {
			        var _eCount=e>72 ? _sLevel : 72;
			        
			        //level:1-60
			        for(i=s+1;i<=_endLevel && i<prices[1].length;i++)
			        {
			            _price+=prices[1][i];
				        _hour+=hourss[1][i];
			        }
			        
			        //level:41-80
			        for(i=_endLevel+1;i<=e && prices[2][e]>0;i++)
			        {
			            if(i<=_eCount)
			                _price+=prices[2][i];
				        _hour+=hourss[2][i];
			        }
			        
			        _price+=parseFloat(levelPrice(_eCount, e));
			    }
			    else
			    {
			        var _eCount=s<_sLevel&&e<=72 ? 72: _sLevel;
			        
			        //level:41-80
			        for(i=s+1;i<=e && prices[2][e]>0;i++)
			        {
			            if(i<=_eCount)
			                _price+=prices[2][i];
				        _hour+=hourss[2][i];
			        }
			        
			        var sL=s>_sLevel ? s : _eCount;
			        _price+=parseFloat(levelPrice(sL, e));
			    }
			}
			else
			{
			    //level:1-60
			    for(i=s+1;i<=e && i<prices[1].length;i++)
			    {
				    _price+=prices[1][i];
				    _hour+=hourss[1][i];
			    }
			}
			
			document.getElementById(price).value=roundNumber(_price,2);
			document.getElementById(hour).value=Math.ceil(_hour/24);
        }
        else
		{
			alert("Please enter the correct levels");
		}
    }*/
}

//21-40 02/15/2009
function levelPrice20_40(sLevel, eLevel, _price)
{
    var returnPrice=0;
    var _lev=14;
    //var _price=8;
    var _priceAdd=1;
    
    if(eLevel>sLevel)
    {
        if(parseInt(eLevel-sLevel)>_lev)
        {
            returnPrice=_price+parseFloat(parseInt(eLevel-sLevel-_lev)*_priceAdd);
        }
        else
        {
            returnPrice=_price;
        }
    }
    return returnPrice;
}

//41-60 02/15/2009
function levelPrice40_60(sLevel, eLevel, _price)
{
    var returnPrice=0;
    var _lev=5;
    //var _price=8;
    var _priceAdd=1;
    
    if(eLevel>sLevel)
    {
        if(parseInt(eLevel-sLevel)>_lev)
        {
            returnPrice=_price+parseFloat(parseInt(eLevel-sLevel-_lev)*_priceAdd);
        }
        else
        {
            returnPrice=_price;
        }
    }
    return returnPrice;
}

//61-70 02/15/2009
function levelPrice60_70(sLevel, eLevel, _price)
{
    var returnPrice=0;
    //var _price=9.5;
    
    if(eLevel>sLevel)
    {
        if(parseInt(eLevel-sLevel)==10)
        {
            returnPrice=_price+(3*1+3*2+3*3+1*4);
        }
        else if(parseInt(eLevel-sLevel)>6)
        {
            returnPrice=_price+(3*1+3*2+(parseFloat(eLevel-sLevel)-6)*3);
        }
        else if(parseInt(eLevel-sLevel)>3)
        {
            returnPrice=_price+(3*1+(parseFloat(eLevel-sLevel)-3)*2);
        }
        else
        {
            returnPrice=_price+(parseFloat(eLevel-sLevel)*1);
        }
    }
    return returnPrice;
}
	
//71-80 04/13/2009
function levelPrice70_80(sLevel, eLevel, _price)
{
    var returnPrice=0;
    //var _price=10.9;
    
    if(eLevel>sLevel)
    {
        if(parseInt(eLevel-sLevel)==10)
        {
            returnPrice=_price+(1*1+3*2+5*4+1*5);
        }
        else if(parseInt(eLevel-sLevel)>4)
        {
            returnPrice=_price+(1*1+3*2+(parseFloat(eLevel-sLevel)-4)*4);
        }
        else if(parseInt(eLevel-sLevel)>1)
        {
            returnPrice=_price+(1*1+(parseFloat(eLevel-sLevel)-1)*2);
        }
        else
        {
            returnPrice=_price+1;
        }
    }
    return returnPrice;
}


//70-80 02/20/2009
function levelPrice(sLevel, eLevel)
{
    var returnPrice=0;
    var _lev=3;
    var _price=13.99;
    var _priceAdd=4.5;
    
    if(eLevel>sLevel)
    {
        if(parseInt(eLevel-sLevel)>_lev)
        {
            returnPrice=_price+parseFloat(parseInt(eLevel-sLevel-_lev)*_priceAdd);
        }
        else
        {
            returnPrice=_price;
        }
    }
    return returnPrice;
}

//load page
//function levelSelect(sLevel, eLevel, price, hour, details, gLevel)
function levelSelect(sLevel, eLevel, price, hour)
{
    document.getElementById(sLevel).value=1;
    Estimate_Sel(sLevel, eLevel, price, hour);
    document.getElementById(eLevel).value=80;
    Estimate_Eel(sLevel, eLevel, price, hour);
}


/*--------------------------------------Level End--------------------------------------*/


//select server
function setLevelServer(s1,s2)
{
	document.getElementById("rd_"+s1).checked=true;
	document.getElementById("rd_"+s2).checked=false;
	ResetValues('elevel','gdNum');
}

//Wanna Spend
function Wanna(spend,level,uid,eid,sDiv,sED,sGD)
{
	var gameidArray=new Array();
	gameidArray[1]=0.05208;
	gameidArray[11]=0.02600;
	var m=parseFloat(document.getElementById(spend).value);
	var start=parseInt(document.getElementById(level).value);
	var mark="";
	var end=0;
	var num=0;
	var gd=0;
	
	var n=30;
	var goldNum=0;
	var startNum=0;
	
	if(start>0 && start<(prices.length-1) && m>5 && m>=parseFloat(prices[start+1]-prices[start]))
	{
		//get end level and surplus amount
		for(i=1;i<prices.length;i++)
		{
			if(i>start && end==0)
			{
				if((prices[i]-prices[start])>m)
				{
					end=i-1;
					num=m-(prices[end]-prices[start]);
					break;
				}
				else if(i==prices.length-1)
				{
					end=i;
					num=m-(prices[end]-prices[start]);
					break;
				}
			}
		}
		
		//calculates surplus gold coin
		var sid=0;
		if(document.getElementById(uid).checked==true)
		{
			sid=document.getElementById(uid).value;
			document.getElementById(sGD).value=document.getElementById(uid).title;
		}
		else
		{
			sid=document.getElementById(eid).value;
			document.getElementById(sGD).value=document.getElementById(eid).title;
		}
		
		if(gameidArray[sid]!=null && num>gameidArray[sid])
			gd=parseInt(num/gameidArray[sid]);
		
		//mark info 
		for(j=1;j<goldss.length;j++)
		{
			if(j>start && j<=end)
			{
				goldNum+=goldss[j];
				if(startNum==0 && goldNum>0)
				{
					startNum=j-1;
				}
			}
		}
		if(startNum==0 && goldss[end+1]!=null && goldss[end+1]>0)
		{
			startNum=end;
		}
		
		if(goldNum>0)
		{
			if(gd>0)
				mark="1."+goldNum+"G + "+gd+"G for free.<br>";
			else
				mark="1."+goldNum+"G for free.<br>";
		}
		if(mark=="")
		{
			if(startNum==0 || (startNum>0 && start>n))
			{
				mark+="1.Keep all the drops in your characters.<br>";
			}
			else
			{
				mark+="1.Lv"+startNum+" Mount for free.<br>";
			}
			if(gd>0)
				mark+="2."+gd+"G for free.<br>3.Complete your class quests.<br>4.Open your current flight paths.<br>";
			else
				mark+="2.Complete your class quests.<br>3.Open your current flight paths.<br>";
		}
		else
		{
			if(start<=n)
			{
				mark+="2.Lv"+startNum+" Mount for free.<br>3.Complete your class quests.<br>4.Open your current flight paths.<br>";
			}
			else
			{
				mark+="2.Complete your class quests.<br>3.Open your current flight paths.<br>";
			}
		}
		
		mark="Current Level: "+start+"<br>Desired Level: "+end+"<br>"+mark;
		document.getElementById(sDiv).innerHTML=mark;
		document.getElementById(sED).value=end;
		document.getElementById(sGD).value+="|"+gd;
		//document.getElementById(hour).value=(hourss[e]-hourss[s])+" hours";
	}
	else
	{
		alert("Please enter the correct levels or spend!(Wanna spend is bigger than 5$)");
	}
	
}


// rounds number to X decimal places, defaults to 2
function roundNumber(number,X) {
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

/*
-------------------------------------------------------------------------
Function: ResetValues()
Description: Reset the specified fields
--------------------------------------------------------------------------
*/
function ResetValues(){
	for(i=0;i<arguments.length;i++)
		document.getElementById(arguments[i]).value="";
	document.getElementById("detailDiv").innerHTML="";
	document.getElementById("spendDiv").innerHTML="";
}


/*
-------------------------------------------------------------------------
Function:MM_validateForm()
Description:Check text
-------------------------------------------------------------------------
*/
function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { 
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);	//alert('Please enter the character name in the character box!');
  document.MM_returnValue = (errors == '');
  
  if(errors=="" && document.getElementById("confirmPass")!=undefined && document.getElementById("confirmPass").value!=document.getElementById("loginPass").value){
  	alert('The PL password must be the same!');
  	document.MM_returnValue=false;
  }
}


/*------------------------ Check Transaction Info------------------------*/
function checkTrade()
{
	if(document.MM_returnValue)
	{
		if(document.getElementById("rb_TradeAuction")!=null && document.getElementById("rb_TradeAuction").checked)
		{
			MM_validateForm('item_name','','R');
		}
		else if(document.getElementById("rb_TradeAccount")!=null && document.getElementById("rb_TradeAccount").checked)
		{
			MM_validateForm('login_name','','R','login_pass','','R','confirm_pass','','R');
			if(document.MM_returnValue && document.getElementById("confirm_pass").value!=document.getElementById("login_pass").value)
			{
				alert('The Account Login Password must be the same!');
				document.MM_returnValue=false;
			}
		}
	}
}


/*
Description: Set TradeTime
*/
function setTradeInfo(rb1, rb2, rb3)
{
	document.getElementById("rb_Trade"+rb1).checked="checked";
	document.getElementById("t_"+rb1).style.display='';
	document.getElementById("rb_Trade"+rb2).checked='';
	document.getElementById("t_"+rb2).style.display="none";
	document.getElementById("rb_Trade"+rb3).checked='';
	document.getElementById("t_"+rb3).style.display="none";
	
	if(document.getElementById("rb_TradeFaces")!=null && document.getElementById("rb_TradeMailbox")!=null)
	{
	    document.getElementById("rb_TradeFaces").checked='';
	    document.getElementById("rb_TradeMailbox").checked='';
	}
}

function setTradeInfos(rb1, rb2)
{
	document.getElementById("rb_Trade"+rb1).checked="checked";
	document.getElementById("rb_Trade"+rb2).checked='';
}

/*
function setTradeTime(rt1, rt2, t, dis)
{
	document.getElementById(rt1).checked="checked";
	document.getElementById(rt2).checked="";
	if(document.getElementById(t)!=null)
	{
	    document.getElementById(t).value="";
	    document.getElementById(t).disabled=dis;
	}
}*/

function setPayType(rb1, rb2, rb3)
{
	document.getElementById(rb1).checked="checked";
	document.getElementById(rb2).checked="";
	document.getElementById(rb3).checked="";
}

/* Search Server */
function searchServer(sName)
{
	window.location="Search.aspx?sn="+document.getElementById(sName).value;
}


/* Choose Server */
function selAlert()
{
	alert("Please choose Server.");
}

function selGameServer(gName,gID,sName,sDiv)
{
	
	if(parseInt(document.getElementById(sName).value)>0)
	{
		var stxt=document.getElementById(sName).options[document.getElementById(sName).selectedIndex].text;
		//var st=stxt.replace(/\'/g,'_').replace(/\(/g,'_').replace(/\)/g,'').replace(/\s/g,'_').replace(/\,/g,'').replace(/\-/g,'_').replace(/\__/g,'_').replace(/\___/g,'_');
		var st=stxt.replace(/\'/g,'-').replace(/\(/g,'-').replace(/\)/g,'').replace(/\s/g,'-').replace(/\,/g,'').replace(/\*/g,'').replace(/\./g,'-').replace(/\&/g,'-').replace(/\?/g,'').replace(/\---/g,'-').replace(/\--/g,'-');
		//document.getElementById(sDiv).innerHTML="<a href='gamelist.aspx?gid="+gID+"&sid="+document.getElementById(sName).value+"'><div class='btn_choose'></div></a>";
		document.getElementById(sDiv).innerHTML="<a href='"+gName+st+"-"+gID+"-"+document.getElementById(sName).value+".html'><div class='btn_choose'></div></a>";
	}
	else
	{
		document.getElementById(sDiv).innerHTML="<div class='btn_choose' onClick='selAlert();'></div>";
	}
}



/* Select Map */
function selsitemap(sName)
{
	if(document.getElementById(sName).style.display=="none")
		document.getElementById(sName).style.display='';
	else
		document.getElementById(sName).style.display="none";
}


/*
------------------------------------    Cookie   01/16/2009--03/09/2009-------------------------------
*/

//Set Cookie
function setCookie(name,value)
{
    var cName=name.split("|");
    var cValue=value.split("|");
    if(cName.length>0)
    {
        for(i=0;i<cName.length;i++)
        {
            var an=cName[i];
            if(an!="")
            {
                var Days=1;
                var exp=new Date();
                exp.setTime(exp.getTime()+Days*24*60*60*1000);
                document.cookie=an+"="+escape(cValue[i])+";expires="+exp.toGMTString();
            }
        }
    }
}

//Get Cookie
function getCookie(name)
{
    var arr=document.cookie.split(";");
    for(var i=0;i<arr.length;i++)
    {
        var arrName=arr[i].split("=");
        var cName=arrName[0].replace(/(^\s*)|(\s*$)/g,"");
        if(cName==name)
        {
            return unescape(arrName[1]);
        }
    }
    return "";
}
    
//Delete Cookie
function delCookie(name,value)
{
    var cName=name.split("|");
    var cValue=value.split("|");
    if(cName.length>0)
    {
        for(i=0;i<cName.length;i++)
        {
            var an=cName[i];
            var exp=new Date();
            exp.setTime(exp.getTime()-10000);
            document.cookie=an+"="+escape(cValue[i])+";expires="+exp.toGMTString();
        }
     }
}


/*
    Set Power Level Cookie
*/
function setPowerLevelCookie(sLevel,eLevel)
{
    var pName="StartLevel|EndLevel";
	var pValue=document.getElementById(sLevel).value+"|"+document.getElementById(eLevel).value;
	setCookie(pName,pValue);
	
	var gName="PGid|PPid|PQty|PPic|PName";
	var gValue="|||||";
	setCookie(gName,gValue);
	
	var sName="ProfessionName|ProfessionPrice";
	var sValue="||";
	setCookie(sName,sValue);
}

/*
    Set Golds Cookie        PGid||Wating
*/
function setGoldsCookie(pid,qty,pic,name)
{
    var gName="PPid|PQty|PPic|PName";
	var gValue=document.getElementById(pid).value+"|"+document.getElementById(qty).value+"|"+document.getElementById(pic).value+"|"+document.getElementById(name).innerHTML;
	setCookie(gName,gValue);
	
	var pName="StartLevel|EndLevel";
	var pValue="||";
	setCookie(pName,pValue);
	
	var sName="ProfessionName|ProfessionPrice";
	var sValue="||";
	setCookie(sName,sValue);
}

/*
    Set Skill Cookie    02/27/2009
*/
function setProfessionCookie(pName,pPrice)
{
    var sName="ProfessionName|ProfessionPrice";
	var sValue=document.getElementById(pName).value+"|"+document.getElementById(pPrice).value;
	setCookie(sName,sValue);
    
    var pName="StartLevel|EndLevel";
	var pValue="||";
	setCookie(pName,pValue);
	
	var gName="PGid|PPid|PQty|PPic|PName";
	var gValue="|||||";
	setCookie(gName,gValue);
}

/*
    Select Golds Cookie
*/
function setGold_Cookie(gid,pid,qty,pic,name)
{    
    var gName="PGid|PPid|PQty|PPic|PName";
	var gValue=gid+"|"+document.getElementById(pid).value+"|"+document.getElementById(qty).value+"|"+document.getElementById(pic).value+"|"+document.getElementById(name).value;
	setCookie(gName,gValue);
	
	var pName="StartLevel|EndLevel";
	var pValue="||";
	setCookie(pName,pValue);
	
	var sName="ProfessionName|ProfessionPrice";
	var sValue="||";
	setCookie(sName,sValue);
}


/*
------------------------------------    Product Info   01-16-2009--------------------------------
*/


/*  Browser Compatible  */
function setAttributeEventToQty(qty)
{
    if(navigator.userAgent.indexOf("Firefox")>0)
    {
	    document.getElementById(qty).setAttribute("oninput","return CurrentPrice();");
    }
    else
    {
        document.getElementById(qty).attachEvent("onpropertychange",CurrentPrice);
    }
}

function CurrentPrice()
{
    GetCurrentPrice('gPic','gQty','currentPic','codeDiv','totalDiv');
}

function GetCurrentPrice(pic,qty,ptd,c,t)
{
    //var checkStr=/^[1-9]+$/; 
    //if(checkStr.test(document.getElementById(qty).value))
    if(isNaN(document.getElementById(qty).value) || document.getElementById(qty).value=="" || parseInt(document.getElementById(qty).value)<1)
    {
        document.getElementById(qty).value=1;
        document.getElementById(ptd).innerHTML="$"+roundNumber(document.getElementById(pic).value);
        alert('Please input the digit.');
    }
    else
    {
        document.getElementById(ptd).innerHTML="$"+roundNumber(document.getElementById(pic).value*document.getElementById(qty).value);
        setCookie('PQty|',document.getElementById(qty).value+"|");
    }
    
    ShowCart();
    //
    document.getElementById(c).style.display="none";
    document.getElementById(t).style.display="none";
}


/*  Remove product    */
function removeProduct(ptr,ept,pass,cookieName,cookieValue)
{
    if(confirm('Are you sure to remove this item from your cart ?'))
    {
        delCookie(cookieName,cookieValue);
        location.href="Shopping-Cart.html";
    }
}


/*  Show Div Info   */
function CreateInfo(tdTag,tag,divP)
{
    document.getElementById(tdTag).innerHTML=tag;
    document.getElementById(divP).style.left = (document.body.offsetWidth - 400) / 2;
	document.getElementById(divP).style.top = (document.body.offsetHeight - 200) / 2;
	document.getElementById(divP).style.display = '';
}

/*  Show Shopping Cart  */
function ShowCart()
{
    var falg=false;
    var pPid=getCookie("PPid");
    var pQty=parseInt(getCookie("PQty"));
    var pPic=roundNumber(getCookie("PPic"),2);
    var pName=getCookie("PName");
    
    //Gold List
    if(isNaN(pPid) || pPid=="" || isNaN(pQty) || pQty==0 || isNaN(pPic) || pPic==0 || pName=="")
    {
        falg=true;
        document.getElementById("cart").style.height=30;
        document.getElementById("cart").innerHTML="<div> Total Amount:0.00 </div>";
    }
    else
    {
        document.getElementById("cart").innerHTML="<p>"+pQty+" x "+pName+"<br>------------------------------</p>";
    }
    
    //Power Lever List
    if(falg)
    {
        var sLevel=parseInt(getCookie("StartLevel"));
        var eLevel=parseInt(getCookie("EndLevel"));
        
        //get Skill Cookie    02/27/2009
        var _pName=getCookie("ProfessionName");
        var _pPrice=parseFloat(getCookie("ProfessionPrice"));
        
        if(isNaN(sLevel) || sLevel=="" || isNaN(eLevel) || eLevel=="")
        {
            if(_pName=="" || _pPrice=="" || isNaN(_pPrice))
            {
                document.getElementById("cart").style.height=30;
                document.getElementById("cart").innerHTML="<div> Total Amount:0.00 </div>";
            }
            else
            {
                document.getElementById("cart").innerHTML="<p>1 x WOW Profession-"+_pName+"<br>-------------------------------</p>";
            }
        }
        else
        {
            document.getElementById("cart").innerHTML="<p>1 x Custom Powerlevelling Level "+sLevel+"-"+eLevel+"<br>-------------------------------</p>";
        }
    }
    
}


/*------------------------------------shopping car---------------------------------------*/
//buy product
function buyProducts(gid,pid,qty,pic,name)
{
    setGold_Cookie(gid,pid,qty,pic,name);
    location.href="payment.aspx";
}
 
 
/*---------Gold---------*/
function getGolds(ptr,gname,gprice,gqty,gshow,cpic,ept,pass)
{
    var pPid=getCookie("PPid");
    var pQty=parseInt(getCookie("PQty"));
    var pPic=roundNumber(getCookie("PPic"),2);
    var pName=getCookie("PName");
    
    if(isNaN(pPid) || pPid=="" || isNaN(pQty) || pQty==0 || isNaN(pPic) || pPic==0 || pName=="")
    {
        document.getElementById(ptr).style.display="none";
        document.getElementById(pass).style.display="none";
        document.getElementById(ept).style.display='';
            
        return false;
    }
    else
    {
        document.getElementById(gname).innerHTML=pName;
        document.getElementById(gprice).innerHTML="$"+roundNumber(pPic,2);
        document.getElementById(gqty).value=pQty;
        document.getElementById(gshow).innerHTML="<input type='hidden' id='hPid' name='hPid' value='"+pPid+"'><input type='hidden' id='gPic' name='gPic' value='"+pPic+"'>";
        document.getElementById(cpic).innerHTML="$"+roundNumber(pPic*pQty,2);
        
        //show
        document.getElementById(ptr).style.display='';
        document.getElementById(ept).style.display="none";
        document.getElementById(pass).style.display='';
        
        //Attribute Event
        setAttributeEventToQty(gqty);
        
        return true;
    }
}

/*------------Level-------------*/
function getPowerLeveling(ptr,pName,pPrice,hName,hPrice,pPic,ept,pass)
{
    var s=parseInt(getCookie("StartLevel"));
    var e=parseInt(getCookie("EndLevel"));
    
    var _pName=getCookie("ProfessionName");
    var _pPrice=parseFloat(getCookie("ProfessionPrice"));
    
    if(isNaN(s) || s=="" || isNaN(e) || e=="")
    {
        if(_pName=="" || _pPrice=="" || isNaN(_pPrice))
        {
            document.getElementById(ptr).style.display="none";
            document.getElementById(pass).style.display="none";
            document.getElementById(ept).style.display='';
            //02/27/2009
            document.getElementById("btn_delP").style.display="none";
            document.getElementById("btn_delS").style.display="none";
        }
        else
        {
            document.getElementById(hPrice).value=roundNumber(_pPrice,2);
            document.getElementById(hName).value="WOW Profession-"+_pName;
            document.getElementById(pName).innerHTML=document.getElementById(hName).value;
            document.getElementById(pPrice).innerHTML="$"+document.getElementById(hPrice).value;
            document.getElementById(pPic).innerHTML=document.getElementById(pPrice).innerHTML;
            
            document.getElementById(ptr).style.display='';
            document.getElementById(ept).style.display="none";
            document.getElementById(pass).style.display='';
            //02/27/2009
            document.getElementById("btn_delP").style.display="none";
            document.getElementById("btn_delS").style.display='';
        }
    }
    else
    {
        //2009-04-23 Up
		var _price=0;
	    var _hour=0;
	    var _sL70=70;
	    var _sL60=60;
	    var _sL40=40;
	    var _sL20=20;
    	
	    if(e>s)
	    {
	        //Prices
	        if(s>=_sL70)
	        {
	            _price=parseFloat(levelPrice70_80(s, e, 7.0)); //10.9   7.5
	        }
	        else if(s>=_sL60)
	        {
	            if(e>_sL70)
	            {
	                _price=parseFloat(levelPrice60_70(s, _sL70, 7.0));  //9.5   7.5
	                _price+=parseFloat(levelPrice70_80(_sL70, e, 7.0));    //10.9   7.5
	            }
	            else
	            {
	                _price=parseFloat(levelPrice60_70(s, e, 7.0));  //9.5   7.5
	            }
	        }
	        else if(s>=_sL40)
	        {
	            if(e>_sL70)//
	            {
	                _price=parseFloat(levelPrice40_60(s, _sL60, 6.0));  //8.0   7.0
	                _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 7.0));    //9.5    7.5
	                _price+=parseFloat(levelPrice70_80(_sL70, e, 7.0)); //10.9  7.5
	            }
	            else if(e>_sL60)//
	            {
	                _price=parseFloat(levelPrice40_60(s, _sL60, 6.0));  //8.0   7.0
	                _price+=parseFloat(levelPrice60_70(_sL60, e, 7.0)); //9.5   7.5
	            }
	            else
	            {
	                _price=parseFloat(levelPrice40_60(s, e, 7.5));  //8.0
	            }
	        }
	        else if(s>=_sL20)
	        {
	            if(e>_sL70)//
	            {
	                _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0   7.0
	                _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 6.0)); //8.0  7.0
	                _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 7.5)); //9.5   8.5 8.0 
	                _price+=parseFloat(levelPrice70_80(_sL70, e, 7.5));    //10.9  7.0  8.0
	            }
	            else if(e>_sL60)//
	            {
	                _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0  7.0
	                _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 6.0)); //8.0   7.0
	                _price+=parseFloat(levelPrice60_70(_sL60, e, 8.0)); //9.5  8.5  7.5 8.5
	            }
	            else if(e>_sL40)//
	            {
	                _price=parseFloat(levelPrice20_40(s, _sL40, 4.0));  //8.0   7.0
	                _price+=parseFloat(levelPrice40_60(_sL40, e, 6.0)); //8.0  7.0
	            }
	            else
	            {
	                _price=parseFloat(levelPrice20_40(s, e, 7.5));  //8.0
	            }
	        }
	        else if(s>0)
	        {
	            if(e>_sL70)
	            {
	                _price=parseFloat(levelPrice20_40(_sL20, _sL40, 4.0));  //8.0
	                _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 4.0)); //8.0   7.0
	                _price+=parseFloat(levelPrice60_70(_sL60, _sL70, 4.0)); //9.5   7.5
	                _price+=parseFloat(levelPrice70_80(_sL70, e, 4.0));    //10.9   7.5
	                _price-=2;
	            }
	            else if(e>_sL60)
	            {
	                _price=parseFloat(levelPrice20_40(_sL20, _sL40, 5.0)); //8.0    7.0
	                _price+=parseFloat(levelPrice40_60(_sL40, _sL60, 5.0)); //8.0   7.0 6.5
	                _price+=parseFloat(levelPrice60_70(_sL60, e, 2.0)); //9.5   7.5 7.0
	                _price+=3;
	            }
	            else if(e>_sL40)
	            {
	                _price=parseFloat(levelPrice20_40(_sL20, _sL40, 6.0));  //8.0
	                _price+=parseFloat(levelPrice40_60(_sL40, e, 6.0)); //8.0
	                _price+=3;
	            }
	            else if(e>_sL20)
	            {
	                _price=parseFloat(levelPrice20_40(_sL20, e, 7.5));  //8.0
	                _price+=4;
	            }
	            else
	            {
	                _price=7.5;   //8
	            }
	        }
	        
    	    //Hours
	        for(i=s;i<=e;i++)
	        {
	            _hour+=hourss[1][i];
	        }
	    }
        
		        
        var da=Math.ceil(_hour/24);
        document.getElementById(hPrice).value=roundNumber(_price,2);
        document.getElementById(hName).value="Custom Powerlevelling for WOW Level "+s+" - "+e+"__ Duration "+da+" Days";
        document.getElementById(pName).innerHTML=document.getElementById(hName).value;
        
        document.getElementById(pPrice).innerHTML="$"+document.getElementById(hPrice).value;
        document.getElementById(pPic).innerHTML=document.getElementById(pPrice).innerHTML;
        
        //show
        document.getElementById(ptr).style.display='';
        document.getElementById(ept).style.display="none";
        document.getElementById(pass).style.display='';
        
        //02/27/2009
        document.getElementById("btn_delP").style.display='';
        document.getElementById("btn_delS").style.display="none";
    }
}
    

/*-----------------------------------   Telephone List  ----------------------------*/
  var tels = new Array();
  tels[0]=new Array("Afghanistan +93","AF        +93");
  tels[1]=new Array("Albania +355","AL        +355");
  tels[2]=new Array("Algeria +213","DZ        +213");
  tels[3]=new Array("Andorra +376","AD        +376");
  tels[4]=new Array("Angola +244","AO        +244");
  tels[5]=new Array("Anguilla +1","AI        +1");
  tels[6]=new Array("Antigua and Barbuda +1","AG        +1");
  tels[7]=new Array("Argentina +54","AR        +54");
  tels[8]=new Array("Armenia +374","AM        +374");
  tels[9]=new Array("Aruba +297","AW        +297");
  tels[10]=new Array("Australia +61","AU        +61");
  tels[11]=new Array("Austria +43","AT        +43");
  tels[12]=new Array("Azerbaijan +994","AZ        +994");
  tels[13]=new Array("Bahamas +1","BS        +1");
  tels[14]=new Array("Bahrain +973","BH        +973");
  tels[15]=new Array("Bangladesh +880","BD        +880");
  tels[16]=new Array("Barbados +1","BB        +1");
  tels[17]=new Array("Belarus +375","BY        +375");
  tels[18]=new Array("Belgium +32","BE        +32");
  tels[19]=new Array("Benin +229","BJ        +229");
  tels[20]=new Array("Bermuda +1","BM        +1");
  tels[21]=new Array("Bhutan +975","BT        +975");
  tels[22]=new Array("Bolivia +591","BO        +591");
  tels[23]=new Array("Bosnia-Herzegovina +387","BA        +387");
  tels[24]=new Array("Botswana +267","BW        +267");
  tels[25]=new Array("Brazil +55","BR        +55");
  tels[26]=new Array("British Honduras (Belize) +501","BZ        +501");
  tels[27]=new Array("British Virgin Islands +1","VG        +1");
  tels[28]=new Array("Brunei Darussalam +673","BN        +673");
  tels[29]=new Array("Bulgaria +359","BG        +359");
  tels[30]=new Array("Burkina Faso +226","BF        +226");
  tels[31]=new Array("Burma +95","MM        +95");
  tels[32]=new Array("Burundi +257","BI        +257");
  tels[33]=new Array("Cambodia +855","KH        +855");
  tels[34]=new Array("Cameroon +237","CM        +237");
  tels[35]=new Array("Canada +1","CA        +1");
  tels[36]=new Array("Cape Verde +238","CV        +238");
  tels[37]=new Array("Cayman Islands +1","KY        +1");
  tels[38]=new Array("Central African Republic +236","CF        +236");
  tels[39]=new Array("Chad +235","TD        +235");
  tels[40]=new Array("Chile +56","CL        +56");
  tels[41]=new Array("China +86","CN        +86");
  tels[42]=new Array("Christmas Island +61","CX        +61");
  tels[43]=new Array("Cocos Island (Australia) +61","CC        +61");
  tels[44]=new Array("Colombia +57","CO        +57");
  tels[45]=new Array("Comoros +269","KM        +269");
  tels[46]=new Array("Congo (Brazzaville),Republic of the +242","CG        +242");
  tels[47]=new Array("Congo, Democratic Republic of the +243","CD        +243");
  tels[48]=new Array("Cook Islands (New Zealand) +682","CK        +682");
  tels[49]=new Array("Costa Rica +506","CR        +506");
  tels[50]=new Array("Cote d`Ivoire (Ivory Coast) +225","CI        +225");
  tels[51]=new Array("Croatia +385","HR        +385");
  tels[52]=new Array("Cuba +53","CU        +53");
  tels[53]=new Array("Cyprus +357","CY        +357");
  tels[54]=new Array("Czech Republic +420","CZ        +420");
  tels[55]=new Array("Denmark +45","DK        +45");
  tels[56]=new Array("Djibouti +253","DJ        +253");
  tels[57]=new Array("Dominica +1","DM        +1");
  tels[58]=new Array("Dominican Republic +1","DO        +1");
  tels[59]=new Array("East Timor (Indonesia) +62","TL        +62");
  tels[60]=new Array("Ecuador +593","EC        +593");
  tels[61]=new Array("Egypt +20","EG        +20");
  tels[62]=new Array("El Salvador +503","SV        +503");
  tels[63]=new Array("Equatorial Guinea +240","GQ        +240");
  tels[64]=new Array("Eritrea +291","ER        +291");
  tels[65]=new Array("Estonia +372","EE        +372");
  tels[66]=new Array("Ethiopia +251","ET        +251");
  tels[67]=new Array("Falkland Islands +500","FK        +500");
  tels[68]=new Array("Faroe Islands +298","FO        +298");
  tels[69]=new Array("Fiji +697","FJ        +697");
  tels[70]=new Array("Finland +358","FI        +358");
  tels[71]=new Array("France +33","FR        +33");
  tels[72]=new Array("French Guiana +594","GF        +594");
  tels[73]=new Array("French Polynesia +689","PF        +689");
  tels[74]=new Array("French West Indies (Guadeloupe or Martinique) +0","TF        +0");
  tels[75]=new Array("Gabon +241","GA        +241");
  tels[76]=new Array("Gambia +220","GM        +220");
  tels[77]=new Array("Georgia, Republic of +995","GE        +995");
  tels[78]=new Array("Germany +49","DE        +49");
  tels[79]=new Array("Ghana +233","GH        +233");
  tels[80]=new Array("Gibraltar +350","GI        +350");
  tels[81]=new Array("Great Britain and Northern Ireland +44","GB        +44");
  tels[82]=new Array("Greece +30","GR        +30");
  tels[83]=new Array("Greenland +299","GL        +299");
  tels[84]=new Array("Grenada +1","GD        +1");
  tels[85]=new Array("Guadeloupe +590","GP        +590");
  tels[86]=new Array("Guatemala +502","GT        +502");
  tels[87]=new Array("Guinea +224","GN        +224");
  tels[88]=new Array("Guinea-Bissau +245","GW        +245");
  tels[89]=new Array("Guyana +592","GY        +592");
  tels[90]=new Array("Haiti +509","HT        +509");
  tels[91]=new Array("Honduras +504","HN        +504");
  tels[92]=new Array("Hong Kong +852","HK        +852");
  tels[93]=new Array("Hungary +36","HU        +36");
  tels[94]=new Array("Iceland +354","IS        +354");
  tels[95]=new Array("India +91","IN        +91");
  tels[96]=new Array("Indonesia +62","ID        +62");
  tels[97]=new Array("Iran +98","IR        +98");
  tels[98]=new Array("Iraq +964","IQ        +964");
  tels[99]=new Array("Ireland +353","IE        +353");
  tels[100]=new Array("Israel +972","IL        +972");
  tels[101]=new Array("Italy +39","IT        +39");
  tels[102]=new Array("Jamaica +1","JM        +1");
  tels[103]=new Array("Japan +81","JP        +81");
  tels[104]=new Array("Jordan +962","JO        +962");
  tels[105]=new Array("Kazakhstan +7","KZ        +7");
  tels[106]=new Array("Kenya +254","KE        +254");
  tels[107]=new Array("Kiribati +686","KI        +686");
  tels[108]=new Array("Kuwait +965","KW        +965");
  tels[109]=new Array("Kyrgyzstan +996","KG        +996");
  tels[110]=new Array("Laos +856","LA        +856");
  tels[111]=new Array("Latvia +371","LV        +371");
  tels[112]=new Array("Lebanon +961","LB        +961");
  tels[113]=new Array("Lesotho +266","LS        +266");
  tels[114]=new Array("Liberia +231","LR        +231");
  tels[115]=new Array("Libya +218","LY        +218");
  tels[116]=new Array("Liechtenstein +423","LI        +423");
  tels[117]=new Array("Lithuania +370","LT        +370");
  tels[118]=new Array("Luxembourg +352","LU        +352");
  tels[119]=new Array("Macao +853","MO        +853");
  tels[120]=new Array("Macedonia, Republic of +389","MK        +389");
  tels[121]=new Array("Madagascar +261","MG        +261");
  tels[122]=new Array("Malawi +265","MW        +265");
  tels[123]=new Array("Malaysia +60","MY        +60");
  tels[124]=new Array("Maldives +960","MV        +960");
  tels[125]=new Array("Mali +223","ML        +223");
  tels[126]=new Array("Malta +356","MT        +356");
  tels[127]=new Array("Martinique +596","MQ        +596");
  tels[128]=new Array("Mauritania +222","MR        +222");
  tels[129]=new Array("Mauritius +230","MU        +230");
  tels[130]=new Array("Mayotte (France) +269","YT        +269");
  tels[131]=new Array("Mexico +52","MX        +52");
  tels[132]=new Array("Moldova +373","MD        +373");
  tels[133]=new Array("Monaco (France) +377","MC        +377");
  tels[134]=new Array("Montserrat +1","MS        +1");
  tels[135]=new Array("Morocco +212","MA        +212");
  tels[136]=new Array("Mozambique +258","MZ        +258");
  tels[137]=new Array("Namibia +264","NA        +264");
  tels[138]=new Array("Nauru +674","NR        +674");
  tels[139]=new Array("Nepal +977","NP        +977");
  tels[140]=new Array("Netherlands +31","NL        +31");
  tels[141]=new Array("Netherlands Antilles +599","AN        +599");
  tels[142]=new Array("New Caledonia +687","NC        +687");
  tels[143]=new Array("New Zealand +64","NZ        +64");
  tels[144]=new Array("Nicaragua +505","NI        +505");
  tels[145]=new Array("Niger +227","NE        +227");
  tels[146]=new Array("Nigeria +234","NG        +234");
  tels[147]=new Array("Niue (New Zealand) +683","NU        +683");
  tels[148]=new Array("Norfolk Island (Australia) +672","NF        +672");
  tels[149]=new Array("North Korea +850","KP        +850");
  tels[150]=new Array("Norway +47","NO        +47");
  tels[151]=new Array("Oman +968","OM        +968");
  tels[152]=new Array("Pakistan +92","PK        +92");
  tels[153]=new Array("Panama +507","PA        +507");
  tels[154]=new Array("Papua New Guinea +675","PG        +675");
  tels[155]=new Array("Paraguay +595","PY        +595");
  tels[156]=new Array("Persia (Iran) +98","IR        +98");
  tels[157]=new Array("Peru +51","PE        +51");
  tels[158]=new Array("Philippines +63","PH        +63");
  tels[159]=new Array("Pitcairn Island  +0","PN        +0");
  tels[160]=new Array("Poland +48","PL        +48");
  tels[161]=new Array("Portugal +351","PT        +351");
  tels[162]=new Array("Qatar +974","QA        +974");
  tels[163]=new Array("Reunion +262","RE        +262");
  tels[164]=new Array("Romania +40","RO        +40");
  tels[165]=new Array("Russia +7","RU        +7");
  tels[166]=new Array("Rwanda +250","RW        +250");
  tels[167]=new Array("Saint Helena +290","SH        +290");
  tels[168]=new Array("Saint Lucia +1","SL        +1");
  tels[169]=new Array("Saint Pierre and Miquelon +508","PM        +508");
  tels[170]=new Array("Saint Vincent and the Grenadines +1","VC        +1");
  tels[171]=new Array("San Marino +378","SM        +378");
  tels[172]=new Array("Sao Tome and Principe +239","ST        +239");
  tels[173]=new Array("Saudi Arabia +966","SA        +966");
  tels[174]=new Array("Senegal +221","SN        +221");
  tels[175]=new Array("Serbia-Montenegro +381","YU        +381");
  tels[176]=new Array("Seychelles +248","SC        +248");
  tels[177]=new Array("Singapore +65","SG        +65");
  tels[178]=new Array("Slovak Republic +421","SK        +421");
  tels[179]=new Array("Slovenia +386","SI        +386");
  tels[180]=new Array("Solomon Islands +677","SB        +677");
  tels[181]=new Array("Somalia +252","SO        +252");
  tels[182]=new Array("South Africa +27","ZA        +27");
  tels[183]=new Array("South Georgia (Falkland Islands) +500","GS        +500");
  tels[184]=new Array("South Korea +82","KR        +82");
  tels[185]=new Array("Spain +34","ES        +34");
  tels[186]=new Array("Sri Lanka +94","LK        +94");
  tels[187]=new Array("St. Christopher and Nevis +1","KN        +1");
  tels[188]=new Array("Sudan +249","SD        +249");
  tels[189]=new Array("Suriname +597","SR        +597");
  tels[190]=new Array("Swaziland +268","SZ        +268");
  tels[191]=new Array("Sweden +46","SE        +46");
  tels[192]=new Array("Switzerland +41","CH        +41");
  tels[193]=new Array("Taiwan +886","TW        +886");
  tels[194]=new Array("Tajikistan +992","TJ        +992");
  tels[195]=new Array("Tanzania +255","TZ        +255");
  tels[196]=new Array("Thailand +66","TH        +66");
  tels[197]=new Array("Togo +228","TG        +228");
  tels[198]=new Array("Tokelau (Union) Group (Western Samoa) +690","TK        +690");
  tels[199]=new Array("Tonga +676","TO        +676");
  tels[200]=new Array("Trinidad and Tobago +1","TT        +1");
  tels[201]=new Array("Tunisia +216","TN        +216");
  tels[202]=new Array("Turkey +90","TR        +90");
  tels[203]=new Array("Turkmenistan +993","TM        +993");
  tels[204]=new Array("Turks and Caicos Islands +1","TC        +1");
  tels[205]=new Array("Tuvalu +688","TV        +688");
  tels[206]=new Array("Uganda +256","UG        +256");
  tels[207]=new Array("Ukraine +380","UA        +380");
  tels[208]=new Array("United Arab Emirates +971","AE        +971");
  tels[209]=new Array("United Kingdom +44","GB        +44");
  tels[210]=new Array("United States +1","US        +1");
  tels[211]=new Array("Uruguay +598","UY        +598");
  tels[212]=new Array("Uzbekistan +998","UZ        +998");
  tels[213]=new Array("Vanuatu +678","VU        +678");
  tels[214]=new Array("Vatican City +39","VA        +39");
  tels[215]=new Array("Venezuela +58","VE        +58");
  tels[216]=new Array("Vietnam +84","VN        +84");
  tels[217]=new Array("Wallis and Futuna Islands +681","WF        +681");
  tels[218]=new Array("Western Samoa +685","WS        +685");
  tels[219]=new Array("Yemen +967","YE        +967");
  tels[220]=new Array("Zambia +260","ZM        +260");
  tels[221]=new Array("Zimbabwe +263","ZW        +263");
 
  
function telsLoad(selTel)
{
    for(i=0;i<tels.length-1;i++)
	{
		var objOption=document.createElement("OPTION");
		objOption.value=tels[i][0];
		objOption.text=tels[i][1];
		document.getElementById(selTel).options.add(objOption);
	}
	document.getElementById(selTel).value="United States +1";
}