/*************************************************************************
*	Sms Monster
*	by Traycho Ivanov 2008
*
**************************************************************************/
var providers;
var NOT_SELECTED = -1;
var tempResponse;
var loading="<img src=\"images/loading.gif\"><br> Loading ...";
var EMPTY = "";
var URL="http://worldsms.co.cc/";

function getPage(link)
{
	this.location  = link;
}

function clearForm()
{
	element("text").value = EMPTY;
	element("from").value = EMPTY;
	element("number").value = EMPTY;
}

function checkLength(e,length)
{	
	var eLength = element("length");
	//alert(e.length);
	if(e.value.length > length)
	{
		e.value = e.value.substring(0, length);
	} 
	eLength.innerHTML = "Symbols remain: " + (length - e.value.length);
}

function ajax()
{
	var request;
	var browser = navigator.appName; 
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return request;
}
var http = ajax(); 


function loadFormat()
{	
	var provider = element("provider");
	var providerID = provider.selectedIndex;
	element("format").innerHTML = "";	
	if(providerID != NOT_SELECTED && providerID != null & providerID != 'undefined')
	{	
		element("format").innerHTML = tempResponse.providers[providerID-1].format;
	}
}

function loadProviders()
{
	var country = element("country");
	var provider = element("provider");
	var countryID = country.options[country.selectedIndex].value;
	var countryCode = country.options[country.selectedIndex].id;
	countryCode = countryCode.substring(5,countryCode.length);

	if(countryID != NOT_SELECTED && countryID != null & countryID != 'undefined')
	{	
		var url = "json?get=providers&countryID=" + countryID;
		http.open ('get',url);
		http.onreadystatechange = function _loadProviders_()
		{
			if(http.readyState == 4 && (http.status == 200|| http.status == 304) )
			{
				var response = eval('(' + http.responseText + ')');
				window.tempResponse = response;
				
				
				
				var length = response.providers.length;
				
				provider.options.length = 0;
				provider.options[0] = new Option("--Select Provider--",-1);
				
				for(var i=0; i < length; i++)
				{
					var o = response.providers[i];
					provider.options[i+1] = new Option(o.name,o.id);
				}
				element("format").innerHTML = EMPTY;
				element("loading").innerHTML = EMPTY;
				element("number").value = countryCode;
			}
			else
			{
				element("loading").innerHTML = loading;
			}
		};
		http.send(null);		
	}

}

function element(id)
{
	return document.getElementById(id);
}

function newCode(url)
{
	element("codeImage").src = url + "random?"+Math.random();
}

function deleteContact(id){
	
	var answer = confirm("Do you want to delete this contact?");
	
	if(answer){
		this.location = "/phonebook?delete&id=" +id;
	}
	
}

function hasOnlyNumbers(e)
{
    var charCode = (e.which) ? e.which : e.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    {
       return false;
    }
		 
    return true;
}

function importContact(){
	
	var contacts = element("contacts");
	var phoneNumber =  contacts.options[contacts.selectedIndex].value;
	if(phoneNumber != NOT_SELECTED){
		element("number").value = phoneNumber;
	}	
	
}

