/******************************************************************************************************/
function getHTTPObject() {
	var XMLHttp = null;
    try 
    	{
          XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
    catch(e) 
    {
          try {
            XMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
          }
          catch(e) {
            XMLHttp = null
          }
        }
        if (XMLHttp == null) {
          XMLHttp=new XMLHttpRequest();
        }
        return XMLHttp;
    }
var http = getHTTPObject(); // We create the HTTP Object
/******************************************************************************************************/
var parseURL = "../twitter.asp";
var parseAPI = "../getapi.asp";
var dbAPI = "dbapi.asp";
var contentAPI = "contentapi.asp";
var publicAPI = "../publicapi.asp";
var avatarAPI = "avatarapi.asp";
var randomnumber=Math.floor(Math.random()*1000000);
/******************************************************************************************************/
function runclosead(id)
{
	var path = "?view=closead&id="+escape(id)+"&iecache="+escape(randomnumber);
	http.open("GET",(publicAPI + path), true);
	http.onreadystatechange = handleHttploadads;
	http.send(null);
}
/******************************************************************************************************/
function val()
{
	var elabel = document.getElementById("label").value;
	var ecode = document.getElementById("embed_code").value;
	var ecat = document.getElementById("category").value;
	
	if (elabel == "")
	{
		alert('please type video title');
		document.getElementById("label").focus();
		return false;
	}
	if (ecode == "")
	{
		alert('please paste in the video embed code');
		document.getElementById("embed_code").focus();
		return false;
	}
	if (ecat == "")
	{
		alert('please select a category for this video');
		document.getElementById("category").focus();
		return false;
	}
		
	document.vid.submit();
}
/******************************************************************************************************/
function previewaction()
{
	var usern = document.getElementById("username").value;
	if (usern != "")
	{
		var path = "?un="+escape(usern);
		http.open("GET",(parseURL + path), true);
		http.onreadystatechange = handleHttpResponseuncheck;
		http.send(null);
	}
}
/******************************************************************************************************/
function handleHttpResponseuncheck() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;	
    	if (results.match("error") == "error")
    	{
    		alert('invalid twitter username');
    		document.getElementById("username").value = "";
    		document.getElementById("username").focus();
    	}
  }
}
/******************************************************************************************************/
function logina()
{
	var uname = document.getElementById("login_username").value;
	var pw = document.getElementById("login_password").value;
	
	if (uname == "")
	{
		alert('Please enter your user name');
		document.getElementById("login_username").focus();
		return false;
	}
	else if (pw == "")
	{
		alert('Please enter your password');
		document.getElementById("login_password").focus();
		return false;
	}
	else
	{
		loginaccount(uname,pw);
	}
}
/******************************************************************************************************/
function alertemail(type)
{
	var a_email = document.getElementById("login_email").value;
	
	if(a_email == "")
	{
		alert('Please enter your email');
		document.getElementById("login_email").focus();
		return false;
	}
	else
	{
		if(type == "login")
		{
			reminder_alert(a_email,'forgot_pw');
		}
		else if(type == "confirm")
		{
			reminder_alert(a_email,'econfirm');
		}
	}
}
/******************************************************************************************************/
function ismaxlength(obj)
{
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
/******************************************************************************************************/
function logoutscript()
{
	logoutnow();
}
/******************************************************************************************************/
function getcontest(info)
{
	var path = "../getcontest.asp?m="+info;
	http.open("GET",(path), true);
	http.onreadystatechange = handleHttpResponseDisplayContest;
	http.send(null);
}
/******************************************************************************************************/
function getavatar(avatarid,asrc)
{
	var path = "?source="+asrc+"&id="+escape(avatarid);
	document.getElementById("avatarimg").innerHTML = "<center><p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(avatarAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayAvatar;
	http.send(null);
}
/******************************************************************************************************/
function callads()
{
	var path = "../300ads.asp?iframe=true";
	http.open("GET",(path), true);
	http.onreadystatechange = handleHttpResponseDisplayAds;
	http.send(null);
}
function callads728()
{
	var path = "../728adsblack.asp?iframe=true";
	http.open("GET",(path), true);
	http.onreadystatechange = handleHttpResponseDisplayAds2;
	http.send(null);
}
/******************************************************************************************************/
function flgalert(token,msg)
{
	var path = "?view=flgalert&note="+escape(msg)+"&token="+token;
	document.getElementById("flgmsg").innerHTML = "<center><p><img src='http://embedvid.com/images/ajax_loading3.gif'></center>";
	http.open("GET",("/"+contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayFlag;
	http.send(null);
}
/******************************************************************************************************/
function getmyvid(kw)
{
	var path = "?view=getmyvid&kw="+escape(kw);
	document.getElementById("content").innerHTML = "<center><p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayContentData;
	http.send(null);
}
/******************************************************************************************************/
function getrelate(username,page)
{
	var path = "?view=getrelate&username="+escape(username)+"&p="+page;
	document.getElementById("morefrom").innerHTML = "<center><p><img src='http://embedvid.com/images/ajax_loading2.gif'></center>";
	http.open("GET",(publicAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayVideoPageRelate;
	http.send(null);
}
/******************************************************************************************************/
function getcomment(vid,page)
{
	var path = "?view=getcomment&vid="+vid+"&p="+page;
	document.getElementById("comment_content").innerHTML = "<center><p><img src='http://embedvid.com/images/ajax_loading2.gif'></center>";
	http.open("GET",(publicAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayVideoComment;
	http.send(null);
}
/******************************************************************************************************/
function editmyvid(token)
{
	var path = "?view=editmyvid&token="+token;
	document.getElementById("content").innerHTML = "<center><p>&nbsp;<p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayContentData;
	http.send(null);
}
/******************************************************************************************************/
function getpayment()
{
	var path = "?view=payment";
	document.getElementById("content").innerHTML = "<center><p>&nbsp;<p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayContentData;
	http.send(null);
}
/******************************************************************************************************/
function rpayout(token)
{
	var path = "?view=payment&tokenid="+token;
	document.getElementById("content").innerHTML = "<center><p>&nbsp;<p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayContentData;
	http.send(null);
}
/******************************************************************************************************/
function getprofile()
{
	var path = "?view=profile";
	document.getElementById("content").innerHTML = "<center><p>&nbsp;<p><img src='http://embedvid.com/images/ajax_loading.gif'></center>";
	http.open("GET",(contentAPI + path), true);
	http.onreadystatechange = handleHttpResponseDisplayContentData;
	http.send(null);
}
/******************************************************************************************************/
function logoutnow()
{
	var path = "?view=logout";
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseLogout;
	http.send(null);
}
/******************************************************************************************************/
function insertdata(username,password,email,payto,name,paypal_email,address_box,dob_mm,dob_dd,dob_yy)
{
	var path = "?view=insertdata&username="+escape(username)+"&password="+password+"&email="+escape(email)+"&payto="+escape(payto)+"&name="+escape(name)+"&paypal_email="+escape(paypal_email)+"&address_box="+escape(address_box)+"&dob_mm="+escape(dob_mm)+"&dob_dd="+escape(dob_dd)+"&dob_yy="+escape(dob_yy);
	document.getElementById("loading").innerHTML = "<img src='http://embedvid.com/images/ajax_loading.gif'>";
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseCreateAccount;
	http.send(null);
}
/******************************************************************************************************/
function reminder_alert(email,type)
{
	var path = "?view="+type+"&email="+email;
	document.getElementById("loading_email").innerHTML = "<img src='http://embedvid.com/images/ajax_loading.gif'>";
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseReminderAlert;
	http.send(null);
}
/******************************************************************************************************/
function loginaccount(username,password)
{
	var path = "?view=login_account&username="+escape(username)+"&password="+password;
	document.getElementById("loading_login").innerHTML = "<img src='http://embedvid.com/images/ajax_loading.gif'>";
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseUNLogin;
	http.send(null);
}
/******************************************************************************************************/
function ckuser(user)
{
	var path = "?view=usernamecheck&username="+escape(user);
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseUNCheck;
	http.send(null);
}
/******************************************************************************************************/
function ckemail(email)
{
	var path = "?view=emailcheck&email="+escape(email);
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponseEmailCheck;
	http.send(null);
}
/******************************************************************************************************/
function ckppemail(ppemail)
{
	var path = "?view=paypalcheck&email="+escape(ppemail);
	http.open("GET",(dbAPI + path), true);
	http.onreadystatechange = handleHttpResponsePPEmailCheck;
	http.send(null);
}
/******************************************************************************************************/
function twitteraction(user)
{
	var path = "?un="+escape(user);
	http.open("GET",(parseURL + path), true);
	http.onreadystatechange = handleHttpResponseBlogPostback;
	http.send(null);
}
/******************************************************************************************************/
function handleHttploadads() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;	
		if (results == "reload")
		{
			location.reload(true);
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseBlogPostback() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;	
		document.getElementById("getprofile").innerHTML = results;
  }
}
/******************************************************************************************************/
function callapi(id,atype)
{
	var path = "?atype="+atype+"&id="+escape(id);
	http.open("GET",(parseAPI + path), true);
	http.onreadystatechange = handleHttpResponseAPIresponse;
	http.send(null);
}
/******************************************************************************************************/
function handleHttpResponseAPIresponse() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;	
		document.getElementById("inpageaction").innerHTML = results;
  }
}
/******************************************************************************************************/
function twitteractionpreview(user)
{
	var path = "?un="+escape(user);
	http.open("GET",(parseURL + path), true);
	http.onreadystatechange = handleHttpResponseBlogPostbackpreview;
	http.send(null);
}
/******************************************************************************************************/
function handleHttpResponseBlogPostbackpreview() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;	
		if (results == "error")
		{
			window.location = 'http://embedvid.com';
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseUNCheck() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("username").value = "";
			document.getElementById("username").focus();
			alert('this user name is already taken');
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseEmailCheck() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("email").value = "";
			document.getElementById("email").focus();
			alert('this email address is already in our system');
		}
  }
}
/******************************************************************************************************/
function handleHttpResponsePPEmailCheck() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("paypal_email").value = "";
			document.getElementById("paypal_email").focus();
			alert('this paypal email address is already in our system');
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseCreateAccount() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
  		document.getElementById("loading").innerHTML = "";
    	results = http.responseText;
		if (results == "ERROR")
		{
			alert('Unable to create your account, possible causes:\n- duplicate username\n- duplicate email address\n- duplicate PayPal email address');
		}
		else
		{
			window.location = 'http://embedvid.com/?account=signup_complete';
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseUNLogin() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
  		document.getElementById("loading_login").innerHTML = "";
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("login_username").value = "";
			document.getElementById("login_password").value = "";
			document.getElementById("login_username").focus();
			alert('Invalid login - please try again');
		}
		else if (results == "VAL")
		{
			document.getElementById("login_username").value = "";
			document.getElementById("login_password").value = "";
			document.getElementById("login_username").focus();
			alert('Please confirm your e-mail address to login');
		}
		else if (results == "OFF")
		{
			document.getElementById("login_username").value = "";
			document.getElementById("login_password").value = "";
			document.getElementById("login_username").focus();
			alert('Sorry - your account has been terminated due to fraudulent activity');
		}
		else if (results == "OK")
		{
			window.location = 'http://embedvid.com/?account=true';
		}
		else
		{
			window.location = results;
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseReminderAlert() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
  		document.getElementById("loading_email").innerHTML = "";
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("login_email").value = "";
			document.getElementById("login_email").focus();
			alert('Invalid email address - please try again');
		}
		else
		{
			alert('Please check your email');
			window.location = 'http://embedvid.com/?account=true';
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseLogout() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results == "OK")
		{
			alert('You have successfully logged out');
    		window.location = 'http://embedvid.com/?account=true';
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayContentData() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			if (results == "session")
			{
				alert('Session expired, please login again.\nPlease check that cookies are enabled in your web browser.');
				window.location = 'http://embedvid.com/?account=true';
			}
			else
			{
				document.getElementById("content").innerHTML = results;
			}
		}
		else
		{
			document.getElementById("content").innerHTML = "Sorry unable to request data!";
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayAds() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("adsapi_300").innerHTML = results;
			callads728();
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayAds2() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("adsapi_728").innerHTML = results;
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayVideoPageRelate() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("morefrom").innerHTML = results;
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayVideoComment() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("comment_content").innerHTML = results;
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayFlag() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results == "ERROR")
		{
			document.getElementById("flgmsg").innerHTML = "<span style='color:#ee3533;font-size:12px;'>Sorry we're unable to find this video.</span><p>";
			document.getElementById("flag").focus();
		}
		else if (results == "OK")
		{
			document.getElementById("flgmsg").innerHTML = "";
			alert('Thanks for alerting us');
			flagbox('hide');
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayAvatar() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("avatarimg").innerHTML = "<img src='"+results+"' width=48 height=48 border=0>";
		}
  }
}
/******************************************************************************************************/
function handleHttpResponseDisplayContest() 
{
  if (http.readyState == 4 && http.status == 200) 
  {
    	results = http.responseText;
		if (results != "")
		{
			document.getElementById("contestinfo").innerHTML = results;
		}
  }
}
/******************************************************************************************************/
