function changeStateList(element){
	var usStatesArray = {
			'Alaska':'Alaska',
			'Alabama' : 'Alabama',
			'Arkansas': 'Arkansas',
			'Arkansas': 'Arkansas',
			'American Samoa': 'American Samoa',
			'Arizona': 'Arizona',
			'California': 'California',
			 'Colorado': 'Colorado',
			 'Connecticut': 'Connecticut',
			 'District of Columbia': 'District of Columbia',
			 'Delaware': 'Delaware',
			 'Florida': 'Florida',
			 'Federated States of Micronesia': 'Federated States of Micronesia',
			 'Georgia': 'Georgia',
			 'Guam': 'Guam',
			 'Hawaii': 'Hawaii',
			 'Iowa': 'Iowa',
			 'Idaho': 'Idaho',
			 'Illinois': 'Illinois',
			 'Indiana': 'Indiana',
			 'Kansas': 'Kansas',
			 'Kentucky': 'Kentucky',
			 'Louisiana': 'Louisiana',
			 'Massachusetts': 'Massachusetts',
			 'Maryland': 'Maryland',
			 'Maine': 'Maine',
			 'Marshall Islands': 'Marshall Islands',
		 	 'Michigan': 'Michigan',
		 	 'Minnesota': 'Minnesota',
		 	 'Missouri': 'Missouri',
		 	 'Northern Mariana Islands': 'Northern Mariana Islands',
		 	 'Mississippi' :'Mississippi',
		 	 'Montana': 'Montana',
		 	 'North Carolina': 'North Carolina',
			 'North Dakota': 'North Dakota',
			 'Nebraska': 'Nebraska',
			 'NEW Hampshire': 'NEW Hampshire',
			 'New Jersey': 'New Jersey',
			 'New Mexico': 'New Mexico',
			 'Nevada': 'Nevada',
			 'New York': 'New York',
			 'Ohio': 'Ohio',
			 'Oklahoma': 'Oklahoma',
			 'Oregon': 'Oregon',
			 'Pennsylvania': 'Pennsylvania',
			 'Prince Edward Island': 'Prince Edward Island',
			 'Puerto Rico': 'Puerto Rico',
			 'Palau': 'Palau',
			 'Rhode Island': 'Rhode Island',
			 'South Carolina': 'South Carolina',
			 'South Dakota': 'South Dakota',
			 'Tennessee': 'Tennessee',
			 'Texas': 'Texas',
			 'Utah': 'Utah',
			 'Virginia': 'Virginia',
			 'Virginia Islands': 'Virgin Islands',
			 'Vermont': 'Vermont',
			 'Washington': 'Washington',
			 'Wisconsin': 'Wisconsin',
		 	 'West Virginia': 'West Virginia',
			 'Wyoming': 'Wyoming'			
	};
	var canadaStatesArray = {
		'Alberta':'Alberta',
		'British Columbia':'British Columbia',
		'Manitoba':'Manitoba',
		'New Brunswick':'New Brunswick',
		'Newfoundland':'Newfoundland',
		'Nova Scotia':'Nova Scotia',
		'Northwesr Territories':'Northwesr Territories',
		'Nunavut':'Nunavut',
		'Ontario':'Ontario',
		'Quebec':'Quebec',
		'Saskatchewan':'Saskatchewan',
		'Yukon Territory':'Yukon Territory'
	};
	var stateElement = document.getElementById('state');
	
	if(element.value == 'United States'){
		stateElement.options.length = 1;
		for(index in usStatesArray) {
			stateElement.options[stateElement.options.length] = new Option(usStatesArray[index], index);
		}
	}else if(element.value == 'Canada'){
		for(index in canadaStatesArray) {
			stateElement.options[stateElement.options.length] = new Option(canadaStatesArray[index], index);
		}		
	}else{
		stateElement.options.length = 1;
	}
	return false;
}
var AjaxObj="";
function getAjaxRequestObject(){
 	var obj;
 	if(window.XMLHttpRequest){
 		obj = new XMLHttpRequest();
 	}else if(window.ActiveXObject){
 		obj = new ActiveXObject("MSXML2.XMLHTTP");
 	}
 	return obj;
}

function handleCheckPartyNameResponse(response){
	var apperrordiv = document.getElementById('partyResult1');
	if(apperrordiv != null) {
		apperrordiv.innerHTML = "";
	}
	document.getElementById('partyResult').innerHTML = response;
}

function checkPartyName(value){
	AjaxObj = getAjaxRequestObject();

	AjaxObj.onreadystatechange = function(){
		if(AjaxObj.readyState == 4){	
			handleCheckPartyNameResponse(AjaxObj.responseText);
		}	
	}
	
	var url = "unique?name=" + value;
	AjaxObj.open("POST",url,true);
	AjaxObj.send(null);
	return false;
}

function sortPartiesInvites(url,sortBy,sortOrderId,tbodyId){
	AjaxObj = getAjaxRequestObject();
	
	AjaxObj.onreadystatechange = function(){
		if(AjaxObj.readyState == 4){	
			handleSortPartyInvitesResponse(AjaxObj.responseText,tbodyId,sortOrderId,sortBy);
		}	
	}
	
	url = url + '?sortBy='+ sortBy + '&' + 'sortOrder=' + document.getElementById(sortOrderId).value;
	AjaxObj.open("POST",url,true);
	AjaxObj.send(null);
	return false;	
}

function exportFile(action){
	window.location=action;
}
function handleSortPartyInvitesResponse(responseText,tbodyId,sortOrderId,sortBy){
	var element = document.getElementById(tbodyId);
	while (element.hasChildNodes()) {
		element.removeChild(element.firstChild);
    }
	var rowArray = responseText.split('<tr>');
	
	for(var i= 0; i<rowArray.length;i++ ){
		var data = rowArray[i];
		var rowDataArray = data.split('||'); 
		var row = document.createElement('tr');
		var id = rowDataArray[0].replace(/^\s*|\s*$/g,'');
		row.id = 'party_row_' + id;
		var columns = rowDataArray[1].split('<td>');
		for(var j =0;j<columns.length;j++){
			var newCell = document.createElement('td');
			newCell.innerHTML = columns[j];
			row.appendChild(newCell);
		}
		element.appendChild(row);
	}
	//document.getElementById(tbodyId).innerHTML = responseText;
	var sortOrder = document.getElementById(sortOrderId);
	document.getElementById(tbodyId + "_" + sortBy).src = "../img/btn_" +sortOrder.value +".gif" ;
	if(sortOrder.value=="asc"){
		sortOrder.value = "desc";
	}else{
		sortOrder.value = "asc";
	}
	
}

function showhidetabs(showtabid,hidetabIds){
	var hidetabsArray = hidetabIds.split(',');
	for(var i=0;i<hidetabsArray.length;i++){
		var element = document.getElementById(hidetabsArray[i]);
		element.style.display = 'none';
	}
	var element = document.getElementById(showtabid);
	element.style.display = 'block';
	
}

function isValidEmail(element,errorDivId){
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = element.value;
   if(reg.test(address) == false) {
	   var apperrordiv = document.getElementById(errorDivId + "1");
		if(apperrordiv != null) {
			apperrordiv.innerHTML = "";
		}
	   document.getElementById(errorDivId).innerHTML = "Invalid Email Address";
	   
   }else{
	   document.getElementById(errorDivId).innerHTML ="";
   }
   return false;
}
function checkValidEmail(id,errorDivId){
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   var address = document.getElementById(id).value;
	   if(address == ""){
		   document.getElementById(errorDivId).innerHTML = "";
		   document.getElementById(errorDivId).innerHTML = "Email Address is Required";
		   return false;
	   }
	   if(reg.test(address) == false) {
		   document.getElementById(errorDivId).innerHTML = "";
		   document.getElementById(errorDivId).innerHTML = "You have provided an invalid email address. Please try again";
		   return false;
	   }else{
		   return true;
	   }
}
function converttolink(checked,tdid){
	var label = document.getElementById(tdid);
	label.innerHTML = "";
	if(checked){
		label.innerHTML = "I agree to the <a href='termsandcondition'>Terms and Conditions</a>*";
	}else{
		label.innerHTML = "I agree to the Terms and Conditions</a>*";
	}
	return false;
}

function handleAcceptInvitationResponse(responseText, partyId,rowId){
	//var id = "party_" + partyId;
	//document.getElementById(id).style.color="Green";
	//document.getElementById(id).innerHTML = "Confirmed";
	var element = document.getElementById(rowId);
	var tdArray = responseText.split('<td>');
	while (element.hasChildNodes()) {
		element.removeChild(element.firstChild);
    }
	for(var i =0;i<tdArray.length;i++){
		var newCell = document.createElement('td');
		element.appendChild(newCell);
		newCell.innerHTML = tdArray[i];	
	}
	//element.innerHTML = responseText;
}

function acceptinvitation(url,partyId,rowId){
	AjaxObj = getAjaxRequestObject();
	
	AjaxObj.onreadystatechange = function(){
		if(AjaxObj.readyState == 4){
			handleAcceptInvitationResponse(AjaxObj.responseText,partyId,rowId);
		}	
	}
	
	url = url + '?partyId='+ partyId;
	AjaxObj.open("POST",url,true);
	AjaxObj.send(null);
	return false;	
}

function changeStates(url,countryId,divId){
	if(countryId == 0){
		var spvar = divId.split('_'); 
		var el = document.getElementById(spvar[0]);
		el.options.length = 1;
		return false;
	}
	AjaxObj = getAjaxRequestObject();
	
	AjaxObj.onreadystatechange = function(){
		if(AjaxObj.readyState == 4){
			document.getElementById(divId).innerHTML = AjaxObj.responseText;
		}	
	}
	
	url = url + '?countryId='+ countryId;
	AjaxObj.open("POST",url,true);
	AjaxObj.send(null);
	return false;	
}