//Common Form Validation functions I use.

//Check input field for errors, if valid, save to cookie (cvalue). types: "email".. other
function validationHelper(loc,type,cvalue,def){ //def stands for defalt;
	var a = true;
	if($(loc)[0]){
		switch(type){
			case "email":
				if($(loc)[0].value == "" || $(loc)[0].value == def || $(loc)[0].value == null || $(loc)[0].value.indexOf("@") < 0 || $(loc)[0].value.indexOf(".") < 0){
					a = false;
					$(loc).addClass("error");
				}else{
					setCookie(cvalue,$(loc)[0].value,60);
				}
				break;
			default:
				if($(loc)[0].value == "" || $(loc)[0].value == def || $(loc)[0].value == "_" || $(loc)[0].value == null){
					a = false;	
					$(loc).addClass("error");
				}else{
					setCookie(cvalue,$(loc)[0].value,60);
				}
				break;
		}
	}else { a= false;}
	return a;
}

function retCheckedNum(obj){
	if( $(obj).children("input[type=checkbox]")[0].checked==false){
		if( $(obj).children(".smBox")[0].value!=""){
			return $(obj).children(".smBox")[0].value;
		}else{
			return 0;
		}
	}else{
		if( $(obj).children(".smBox")[0].value!=""){
			return $(obj).children(".smBox")[0].value;
		}else{
			return 1;	
		}
	}
	/*if( $(obj).children(".smBox")[0].value!=""){
			return $(obj).children(".smBox")[0].value;
		}else{
			return 1;	
		}*/
}

function getRadioButtonValue(group){
	var a = "";
	if(getSelectedRadio(group)>-1){
		var b=getSelectedRadio(group);
		a = group[b].value;
	}
	return a;
}

function getSelectedRadio(buttonGroup) {// returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
	  for (var i=0; i<buttonGroup.length; i++) {
		 if (buttonGroup[i].checked) {
			return i
		 }
	  }
   } else {
	  if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }// if we get to this point, no radio button is selected
   return -1;
} 

/* NO NAMESPACES */
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 setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+";path=/");
}
