$(document).ready(function(){

	//////////////////////// OnLoad
	$("#stats_pass_div").hide();
	$("#yourl_pass_div").hide();
	$("#pub1").css({ color: "green",fontWeight:"bold"});
	$("#pub2").css({ color: "green",fontWeight:"bold"});
	$("#tab_con > ul").tabs();
	

	///////////////////////
	$('#main p').wrap("<code></code>");
	$('#yourl_permission1').click(function(){
				$('#av_pass').val("");
				$("#yourl_pass_div").slideUp("slow");
				$("#pub1").css({ color: "green",fontWeight:"bold"});
				$("#pri1").css({ color: "black",fontWeight:"normal"});

   });
	$('#yourl_permission2').click(function(){
				$("#yourl_pass_div").slideDown("slow");
				$("#pri1").css({ color: "green",fontWeight:"bold"});
				$("#pub1").css({ color: "black",fontWeight:"normal"});
				
   });
	$('#stats_permission1').click(function(){
				$('#stats_pass').val("");
				$("#stats_pass_div").slideUp("slow");
				$("#pub2").css({ color: "green",fontWeight:"bold"});
				$("#pri2").css({ color: "black",fontWeight:"normal"});
   });
	$('#stats_permission2').click(function(){
				$("#stats_pass_div").slideDown("slow");
				$("#pri2").css({ color: "green",fontWeight:"bold"});
				$("#pub2").css({ color: "black",fontWeight:"normal"});
   });
 });


function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}
//////////////////AJAX


      function getData(dataSource, divID) 
      { 
	  var XMLHttpRequestObject = false; 

      if (window.XMLHttpRequest) {
        XMLHttpRequestObject = new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
      }
        if(XMLHttpRequestObject) {
          var obj = document.getElementById(divID); 
          XMLHttpRequestObject.open("GET", dataSource); 
		  obj.innerHTML = "<img src='theme/default/images/wait.gif'>";
          XMLHttpRequestObject.onreadystatechange = function() 
          { 
            if (XMLHttpRequestObject.readyState == 4 && 
              XMLHttpRequestObject.status == 200) { 
                obj.innerHTML = XMLHttpRequestObject.responseText; 
            } 
          } 

          XMLHttpRequestObject.send(null); 
        }
      }
//////////////////////////////////////////////////////////////////
//  You don't need to change anything in this function:

function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
	var obj = document.getElementById("check_result");
	obj.innerHTML = "<img src='theme/default/images/wait.gif'>";
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}


function getquerystring() {
    var form     = document.forms['yourl_form'];
    var alias = form.alias.value;
    qstr = 'alias=' + alias; 
    return qstr;
}

function updatepage(str){
    document.getElementById("check_result").innerHTML = str;
}


function CheckForm(formID) {
		if (formID.url.value == "") { alert("URL?"); 
		formID.url.focus(); return false; }
	return true; 
} 
function CheckForm_contact(formID) {
	if (formID.email.value == "") { alert("Pleas enter your email and let us to contact you if needed!"); 
	formID.email.focus(); return false; }
	if (formID.message.value == "") { alert("What is your message for us?"); 
	formID.message.focus(); return false; }
	return true; 
}
function CheckForm_reg(formID) {
	if (formID.fullname.value == "") { alert("Please enter your Full Name!"); 
		formID.fullname.focus(); return false; }
	if (formID.email.value == "") { alert("Please enter your E-mail!"); 
		formID.email.focus(); return false; }
	if (formID.password.value == "") { alert("Please enter a Password!"); 
		formID.password.focus(); return false; }
	if (formID.password.value !== formID.confirm_pass.value) { alert("Password doesn't match its confirmation!"); 
		formID.password.focus(); return false; }
	
	return true; 
} 
function CheckForm_lost(formID) {
	if (formID.email.value == "") { alert("Please enter your E-mail!"); 
		formID.email.focus(); return false; }
	return true; 
} 
function CheckForm_sign_in(formID) {
	if (formID.email.value == "") { alert("Please enter your E-mail!"); 
		formID.email.focus(); return false; }
	if (formID.password.value == "") { alert("Please enter your Password!"); 
		formID.password.focus(); return false; }	
	return true; 
} 

function CheckForm_stats(formID) {
	if (formID.alias.value == "") { alert("alias?"); 
		formID.alias.focus(); return false; }
	return true; 
} 
function CheckForm_pass(formID) {
	if (formID.password.value == "") { alert("Password?"); 
		formID.password.focus(); return false; }
	return true; 
} 
function CheckForm_change_pass(formID) {
	if (formID.current_pass.value == "") { alert("Please enter you current Password!"); 
		formID.current_pass.focus(); return false; }
	if (formID.password.value == "") { alert("Please enter a new Password!"); 
		formID.password.focus(); return false; }
	if (formID.password.value !== formID.confirm_password.value) { alert("New Password doesn't match its confirmation!"); 
		formID.password.focus(); return false; }
	return true; 
} 
///////////////////////////////////////////////////////////Register AJAX
function xmlhttpPost_reg(strURL,action) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
		switch (action) {
			case "send_mail":
			var obj = document.getElementById("send_mail");
			break;
			case "viewstats":
			var obj = document.getElementById("stats");
			break;
			case "check_alias_pass":
			var obj = document.getElementById("stats");
			break;
			case "get_y":
			var obj = document.getElementById("Get");
			break;
			case "send_contact":
			var obj = document.getElementById("contact");
			break;
			default:
			var obj = document.getElementById("Account");
			break;
		}
		obj.innerHTML = "<img src='theme/default/images/wait.gif'>";
			if (self.xmlHttpReq.readyState == 4) {
				switch (action) {
					case "send_mail":
					updatepage_send_mail(self.xmlHttpReq.responseText);
					break;
					case "ypass":
					updatepage_ypass(self.xmlHttpReq.responseText);
					break;
					case "check_alias_pass":
					updatepage_viewstats(self.xmlHttpReq.responseText);
					break;
					case "get_y":
					updatepage_get_y(self.xmlHttpReq.responseText);
					break;
					case "viewstats":
					updatepage_viewstats(self.xmlHttpReq.responseText);
					break;
					case "send_contact":
					updatepage_send_contact(self.xmlHttpReq.responseText);
					break;
					default:
					updatepage_reg(self.xmlHttpReq.responseText);
					break;
				}
			}
		}
	switch (action) {
		case "reg":
		self.xmlHttpReq.send(getquerystring_reg());
		break;
		case "signin":
		self.xmlHttpReq.send(getquerystring_signin());
		break;
		case "ypass":
		self.xmlHttpReq.send(getquerystring_ypass());
		break;
		case "viewstats":
		self.xmlHttpReq.send(getquerystring_viewstats());
		break;
		case "get_y":
		self.xmlHttpReq.send(getquerystring_get_y());
		break;
		case "check_alias_pass":
		self.xmlHttpReq.send(getquerystring_check_alias_pass());
		break;
		case "check_passwords":
		self.xmlHttpReq.send(getquerystring_change_pass());
		break;
		case "send_contact":
		self.xmlHttpReq.send(getquerystring_send_contact());
		break;
		default:
		self.xmlHttpReq.send(getquerystring_send_mail());
		break;
	}
}


function getquerystring_reg() {
    var form     = document.forms['register'];
	var fullname = form.fullname.value;
    var email = form.email.value;
	var password = form.password.value;
    qstr = 'fullname=' + fullname + '&email=' + email + '&password=' + password; 
    return qstr;
}
function getquerystring_send_contact() {
    var form     = document.forms['contactForm'];
	var name = form.name.value;
    var email = form.email.value;
	var message = form.message.value;
    qstr = 'name=' + name + '&email=' + email + '&message=' + message + '&action=send_contact'; 
    return qstr;
}
function getquerystring_get_y() {
    var form     = document.forms['yourl_form'];
	var url = form.url.value;
	var alias = form.alias.value;
	var av_pass = form.av_pass.value;
	var stats_pass = form.stats_pass.value;
    qstr = 'url=' + url + '&alias=' + alias + '&av_pass=' + av_pass + '&stats_pass=' + stats_pass; 
    return qstr;
}
function getquerystring_ypass() {
    var form     = document.forms['ypass'];
	var alias = form.alias.value;
	var password = form.password.value;
    qstr = 'alias=' + alias + '&password=' + password; 
    return qstr;
}
function getquerystring_check_alias_pass() {
    var form     = document.forms['check_alias_pass'];
	var alias = form.alias.value;
	var password = form.password.value;
    qstr = 'alias=' + alias + '&password=' + password + '&action=check_alias_pass'; 
    return qstr;
}
function getquerystring_viewstats() {
    var form     = document.forms['get_alias_for_stats'];
	var alias = form.alias.value;
    qstr = 'alias=' + alias + '&action=check_alias'; 
    return qstr;
}
function getquerystring_signin() {
    var form     = document.forms['signin'];
    var email = form.email.value;
	var password = form.password.value;
    qstr = 'email=' + email + '&password=' + password  + '&singin=1';
    return qstr;
}
function getquerystring_change_pass() {
    var form     = document.forms['change_pass_form'];
    var user_id = form.user_id.value;
	var current_pass = form.current_pass.value;
	var password = form.password.value;
	var confirm_password = form.confirm_password.value;
    qstr = 'user_id=' + user_id + '&current_pass=' + current_pass  + '&password=' + password  + '&confirm_password=' + confirm_password  + '&action=check_passwords';
    return qstr;
}
function getquerystring_send_mail() {
    var form     = document.forms['send_mail_form'];
	var email = form.email.value;
	var url = form.url.value;
	var alias = form.alias.value;
	var av_pass = form.av_pass.value;
	var stats_pass = form.stats_pass.value;
    qstr = 'email=' + email + '&url=' + url + '&alias=' + alias + '&av_pass=' + av_pass + '&stats_pass=' + stats_pass;
    return qstr;
}

function updatepage_viewstats(str){
    document.getElementById("stats").innerHTML = str;
}
function updatepage_get_y(str){
    document.getElementById("Get").innerHTML = str;
}
function updatepage_reg(str){
    document.getElementById("Account").innerHTML = str;
}
function updatepage_send_mail(str){
    document.getElementById("send_mail").innerHTML = str;
}
function updatepage_ypass(str){
	if (str==0)
	document.getElementById("Account").innerHTML = "Error: Wrong Password!";
	else
    document.location = str;
}
function updatepage_send_contact(str){
    document.getElementById("contact").innerHTML = str;
}

/////////////////////Show Hide
function showhide(id)
        {
        if (document.getElementById)
            {
            obj = document.getElementById(id);

            if (obj.style.display == "none")
                {
                obj.style.display = "";
                }

            else
                {
                obj.style.display = "none";
                }
            }
        }