function getCookieByName (name) {
	var nvPairs = document.cookie.split ("; ");
	var cookieval = '';
	for (var i = 0; i < nvPairs.length; i = i + 1) {
		var seped = nvPairs [i].split ("=");
		if (seped [0] == name) {
			this.name = seped [0];
			cookieval = seped [1];
		}
	}
	return cookieval;
}

function recordCheckBoxEvent(id){
  	var action = $('cb_' + id).checked == false ? 'remove' : 'add';
    	  	
  	if(action == 'add')
  		$('plan_ids').value += escape(id) + ",";
  	
	if(action == 'remove'){
		var str = new String($('plan_ids').value);
		$('plan_ids').value = str.replace(escape(id) + "," , "");
  	}
  	
  	new Ajax.Request('finder.php', 
  			{ 
  				method: 'GET',
  				parameters: 'request=record-checkbox&id=' + escape(id) + '&action=' + escape(action),
  				onComplete: updatePlanIds
  			}
  		);
}

function updatePlanIds(request){
	//var response = request.responseText;
	//response = response.replace(/[\r\n\t\s]+/, '');
	//$('plan_ids').value = response;  
}
  
function showResponse(request){
  	benefitSuccFlag();
  	var response = request.responseText;
	response = response.replace(/[\r\n\t\s]+/, '');
	var affid = getCookieByName ('affid');
	var gclid = getCookieByName ('gclid');
	var viewfrom = $('viewfrom').value;
	if(response == "plansfound"){
		if(gclid == '') {			
			var url = 'show-plans.php?affid='+affid;
			url += (viewfrom == 'backoffice') ?  '&viewfrom=' + viewfrom : '';
			document.location.href = url;
		} else {
			var url = 'show-plans.php?affid='+affid+'&gclid='+gclid;
			url += (viewfrom == 'backoffice') ?  '&viewfrom=' + viewfrom : '';
			document.location.href = url;
		}
	}
}
		  
function initPlanBenefits() {
  	new Ajax.Request('finder.php', 
		{ 
			method: 'GET',
			parameters: 'request=init&insurance_type=Health',  				
	  		onComplete: showResponse  				
	  	}
  	);
}
	
function benefitSuccFlag(){
	new Ajax.Updater('showplan', 'finder.php', {method: 'GET',parameters: 'request=fetch'} );
}

function validateZipCode(field) {
	var valid = "0123456789";
	if(field != "Zip Code") {
		if (field.length!=5) {
			alert("Please enter your 5 digit zip code.");
			return false;
		}
		for (var i=0; i < field.length; i++) {
			temp = "" + field.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") {
				alert("Invalid characters in your zip code. Please try again.");
				return false;
			}
		}
	}
	return true;
}

function submitZipcode(zipcode){	
	$('msg').innerHTML = '<img src="/js/highslide/graphics/loader.white.gif" >';		
	new Ajax.Request('needs.php', 
		{ 			
  			method: 'GET',
			parameters: 'findzip=Y&zipcode='+zipcode,							
	  		onComplete: showResponse2  				
	  	}
  	);  	
}

function showResponse2(request){  	
  	var response = request.responseText;
	response = response.replace(/[\r\n\t\s]+/, '');
	
	if(response == ''){		
		$('msg').innerHTML = 'Please enter a valid zip to proceed.';		
	}
	else{
		$('indiv').submit();		
	}
}