//Adds a subscription of type sub_type (1, 2, 3 or 4) for lottery lot_id
function addToCart(form, lot_id, prcln_id)
{
	form.lot_id.value = lot_id;
	form.prcln_id.value = prcln_id;
	form.action = "cart_add.php";
	form.submit();
	return false;
}

//Removes the cart subscription cts_id from cart
function removeFromCart(form, cts_id)
{
	form.cts_id.value = cts_id;
	form.action = "cart_remove.php";
	form.submit();
	return false;
}

function checkMail(mail)
{
	var x = mail;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x))
		return true;
	else
		return false;
}

function openNewWindow(URLtoOpen, windowName, height, width)
{
	windowFeatures ="menubar=no,scrollbars=yes,location=yes,favorites=no,resizable=yes,status=no,toolbar=no,directories=no";
	var test = "'";
	winLeft = (screen.width-width)/2;
	winTop = (screen.height-(height+110))/2;
	window.open(URLtoOpen,windowName,"width=" + width +",height=" + height + ",left=" + winLeft + ",top=" + winTop + test + windowFeatures + test);
	return false;
}

function OpenCenterPop(link, nombre, ancho, alto){
  derecha=(screen.width-ancho)/2;
  arriba=(screen.height-alto)/2;
  string="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
  fin=window.open(link,nombre,string);
}

function OpenWindow(link, nombre, ancho, alto, scrollbars, resaizable){
  derecha=(screen.width-ancho)/2;
  arriba=(screen.height-alto)/2;
  string="toolbar=0,scrollbars="+ scrollbars +",location=0,statusbar=0,menubar=0,resizable=" + resaizable + ",width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
  fin=window.open(link,nombre,string);
  return false;
}

function showStates(selected_state)
{

		if(document.getElementById('country').value == 305 || document.getElementById('country').value == 281 )
		{
			document.getElementById('state_select').length = 0;
			document.getElementById('view_state_field').style.display='none';
			var i = 0;
			var selected = false;
			for( var st in states )
			{
				if(states[st]['country_id'] == document.getElementById('country').value)
				{
					if(states[st]['state_iso'] == selected_state)
					{
						selected = true;
					}
					else
					{
						selected = false;
					}

					document.getElementById('state_select').options[i] = new Option(states[st]['state_name'], states[st]['state_iso'], '', selected);

					i++;
				}
			}

			document.getElementById('usr_state_field').value = '';
			document.getElementById('view_state').style.display='';
		}
		else
		{
			document.getElementById('view_state').style.display='none';
			document.getElementById('state_select').length=0;
			document.getElementById('state_select').options[0] = new Option('', '','defaultSelected');
			document.getElementById('view_state_field').style.display='';

		}

}

function showStatesCC(selected_state)
{

		if(document.getElementById('cc_country').value == 305 || document.getElementById('cc_country').value == 281 )
		{
			document.getElementById('cc_state_select').length = 0;
			document.getElementById('cc_view_state_field').style.display='none';
			var i = 0;
			var selected = false;
			for( var st in states )
			{
				if(states[st]['country_id'] == document.getElementById('cc_country').value)
				{
					if(states[st]['state_iso'] == selected_state)
					{
						selected = true;
					}
					else
					{
						selected = false;
					}

					document.getElementById('cc_state_select').options[i] = new Option(states[st]['state_name'], states[st]['state_iso'], '', selected);

					i++;
				}
			}

			document.getElementById('cc_view_state').style.display='';
		}
		else
		{
			document.getElementById('cc_view_state').style.display='none';
			document.getElementById('cc_state_select').length=0;
			document.getElementById('cc_state_select').options[0] = new Option('', '','defaultSelected');
			document.getElementById('cc_view_state_field').style.display='';

		}

}

function showStatesCCEdit(cc_id, selected_state)
{

		if(document.getElementById('cc_country_' + cc_id).value == 305 || document.getElementById('cc_country_' + cc_id).value == 281 )
		{
			document.getElementById('cc_state_select_' + cc_id).length = 0;
			document.getElementById('cc_view_state_field_' + cc_id).style.display='none';
			var i = 0;
			var selected = false;
			for( var st in states )
			{
				if(states[st]['country_id'] == document.getElementById('cc_country_' + cc_id).value)
				{
					if(states[st]['state_iso'] == selected_state)
					{
						selected = true;
					}
					else
					{
						selected = false;
					}

					document.getElementById('cc_state_select_' + cc_id).options[i] = new Option(states[st]['state_name'], states[st]['state_iso'], '', selected);

					i++;
				}
			}

			document.getElementById('cc_view_state_' + cc_id).style.display='';
		}
		else
		{
			document.getElementById('cc_view_state_' + cc_id).style.display='none';
			document.getElementById('cc_state_select_' + cc_id).length=0;
			document.getElementById('cc_state_select_' + cc_id).options[0] = new Option('', '','defaultSelected');
			document.getElementById('cc_view_state_field_' + cc_id).style.display='';

		}

}

function showCCs(cc_type, default_card_id)
{

	document.getElementById('bil_ccNumber_select').length=0;
	document.getElementById('bil_ccNumber_select').options[0] = new Option('', '','defaultSelected');

	var i = 0;
	var selected = false;
	for( var cc in cards )
	{
		//alert(payways[pw]['country_id']);
		if(cards[cc]['cc_type'] == cc_type)
		{
			if(cards[cc]['cc_id'] == default_card_id)
				selected = true;
			else
				selected = false;

			document.getElementById('bil_ccNumber_select').options[i] = new Option(cards[cc]['cc_Number'], cards[cc]['cc_id'], '', selected);
			i++;
		}


	}
}

function showCC(cc_id)
{
	document.getElementById('bil_ccHolderName').value = cards[cc_id]['cc_HolderName'];
	document.getElementById('bil_ccHolderLastname').value = cards[cc_id]['cc_HolderLastName'];
	document.getElementById('bil_CVC').value = cards[cc_id]['cc_CVC'];
	document.getElementById('bil_ccExpMonth').value = cards[cc_id]['cc_ExPMonth'];
	document.getElementById('bil_ccExpYear').value = cards[cc_id]['cc_ExPYear'];
	
	if(cards[cc_id]['cc_personal_details']==1){
		document.getElementById('billing_personal_details_div').style.display='';
		show_selected_country(cards[cc_id]['cc_country']);
		document.getElementById('bil_same_info_pd').checked=true;
		if(cards[cc_id]['cc_country'] == 305 || cards[cc_id]['cc_country'] == 281){
			showStatesCCPersonalDetails(cards[cc_id]['cc_country'],cards[cc_id]['cc_state']);
			document.getElementById('personal_details_cc_view_state').style.display='';
			document.getElementById('personal_details_cc_view_state_field').style.display='none';
		}
		else{
			document.getElementById('personal_details_cc_view_state').style.display='none';
			document.getElementById('personal_details_cc_view_state_field').style.display='';
			document.getElementById('personal_details_cc_usr_state_field').value = cards[cc_id]['cc_state'];
		}
		document.getElementById('personal_details_cc_usr_city').value = cards[cc_id]['cc_city'];
		document.getElementById('personal_details_cc_usr_address1').value = cards[cc_id]['cc_address'];
		document.getElementById('personal_details_cc_usr_zipcode').value = cards[cc_id]['cc_zipcode'];
		document.getElementById('personal_details_cc_usr_phone').value = cards[cc_id]['cc_phone'];
	}else{
		document.getElementById('bil_same_info_pd').checked=false;
		document.getElementById('billing_personal_details_div').style.display='none';
		document.getElementById('personal_details_cc_usr_city').value = '';
		document.getElementById('personal_details_cc_usr_address1').value = '';
		document.getElementById('personal_details_cc_usr_zipcode').value = '';
		document.getElementById('personal_details_cc_usr_phone').value = '';
		document.getElementById('personal_details_cc_view_state').style.display='none';
		document.getElementById('personal_details_cc_view_state_field').style.display='';
		document.getElementById('personal_details_cc_usr_state_field').value = '';
		document.getElementById('personal_details_cc_country').options[0].selected = true;
	}
}

function show_selected_country(country){
	var cant=document.getElementById('personal_details_cc_country').options.length ;
	for(i=0;i<cant;i++){
		if(document.getElementById('personal_details_cc_country').options[i].value == country){
			document.getElementById('personal_details_cc_country').options[i].selected=true;
		}
	}
}

function showStatesCCPersonalDetails(country, selected_state){

	if(country == '')
		country = document.getElementById('personal_details_cc_country').value ;

		if(country == 305 || country == 281 )
		{
			document.getElementById('personal_details_cc_state_select').length = 0;
			document.getElementById('personal_details_cc_view_state_field').style.display='none';
			var i = 0;
			var selected = false;
			for( var st in states )
			{
				if(states[st]['country_id'] == country)
				{
					if(states[st]['state_iso'] == selected_state)
					{
						selected = true;
					}
					else
					{
						selected = false;
					}

					document.getElementById('personal_details_cc_state_select').options[i] = new Option(states[st]['state_name'], states[st]['state_iso'], '', selected);

					i++;
				}
			}

			document.getElementById('personal_details_cc_view_state').style.display='';
		}
		else
		{
			document.getElementById('personal_details_cc_view_state').style.display='none';
			document.getElementById('personal_details_cc_state_select').length=0;
			document.getElementById('personal_details_cc_state_select').options[0] = new Option('', '','defaultSelected');
			document.getElementById('personal_details_cc_view_state_field').style.display='';

		}

}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDate (day,month,year) {

    var today = new Date();
    year = ((!year) ? y2k(today.getYear()):year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day) return false
    var test = new Date(year,month,day);
    if ( (y2k(test.getYear()) == year) &&
         (month == test.getMonth()) &&
         (day == test.getDate()) )
        return true;
    else
        return false
}