/* -------------------------------------- *\
You can put your own custom javascript in this file
and it will be available to you from within the main
interface.

This file will never be modified by any update
operation ever. Feel free to update your software
without having to worry that you will lose your
custom javascript
\* -------------------------------------- */
var setTabPasses = 0;
var setActPasses = 0;
function setTabPos(pos) { 
	if (!document.getElementById(pos)) {
		setTabPasses++;
		if (setTabPasses > 50) { return false; }
		setTimeout('setTabPos('+pos+')', 200);
	} else {
		setTabPasses = 0;
		showTab(document.getElementById(pos));
	}
}
function GetAction(action) { 
	if ((!document.form1)||(!document.form1.bcol)||(!document.form1.action)) { 
		setActPasses++;
		if (setActPasses > 50) { return false; }
		setTimeout('GetAction(\''+action+'\')', 200);
	} else {
		setActPasses = 0;
		groupop('', action);
	}
}
function ToggleSupportComment(id) {
	var img = document.getElementById('exp_col_'+id);
	var row = document.getElementById('comment_'+id);
	if (row.style.display == '') { 
		row.style.display = "none";
		img.src = "/vconsole/images/expand.gif";
	} else {
		row.style.display = '';
		img.src = "/vconsole/images/collapse.gif";
	}
}
function ExpandSupportComments() {
	var ids = document.getElementById('comments_idlist').innerHTML;
	var idlist = ids.split(',');
	for (var i=0;i<idlist.length;i++) { 
		var id = idlist[i];
		var img = document.getElementById('exp_col_'+id);
		var row = document.getElementById('comment_'+id);
		row.style.display = '';
		img.src = "/vconsole/images/collapse.gif";
	}
}
function CollapseSupportComments() {
	var ids = document.getElementById('comments_idlist').innerHTML;
	var idlist = ids.split(',');
	for (var i=0;i<idlist.length;i++) { 
		var id = idlist[i];
		var img = document.getElementById('exp_col_'+id);
		var row = document.getElementById('comment_'+id);
		row.style.display = 'none';
		img.src = "/vconsole/images/expand.gif";
	}
}

function OverRate(id, star) { 
	for (var i=star;i>=1;i--) { 
		var img = document.getElementById('star_'+id+'_'+i);
		img.src = "skins/vsource/icons/star.png";
	}
}

function OutRate(id, star) {
	for (var i=star;i>=1;i--) { 
		var img = document.getElementById('star_'+id+'_'+i);
		img.src = "skins/vsource/icons/star_dis.png";
	}
}
function DoRate(id, star) {
	document.form1.extra.value = star;
	checkone(id);
	groupop('', 'rate');
	document.form1.extra.value = '';
}

var PUBRATEDONE = false;
function OverPubRate(id, star) {
	if (PUBRATEDONE) { return; }
	for (var i=star;i>=1;i--) { 
		var img = document.getElementById('star_'+id+'_'+i);
		img.src = "/vconsole/skins/vsource/buttons/star.png";
	}
}
function OutPubRate(id, star) {
	if (PUBRATEDONE) { return; }
	for (var i=star;i>=1;i--) { 
		var img = document.getElementById('star_'+id+'_'+i);
		img.src = "/vconsole/skins/vsource/buttons/star_dis.png";
	}
}
function DoPubRate(id, star) {
	PUBRATEDONE = false;
	OutPubRate(id, 4);
	OverPubRate(id, star);
	PUBRATEDONE = true;
	document.getElementById('rate').value = parseInt(star);
	document.getElementById('rate_comments').style.display = '';
}
	

function getAppInfo() {
	lon();
	xmlHttp = createAjaxObject();
	if (!xmlHttp) { loff(); document.getElementById('cursor').style.display = 'none'; return false; }
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==1) { set_progress(25); }
		if(xmlHttp.readyState==2) { set_progress(50); }
		if(xmlHttp.readyState==3) { set_progress(75); }
		if(xmlHttp.readyState==4) {
			set_progress(100);
			if (xmlHttp.responseText == 'logout') { document.location.href='?'; return; }
			mySplit = xmlHttp.responseText.split("<<>>");
			document.getElementById('appinfo').innerHTML = mySplit[0];
			loff();
		}
	}
	
	var sel = document.getElementById('app');
	var id = sel.options[sel.selectedIndex].value;
	var parameters = "ajax=update&action=add&getappinfo="+id;
	xmlHttp.open("POST","?",true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}
function calcprice(sel) { 
	var val = sel.options[sel.selectedIndex].value;
	var ids = sel.id.split('_');
	var id = ids[1];
	var newval = document.getElementById('price_'+val).innerHTML;
	document.getElementById('sprice_'+id).innerHTML = newval;
	
	var newval = document.getElementById('desc_'+val).innerHTML;
	document.getElementById('sdesc_'+id).innerHTML = newval;
	
	// Calculate total
	var groupids = document.getElementById('groupids').innerHTML.split(',');
	var total = 0;
	for (var i=0; i<groupids.length; i++) { 
		var sel = document.getElementById('group_'+groupids[i]);
		var val = sel.options[sel.selectedIndex].value;
		var price = document.getElementById('price_'+val).innerHTML;
		total += parseInt(price.substr(1));
	}
	document.getElementById('quotetotal').innerHTML = '$'+total.toFixed(2);
	
}
function calc(field) { 
	if (!field.value) { return; }
	var f = /^(\w)calc(\w*)_(\d+)/(field.name);
	target = document.getElementById(f[1]+'fee'+f[2]+'_'+f[3]);
	tval = Math.ceil(parseInt(field.value) + (parseInt(field.value) * .2));
	while (tval%5) { tval++; }
	target.value = tval;
}

function cdpLogin(hostname, username, password) { 
	var form = window.frames['cdpiframe'].document.login;
	alert(window.frames['cdpiframe'].document.forms['login']);
	if (!form.password) { setTimeout('cdpLogin();', 2000); }
	form.hostname.value = hostname;
	form.username.value = username;
	form.password.value = password;
	form.action.value='CPUserLoginAction'; 
	form.screen.value=''; 
	form.submit();
	
}

function checkDownload() { 
	setTimeout('checkDownloadInterval();', 2000);
}
function checkDownloadInterval() { 
	
	G['xmlHttp'] = createAjaxObject();
	if (!G['xmlHttp']) { return false; }
	G['xmlHttp'].onreadystatechange=function() {
		if(G['xmlHttp'].readyState==4) {
			if (G['xmlHttp'].responseText == 'logout') { document.location.href='?'; G['dataTableIsDoneLoading'] = true; return; }
			var mySplit = G['xmlHttp'].responseText.split("<<>>");
			if ((mySplit[10])||(mySplit[11])) { 
				document.getElementById('wmdivContent').innerHTML = mySplit[11];
				document.getElementById('wmdivHeaderCell').innerHTML = mySplit[10];
				var wmdiv = document.getElementById('wmdiv');
				if (wmdiv.style.display == 'none') { 
					var width = 100;
					var height = 100;
					var sc = RP_getScroll();
					width += sc[0];
					height += sc[1];
					var left = width + 'px';
					var top = height + 'px';
					wmdiv.style.left = left;
					wmdiv.style.top = top;
				}
				wmdiv.style.display = '';
			}
			if (mySplit[9]) { eval(mySplit[9]); }
		}
	}
	
	var qrystring = '';
	var selected = datamanagerGetSelected();
	for (var i=0;i<selected.length;i++) { 
		qrystring += "&item_"+selected[i]+"=1";
	}
	
	var parameters = "ajax=updatetable&action=download&extra=zipprogress"+qrystring;
	G['xmlHttp'].open("POST","?",true);
	G['xmlHttp'].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    G['xmlHttp'].setRequestHeader("Content-length", parameters.length);
    G['xmlHttp'].setRequestHeader("Connection", "close");
    G['xmlHttp'].send(parameters);
	
}