/**
 * @version $Id: default.js 3974 2010-03-02 18:00:43Z vivek $
 */
 
function init(){
	window.onunload = function(){}; 
	invalid_user=getCookie('invalid_user');
	if (invalid_user!=null && invalid_user!="")
	  window.location = "http://www.premiereradio.com/sweeps/error_page/"
}

function form_init(objForm){
	invalid_user=getCookie('invalid_user');
	if (invalid_user!=null && invalid_user!="")
	  objForm.elements['save'].disabled=true;
}
  
function getCookie(c_name){
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else
	cntfield.value = maxlimit - field.value.length;
}

/**
 * checks DOB
 * @param Form frm
 * @param req Boolean
 * @return boolean
 */

function checkDoB(frm){
					
	var m = frm.elements['DateofBirth[m]'];
	var d = frm.elements['DateofBirth[d]'];
	var y = frm.elements['DateofBirth[Y]'];

	if(m.options[m.selectedIndex].value == "" || d.options[d.selectedIndex].value == "" || y.options[y.selectedIndex].value == ""){
			alert('Please select date of birth');
			return false;
		}
	else
	{
		var min_age = 14;
		var year = parseInt(y.value);
		var month = parseInt(m.value) - 1;
		var day = parseInt(d.value);
		var theirDate = new Date((year + min_age), month, day);
		
		var today = new Date;
		var exdate = new Date;
		exdate.setDate(exdate.getDate() + 1);	
		
		if ( (today.getTime() - theirDate.getTime()) < 0) {
			document.cookie="invalid_user=1;expires="+exdate.toGMTString();
			window.location = "http://www.premiereradio.com/sweeps/error_page/";
			return false;
		}
		return true;
	}
}


//check if at least 1 list is selected using checkbox fields
function checkCheckboxLists(frm){
	var i; 
	var list_select = false;

	for(i=0;i<frm.elements.length;i++){
		if(frm.elements[i].type=='checkbox' && frm.elements[i].name.indexOf('ListID_')!=-1){
			if(frm.elements[i].checked==true){
				//return true;
				list_select = true;
				break;
			}
		}
	}
	if(!list_select){
		alert('Please select newsletter(s)');
		return false;
	}
	
	return true;
}


//check whole form
function checkForm(frm){
	var r = (checkDoB(frm) && checkCheckboxLists(frm));
	return r;
}

//check whole form
function checkFBForm(frm){
	return checkDoB(frm);
}

