function new_win(url,name,options)
{
   var new_window = window.open(url, name, options)

   //4889 - Sujay - 20041125
   new_window.focus();
}


function preselect(selectObject, value) {
	for (i = 0; i < selectObject.options.length; i++) {
		if (selectObject.options[i].value.toUpperCase() == value.toUpperCase()) {
			selectObject.selectedIndex = i;
			break;
		}
	}
}

function preselectTextbox(textboxObject, value) {
	textboxObject.value = value;
}

function resetSelect(selectObject) {
	selectObject.selectedIndex = 0;
}

function swapCountry(countrySelectObject, selectedState) {
	var usaStates = new Array("AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","HI","ID","IL","IN",
					"IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV",
					"NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN",
					"TX","UT","VT","VA","WA","WV","WI","WY");
	var canadaStates = new Array("AB","BC","MB","NB","NT","NS","ON","PE","QC","SK");

	var usa = false;
	var canada = false;

	for (i = 0; i < usaStates.length; i++) {
		if (selectedState.toUpperCase() == usaStates[i].toUpperCase()) {
			usa = true;
			break;
		}
	}
	for (i = 0; i < canadaStates.length; i++) {
		if (selectedState.toUpperCase() == canadaStates[i].toUpperCase()) {
			canada = true;
			break;
		}
	}

	if (usa) {
		preselect(countrySelectObject, "US");
	}
	if (canada) {
		preselect(countrySelectObject, "CA");
	}
}


function swapState(stateSelectObject, selectedCountry) {
	if (selectedCountry.toUpperCase() != "US" && selectedCountry.toUpperCase() != "CA" && selectedCountry.toUpperCase() != "") {
		preselect(stateSelectObject, "NA");
	} else {
		if (stateSelectObject.value == "NA" || selectedCountry=="") {
			preselect(stateSelectObject, ""); // "Select A State/Province"
		}
        }
}


function incDate(dateElement, currentDate, isReverse) {
	// consider currentDate is in 'mm/dd' format
	var splits = currentDate.split("/");
	var valid = false;
	if (splits.length == 2) {
		if (!isNaN(trim(splits[0])) && !isNaN(trim(splits[1]))) {
			valid = true;
		}
	}
	if (!valid)	{
		return;
	}
	if(isReverse=='false') {
		var m = parseInt(trim(splits[0]) , 10);
		var d = parseInt(trim(splits[1]) , 10);
	}
	else {
		var m = parseInt(trim(splits[1]) , 10);
		var d = parseInt(trim(splits[0]) , 10);
	}
	var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	d++;
	if (d < 1 || d > daysInMonth[m - 1]) {
		d = 1;
		m++;
	}
	if (m < 1 || m > 12) {
		m = 1;
	}

	// convert m/d to mm/dd
	if (m < 10) {
		m = "0" + m;
	}
	if (d < 10) {
		d = "0" + d;
	}

	if(isReverse=='false') var result = m + "/" + d;
	else if(isReverse=='true') var result = d + "/" + m;
	dateElement.value = result;
}


//being used in Use Case 6 Exception 2
function decrDate(dateElement, currentDate) {
	// consider currentDate and dateElement.value is in 'mm/dd' format
	var splits1 = dateElement.value.split("/");
	var splits2 = currentDate.split("/");
	var valid = false;
	if (splits2.length == 2) {
		if (!isNaN(trim(splits2[0])) && !isNaN(trim(splits2[1])) && !isNaN(trim(splits1[0])) && !isNaN(trim(splits1[1]))) {
			valid = true;
		}
	}
	if (!valid)	{
		return;
	}

	var m1 = parseInt(trim(splits1[0]) , 10);
	var d1 = parseInt(trim(splits1[1]) , 10);
	var m2 = parseInt(trim(splits2[0]) , 10);
	var d2 = parseInt(trim(splits2[1]) , 10);

	var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

	if ((m1 == m2) && (d1 > d2)) {
		d2--;
		if (d2 < 1 || d2 > daysInMonth[m2 - 1]) {
			m2--;
			d2 = daysInMonth[m2 - 1];
		}
		if (m2 < 1 || m2 > 12) {
			m2 = 12;
			d2 = daysInMonth[m2 - 1];
		}
		// convert m/d to mm/dd
		if (m2 < 10) {
			m2 = "0" + m2;
		}
		if (d2 < 10) {
			d2 = "0" + d2;
		}
		var result = m2 + "/" + d2;
		dateElement.value = result;
	} else {
		// convert m/d to mm/dd
		if (m1 < 10) {
			m1 = "0" + m1;
		}
		if (d1 < 10) {
			d1 = "0" + d1;
		}
		var result = m1 + "/" + d1;
		dateElement.value = result;
	}

}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}



// takes the original URL and removes any entry_src out of there
function getEntrySourceUrl(original) {
	var startIndex = original.indexOf("entry_source");
	if (startIndex == -1) {
		return original;
	}
	var endIndex = original.indexOf("&", startIndex);
	var ret;
	if (endIndex != -1)	{
		ret = original.substring(0, startIndex) + original.substring(endIndex + 1);
	}
	else {
		ret = original.substring(0, startIndex);
	}
	return ret;
}
