var vetoFlag = 0;
var origPosX = 0;
var origPosY = 0;

function cancelDialog() {
	if(vetoFlag != 1) {
		document.getElementById("dialogContent").style.visibility="hidden";
		document.getElementById("dialog").style.visibility="hidden";
		document.getElementById("screen").style.visibility="hidden";
		document.getElementById("dialogContent").style.display="none";
		document.getElementById("dialog").style.display="none";
		document.getElementById("screen").style.display="none";
		var allSelects = document.getElementsByTagName("select");
		for (var i=0;i<allSelects.length;i++) {
			allSelects[i].style.visibility = "visible";
		}
		if(document.getElementById("charts")) {
			document.getElementById("charts").style.visibility = "visible";
		}
	

	} else {
		vetoFlag = 0;
		return false;
	}
        window.scroll(origPosX,origPosY);

	return false;
}

function vetoCancelDialog() {
	vetoFlag = 1;
}

function showDialogOK(content) {
	document.getElementById("dialogContent").innerHTML = content;
	document.getElementById("screen").style.visibility="visible";
	document.getElementById("dialog").style.visibility="visible";
	document.getElementById("dialogContent").style.visibility="visible";
	document.getElementById("dialogContent").style.display="block";
	document.getElementById("dialog").style.display="block";
	document.getElementById("screen").style.display="block";

	if(document.getElementById("container").offsetHeight < document.body.offsetHeight) {
		document.getElementById("screen").style.height=document.body.offsetHeight+"px";
	} else {
		document.getElementById("screen").style.height=document.getElementById("container").offsetHeight+"px";
	}

	var allSelects = document.getElementsByTagName("select");
	for (var i=0;i<allSelects.length;i++) {
		if (allSelects[i].className.indexOf("dialog_select")<0) {
			allSelects[i].style.visibility = "hidden";
		}
	}
	if(document.getElementById("charts")) {
		document.getElementById("charts").style.visibility = "hidden";
	}

	origPosX = window.pageXOffset;
	origPosY = window.pageYOffset;
	window.scroll(0,0);
	isContentWorking = false;
}

function showInviteDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showInviteDialog()", "10"); return false; }
		} else {
			setTimeout("showInviteDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-invites","Loading...");

	return false;
}

function showAccountDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showAccountDialog()", "10"); return false; }
		} else {
			setTimeout("showAccountDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-account","Loading...");

	return false;
}

function showAccountUpgradeDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showAccountDialog()", "10"); return false; }
		} else {
			setTimeout("showAccountDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-account-upgrade","Loading...");

	return false;
}

function showAccountUpgradeCCDialog(producttype) {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showAccountDialog()", "10"); return false; }
		} else {
			setTimeout("showAccountDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-account-upgrade-cc&oldlocation="+this.location+"&producttype="+escapeString(producttype),"Securing...");

	return false;
}

function showAccountUpgradeCCDialogOK(newlocation) {
	isContentWorking = false;
	this.location = newlocation;
}



function showFeedbackDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showFeedbackDialog()", "10"); return false; }
		} else {
			setTimeout("showFeedbackDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-feedback","Loading...");

	return false;
}

function showFormattingDialog() {
	getURL("/?ajax=1&a=dialogs&type=ajax-formatting","Loading...");

	return false;
}

function submitFeedback() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("submitFeedback()", "10"); return false; }
		} else {
			setTimeout("submitFeedback()", "10"); return false;
		}
	} 

	var subject = document.getElementById("feedbackTopic").value;
	var message = document.getElementById("feedbackMessage").value;

	postURL("/?ajax=1&a=dialogs&type=ajax-feedback-submit", "&subject="+escapeString(subject)+"&message="+escapeString(message), "Sending...");

	return false;
}

function sendInvite() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("sendInvite", "10"); return false; }
		} else {
			setTimeout("sendInvite()", "10"); return false;
		}
	} 

	var invitee = document.getElementById("inviteEmail").value;
	var note = document.getElementById("inviteNote").value;
	
	var filter  = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(invitee)) {
		document.getElementById('inviteError').innerHTML = 'Invalid E-mail Address!';
		return false;
	}

	var tags = document.getElementById("inviteTags").value.split(",");
	var taglist = "";
	for(i=0,max=tags.length;i<max;i++) {
		tags[i] = trim(cleanString(tags[i])).replace(/[ ]/g,"");
		taglist = taglist + tags[i] + ",";
	}
	taglist = taglist.substr(0,taglist.length-1);

	postURL("/?ajax=1&a=dialogs&type=ajax-invites-send", "&invitee="+escapeString(invitee)+"&note="+escapeString(note)+"&tags="+escapeString(taglist),"Sending...");

	return false;
}

function viewEmailDialog(sendid) {
	if(isWorking == true) { 
		setTimeout("viewEmailDialog()", "10"); return false;
	} 

	getURL("/?ajax=1&a=dialogs&type=ajax-history-view-email&sendid="+escapeString(sendid),"Loading...");

	return false;
}

function viewThankYouDialog(sendid) {
	if(isWorking == true) { 
		setTimeout("viewThankYouDialog()", "10"); return false;
	} 

	getURL("/?ajax=1&a=dialogs&type=ajax-history-view-thankyou&sendid="+escapeString(sendid),"Loading...");

	return false;
}

function sendThankYou() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("sendThankYou", "10"); return false; }
		} else {
			setTimeout("sendThankYou", "10"); return false;
		}
	} 

	var to = document.getElementById('thankyouto').value;
	var subject = document.getElementById('thankyousubject').value;
	var body = document.getElementById('thankyoubody').value;
	var id = document.getElementById('sendid').value;

	postURL("/?ajax=1&a=dialogs&type=ajax-history-send-thankyou", "&to="+escapeString(to)+"&subject="+escapeString(subject)+'&body='+escapeString(body)+'&sendid='+escapeString(id),"Sending...");

	return false;
}

function showContactUser() {
	showDialogOK('test');
}

function contactUser() {

}

function updateAccountInfo() {
	var name = escapeString(document.getElementById('name').value);
	var email = escapeString(document.getElementById('email').value);
	if(!isValidEmail(email)) {
		return false;
	}
	var notifyOnReceipt = (document.getElementById('notifyOnReceipt').checked)?'1':'0';
	var weeklyDigest = (document.getElementById('weeklyDigest').checked)?'1':'0';
	var jobKeywords = escapeString(document.getElementById('jobKeywords').value);
	var postalcode = escapeString(document.getElementById('postalcode').value);
	var currentPassword = escapeString(document.getElementById('currentPassword').value);
	var newPassword = escapeString(document.getElementById('newPassword').value);
	var confirmPassword = escapeString(document.getElementById('confirmPassword').value);

	postURL("/?ajax=1&a=dialogs&type=ajax-update-account","&name="+name+"&emailaddress="+email+"&notify="+notifyOnReceipt+"&weekly="+weeklyDigest+"&postal="+postalcode+"&keywords="+jobKeywords+"&currentPassword="+currentPassword+"&newPassword="+newPassword+"&confirmPassword="+confirmPassword,"Updating...");

	return false;
}

function showReviewDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showReviewDialog()", "10"); return false; }
		} else {
			setTimeout("showReviewDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-review-about","Loading...");

	return false;
}

function showSharePersonalDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showReviewDialog()", "10"); return false; }
		} else {
			setTimeout("showSharePersonalDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-share-personal","Loading...");

	return false;
}

function setPrivacyMask() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("savePersonalSettings()", "10"); return false; }
		} else {
			setTimeout("savePersonalSettings()", "10"); return false;
		}
	} 
	var showfullname = (document.getElementById('showfullname').checked)?'1':'0';
	var showaddress1 = (document.getElementById('showaddress1').checked)?'1':'0';
	var showaddress2 = (document.getElementById('showaddress2').checked)?'1':'0';
	var showcity = (document.getElementById('showcity').checked)?'1':'0';
	var showstateprovince = (document.getElementById('showstateprovince').checked)?'1':'0';
	var showpostalcode = (document.getElementById('showpostalcode').checked)?'1':'0';
	var showcountry = (document.getElementById('showcountry').checked)?'1':'0';
	var showphonenumber = (document.getElementById('showphonenumber').checked)?'1':'0';
	var showfaxnumber = (document.getElementById('showfaxnumber').checked)?'1':'0';
	var showemail = (document.getElementById('showemail').checked)?'1':'0';
	var showwebsite = (document.getElementById('showwebsite').checked)?'1':'0';

	getURL("/?a=website&type=overview&a2=ajax-set-privacy-mask&mask="+showfullname+showaddress1+showaddress2+showcity+showstateprovince+showpostalcode+showcountry+showphonenumber+showfaxnumber+showemail+showwebsite,"Setting...");

	return false;
}

function setPrivacyMaskOK(useprivacy) {
	if(useprivacy == 0) {
		document.getElementById('hosting_hidepersonalinfo').checked = 0;
	} else {
		document.getElementById('hosting_hidepersonalinfo').checked = 1;
	}
	cancelDialog();
}

function showSharePasswordDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showReviewDialog()", "10"); return false; }
		} else {
			setTimeout("showSharePasswordDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-share-password","Loading...");

	return false;
}

function showShareBadgeDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showShareBadgeDialog()", "10"); return false; }
		} else {
			setTimeout("showShareBadgeDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-share-badge","Loading...");

	return false;
}

function showCloudViewDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showCloudViewDialog()", "10"); return false; }
		} else {
			setTimeout("showCloudViewDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-cloud-view","Loading...");

	return false;
}

function showSubdomainDialog() {
	if(isWorking == true) { 
		if(isContentWorking) {
			if(isContentWorking == true) { setTimeout("showSubdomainDialog()", "10"); return false; }
		} else {
			setTimeout("showSubdomainDialog()", "10"); return false;
		}
	} 
	getURL("/?ajax=1&a=dialogs&type=ajax-share-subdomain","Loading...");

	return false;
}

function saveNewSubdomain() {
	var newSubdomain = cleanSubdomain(document.getElementById('newSubdomain').value);
	var filter  = /^([a-zA-Z0-9])+/;
	if (filter.test(newSubdomain))  {
		getURL("/?ajax=1&a=website&type=overview&a2=ajax-hosting-change-subdomain&newsubdomain="+escapeString(newSubdomain),"Checking...");
	} else {
		saveNewSubdomainERROR("Letters A-Z and numbers 0-9 only!");
	}
}

function saveNewSubdomainOK() {
	location.reload();
}

function saveNewSubdomainERROR(data) {
	document.getElementById('error').innerHTML=data;
}

function viewContactsDialog(peerid) {
        if(isWorking == true) { 
                if(isContentWorking) {
                        if(isContentWorking == true) { setTimeout("viewContacts()", "10"); return false; }
                } else {
                        setTimeout("viewContacts()", "10"); return false;
                }
        }
}
