// pickup owner
var lastObj;


function isBrowser(b) {

	browserOk = false; 
	versionOk = false; 
	browserOk = (navigator.appName.indexOf(b) != -1); 
	return browserOk ;
}
function openWin(url, target, params, Width, Height)
{
	Top = (screen.height - Height)/2;
	Left =	(screen.width - Width)/2;

	window.open(url, target, params + ",top=" + Top + ", left=" + Left + ", width=" + Width + ", height=" + Height); 
}

function addToList(strValue, strList)
{
	if(strList == "")
	{
		return(strValue);	
	}
	else if(!inList(strValue, strList))
	{
		return(strList + "|" + strValue);	
	}
	else
	{
		return(strList);	
	}
}

function inList(strValue, strList)
{
	strList_arr = strList.split("|");
	for(i=0;i<strList_arr.length;i++)
	{
		if(strValue == strList_arr[i])
		{
			return(true);	
		}
	}
	return(false);
}

function removeFromList(strValue, strList)
{
	if(strList == "")
	{
		return("");	
	}
	else if(inList(strValue, strList))
	{
		var ret="";
		strList_arr = strList.split("|");
		for(i=0;i<strList_arr.length;i++)
		{
			if(strValue == strList_arr[i])
			{
				continue;
			}
			else
			{
				if(ret !="")
				{
					ret	+="|";
				}
				ret+= strList_arr[i];
			}
		}
		return(ret);
	}
	else
	{
		return(strList);	
	}
}

function clearOptions(obj)
{
	for(var i=obj.options.length-1; i>=0; i--)
	{
		obj.remove(i);
	}
}

function removeOptions(obj)
{
	for(var i=obj.options.length-1;i>=0;i--)
	{
		obj.remove(i);
	}
}

function RequestURL_GET(url, arg, processFunc) 
{
	var xmlhttp = null;
	if (window.ActiveXObject) 
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
		if (window.XMLHttpRequest) 
		{
			xmlhttp = new XMLHttpRequest();
		}
	}
	xmlhttp.open("GET", url, arg);

	if (arg) 
	{
		xmlhttp.onreadystatechange = function(){
			if(xmlhttp.readyState == 4){
				if(xmlhttp.status == 200) eval(xmlhttp.responseText);
			}
		}
	}
	else
	{
		xmlhttp.onreadystatechange = function () 
		{
			getReady(processFunc, arg, xmlhttp);
		};
	}
	xmlhttp.send(null);
}

function getReady(processFunc, arg, xmlhttp) 
{
	if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
			eval(processFunc + "(\"" + xmlhttp.responseText +"\","+arg+");");
		}
		xmlhttp = null;
	}
}


function validate_data()
{
	var result1 = validate_personal_info();
	var result2 = true;
	var first_error_control;
	
	//check if volume is not a number or less than 25
	document.getElementById('volume_error').innerHTML = '';
	
	if(document.getElementById('currencyid_error'))
		document.getElementById('currencyid_error').innerHTML = '';
	
	document.getElementById('productid_error').innerHTML = '';
	
	var productid = document.getElementById('productid').value;
	if(productid == '')
	{
		document.getElementById('productid_error').innerHTML = 'Please select a style first.';
		first_error_control = document.getElementById('productid');
		result2 = false;
	}

	if(document.getElementById('currencyid'))
	{
		currencyid = document.getElementById('currencyid').value;
		if(currencyid == '')
		{
			document.getElementById('currencyid_error').innerHTML = 'Please select a currency type first.';
			first_error_control = document.getElementById('currencyid_error');
			result2 = false;
		}
	}
		
	
	var volume = document.getElementById('volume').value;

	if(isNaN(volume))
	{
		document.getElementById('volume_error').innerHTML = 'Quantity should be numeric.';
		first_error_control = document.getElementById('volume');
		result2 = false;	
	}
	
	if(volume < 25)
	{
		document.getElementById('volume_error').innerHTML = 'Sorry, minimum order is 25 units.';
		first_error_control = document.getElementById('volume');
		result2 = false;	
	}
	if(volume > 999)
	{
		document.getElementById('volume_error').innerHTML = 'Sorry, max order is 999 units. <br>For quantities of 1,000 or more, please call 1-888-987-3376 and press 1 to receive a quote from a Customer Service Representative. ';
		first_error_control = document.getElementById('volume');
		result2 = false;	
	}

	//set selected extra option and lanyard options
	var extraoptionid = '';
	var lanyardid = '';
	
	var i = 0;
	var control = document.getElementsByTagName('input');
	for(i = 0; i < control.length; i++)
	{
		if(control[i].name.indexOf('extraoptionid') >= 0 && control[i].name.indexOf('_n') == -1 && control[i].checked == true)
			extraoptionid = extraoptionid + control[i].value + ',';
		if(control[i].name.indexOf('lanyardid') >= 0 && control[i].name.indexOf('_n') == -1 && control[i].checked == true)
			lanyardid = lanyardid + control[i].value + ',';
	}
	
	document.getElementById('extraoptionid').value = extraoptionid;
	document.getElementById('lanyardid').value = lanyardid;
	
	if(result1 == true && first_error_control)
		first_error_control.focus();
	
	if(result1 == true && result2 == true)
		return true;
	else
		return false;
}

function calculate_price_ajax()
{
	var productid = document.getElementById('productid').value;
	var producttypeid = document.getElementById('producttypeid').value;
	
	var memorysizeid = document.getElementById('memorysizeid').value;
	var volume = document.getElementById('volume').value;

	var packageoptionid = document.getElementById('packageoptionid').value;
	
	var currencyid = "";
	if(document.getElementById('currencyid'))
		currencyid = document.getElementById('currencyid').value;
		

	var extraoptionid = '';
	var lanyardid = '';
	
	var i = 0;
	var control = document.getElementsByTagName('input');
	for(i = 0; i < control.length; i++)
	{
		if(control[i].name.indexOf('extraoptionid') >= 0 && control[i].name.indexOf('_n') == -1 && control[i].checked == true)
			extraoptionid = extraoptionid + control[i].value + ',';
		if(control[i].name.indexOf('lanyardid') >= 0 && control[i].name.indexOf('_n') == -1 && control[i].checked == true)
			lanyardid = lanyardid + control[i].value + ',';
	}
	
	var imprintlocationnum = document.getElementById('imprintlocationnum').value;
	var logocolornum1 = document.getElementById('logocolornum1').value;
	var logocolornum2 = document.getElementById('logocolornum2').value;

	var url = '../quote/pricecalculation.php';
	
	url = url + '?productid=' + productid;
	url = url + '&producttypeid=' + producttypeid;
	url = url + '&memorysizeid=' + memorysizeid;
	url = url + '&volume=' + volume;
	url = url + '&extraoptionid=' + extraoptionid;
	url = url + '&packageoptionid=' + packageoptionid;
	url = url + '&lanyardid=' + lanyardid;
	url = url + '&currencyid=' + currencyid;
	url = url + '&imprintlocationnum=' + imprintlocationnum;
	url = url + '&logocolornum1=' + logocolornum1;
	url = url + '&logocolornum2=' + logocolornum2;
	RequestURL_GET(url, null, "reset_price");
}

function reset_price(reText,arg1)
{
	document.getElementById('totalprice_tab').innerHTML = reText;
}

function fillcolors()
{
	//set selected colors
	var colorid = '';
	
	var i = 0;
	var control = document.getElementsByTagName('input');
	for(i = 0; i < control.length; i++)
	{
		if(control[i].name.indexOf('colorid') >= 0 && control[i].checked == true)
			colorid = colorid + control[i].value + ',';
	}
	if(colorid != '')
	{
		colorid = colorid.substr(0, colorid.length - 1);
	}
	document.getElementById('colorid').value = colorid;
}

function fillextraoptions()
{
	//set selected extra option and lanyard options
	var extraoptionid = '';
	
	var i = 0;
	var control = document.getElementsByTagName('input');
	for(i = 0; i < control.length; i++)
	{
		if(control[i].name.indexOf('extraoptionid') >= 0 && control[i].checked == true)
			extraoptionid = extraoptionid + control[i].value + ',';
	}
	if(extraoptionid != '')
	{
		extraoptionid = extraoptionid.substr(0, extraoptionid.length - 1);
	}
	document.getElementById('availableextraoptions').value = extraoptionid;
}
function fillpackageoptions()
{
	//set selected extra option and lanyard options
	var packageoptionid = '';
	
	var i = 0;
	var control = document.getElementsByTagName('input');
	for(i = 0; i < control.length; i++)
	{
		if(control[i].name.indexOf('packageoptionid') >= 0 && control[i].checked == true)
			packageoptionid = packageoptionid + control[i].value + ',';
	}
	if(packageoptionid != '')
	{
		packageoptionid = packageoptionid.substr(0, packageoptionid.length - 1);
	}
	document.getElementById('availablepackageoptions').value = packageoptionid;
}

function changeproduct(root_path)
{
	var productid = document.getElementById('productid').value;
	var url = root_path + '/quote/ajax_changeproduct.php?productid=' + productid;
	
	RequestURL_GET(url, true, "ProcessXML");

}

function changeproduct_admin(cloned)
{
	if(confirm('Any unsaved data will be lost. Do you want to continue?'))
	{
		var url = '';

		if(cloned)
			url = '../admin/orderedit_clone.php?clonedorderid=' + cloned;
		else
			url = '../admin/orderedit.php?orderid=' + document.getElementById('orderid').value;
			
		window.location = url + "&productid=" + document.getElementById('productid').value;
	}
	else
		document.getElementById('productid').value = document.getElementById('old_productid').value;
}

function changelogocolornum()
{
	var imprintlocationnum = document.getElementById('imprintlocationnum').value;
	if(imprintlocationnum == 1)
	{
		document.getElementById('logocolornum2').disabled = true;
		if(document.getElementById('logocolornum2_row'))
			document.getElementById('logocolornum2_row').style.display = 'none';
	}
	else
	{
		document.getElementById('logocolornum2').disabled = false;
		if(document.getElementById('logocolornum2_row'))
			document.getElementById('logocolornum2_row').style.display = 'block';
	}
}

function validate_personal_info()
{
	var result = true;
	var first_error_control;

	if(document.getElementById('phone_error'))
		document.getElementById('phone_error').innerHTML = '';

	if(document.getElementById('email_error'))
		document.getElementById('email_error').innerHTML = '';

	if(document.getElementById('lastname_error'))
		document.getElementById('lastname_error').innerHTML = '';

	if(document.getElementById('firstname_error'))
		document.getElementById('firstname_error').innerHTML = '';
	
	if(document.getElementById('phone').value == '')
	{
		if(document.getElementById('phone_error'))
			document.getElementById('phone_error').innerHTML = 'Please input your phone#.';
		
		first_error_control = document.getElementById('phone');
		result = false;
	}
	if(document.getElementById('email').value == '')
	{
		if(document.getElementById('email_error'))
			document.getElementById('email_error').innerHTML = 'Please input your email address.';
			
		first_error_control = document.getElementById('email');
		result = false;
	}
	if(document.getElementById('lastname').value == '')
	{
		if(document.getElementById('lastname_error'))
			document.getElementById('lastname_error').innerHTML = 'Please input your last name.';
			
		first_error_control = document.getElementById('lastname');
		result = false;
	}
	if(document.getElementById('firstname').value == '')
	{
		if(document.getElementById('firstname_error'))
			document.getElementById('firstname_error').innerHTML = 'Please input your first name.';
			
		first_error_control = document.getElementById('firstname');
		result = false;
	}
	
	if(first_error_control)
		first_error_control.focus();
	
	return result;
}

function generate_pdf_form(orderid, target, clone)
{	
	var url1 = 'http%3A%2F%2Fwww.usb-depot.com%2Fquote%2Fpdfquoteform.php%3Forderid%3D' + orderid + '%26clone%3D' + clone;
	var url2 = 'http%3A%2F%2Fwww.usb-depot.com%2Fquote%2Fpdfquoteform_2.php%3Forderid%3D' + orderid + '%26clone%3D' + clone;
	var url = 'http://www.usb-depot.com/html2ps/public_html/demo/usb-depot-quotation.php?URL=' + url1;
	url = url + '&batch%5B%5D=' + url1;
	url = url + '&batch%5B%5D=' + url2;
	url = url + '&convert=Convert+File';
	
	if(target == 'self')
	{
		window.location = url;
	}
	else
	{
		window.open(url);
	}
}


function getQueryString(queryStringName)
{
	var returnValue = "";
	var URLString = new String(document.location);
	var serachLocation = -1;
	var queryStringLength = queryStringName.length;
	do
	{
		serachLocation = URLString.indexOf(queryStringName + "\=");
		if (serachLocation != -1)
		{
			if ((URLString.charAt(serachLocation-1) == '?') || (URLString.charAt(serachLocation-1) == '&'))
			{
				URLString = URLString.substr(serachLocation);
				break;
			}
			URLString = URLString.substr(serachLocation + queryStringLength + 1);
		}
		
	}
	
	while (serachLocation != -1)
	if (serachLocation != -1)
	{
		var seperatorLocation = URLString.indexOf("&");
		if (seperatorLocation == -1)
		{
			returnValue = URLString.substr(queryStringLength + 1);
		}
		else
		{
			returnValue = URLString.substring(queryStringLength + 1,seperatorLocation);
		}
	}
	return returnValue;
}



function append_transaction_id()
{
	var transaction_id = getQueryString('transaction_id');
	if(transaction_id)
	{
		var arr_links = document.getElementsByTagName('a');
		
		var i = 0;
		for(i = 0; i < arr_links.length; i++)
		{
			var href = arr_links[i].href;
			if(href.indexOf('?') > 0)
				arr_links[i].href = arr_links[i].href + '&transaction_id=' + transaction_id;
			else
				arr_links[i].href = arr_links[i].href + '?transaction_id=' + transaction_id;
		}
		
		if(document.getElementById('hid_transaction_id'))
			document.getElementById('hid_transaction_id').value = transaction_id;
		
	}
}