// JavaScript Document
/*******************************	skype functions *******************************/

var SkypeRequest;
var SkypeRequestTimeout;

function callSkypeContact(contact)
{
	if(skypeCheck())	
		window.location = "skype:" + contact + "?call";
	else 
		alert(MsgSkypeNotInstalled);
}

function processSkypeStatusRequestChange()
{
	if (SkypeRequest.readyState == 4) 
	{
		clearTimeout(SkypeRequestTimeout);
		if (SkypeRequest.status == 200) 
		{
			var contact = SkypeRequest.responseText.replace(" ", "");
			if(contact == '')	//no one is available or failed to get data from Skype server
				window.location = SkypeContactNotAvailableLink;
			else
				callSkypeContact(contact);
		} 
		else	//failed to get data from optixsoft server
		{
			callSkypeContact(SkypeDefaultContact);
		}
	}
	else if(SkypeRequest.readyState == 0)	//failed to open HTTP request
		callSkypeContact(SkypeDefaultContact);
}

function getAvailableSkypeContact()
{
	var url = GetAvailableSkypeContactLink;
	SkypeRequest = createRequestObject();
	if(SkypeRequest)
	{
	  SkypeRequest.onreadystatechange = processSkypeStatusRequestChange;
	  SkypeRequestTimeout = setTimeout("processSkypeStatusRequestChange();", 5000);
	  SkypeRequest.open("GET", url, true);
	  SkypeRequest.send(null);
	}
	else
	{
		callSkypeContact(SkypeDefaultContact);
	}
}
