function isRealText(answer){
	var re=/ /ig;
	answer2=answer.replace(re,'');
	if(answer2.length==0 || answer==placeholdertext){
		return false;
	}
	else{
		return true;
	}
}

function isAnswered(thisqcode){
	var thisqcodearray=thisqcode.split('_').slice(0,5);
	var thisqID=thisqcode.split('_')[1];
	var thisqtype=thisqcode.split('_')[5];
	var thisqcodereal=thisqcodearray.join('_');
	//alert('$$ val is Answered='+thisqcode + ' ' + thisqtype);
	if(isSlider(thisqcode.split('_')[1])==true){
		//GET SLIDER ANSWERED FROM CURSOR IMAGE
		sliderID=thisqcode.split('_').slice(0,5).join('_');
		if(document.getElementById('fd-slider-handle-'+sliderID).style['background'].search('sliderred.gif')>-1){
			return true;
		}
		else{
			return false;
		}
	}						
	else{
		switch(thisqtype){
			case 'r':
			case 'c':
				return qhaschecked(thisqcodereal);
				break;
			case 'd':
				return qhasselected(thisqcodereal);
				break;
		}
	}
}
function qhaschecked(inquestion){
	var hold=false;
	var el=document.getElementsByName(inquestion);
	for(var c=0;c<el.length;c++){
		if(el[c].checked==true){
			hold=true;
		}
	}
	return hold;
}

function qhasselected(inquestion){
	var selControl=document.getElementById(inquestion);
	//alert('$$validation: '+inquestion+' disabled='+selControl.disabled + ' selectedIndex=' + selControl.selectedIndex);
	if(selControl.disabled==true){
		//IS DISABLED SLIDER SO RESPONDENT HAS NOT CLICKED ON CURSOR YET
		return false;
	}
	else{
		if(selControl.selectedIndex==0 && selControl.options[selControl.selectedIndex].value.length==0){
			//DROP DOWN IS ENABLED AND FIRST OPTION SELECTED AND IS NOT A SLIDER (WHEN FIRST OPTION WOULD HAVE A VALUE)
			return false;
		}
		else{
			return true;
		}
	}
}

function isZipCode(invalue){
	if(invalue==placeholdertext){return true};
	invalue=unescape(invalue);
	return (invalue.search(/^\d{5}((-|\s)?\d{4})?$/) != -1);
}

function isPostCode(invalue){
	if(invalue==placeholdertext){return true};
	invalue=unescape(invalue).toUpperCase();
	return (invalue.replace(' ','').search(/^[A-Z]{1,2}[0-9]{1,2}[A-Z]?[0-9][A-Z]{2}$/) != -1);
}

function isEmail(invalue){
	if(invalue==placeholdertext){return true};
	invalue=unescape(invalue);
		var reg = /^([A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		return (invalue.search(reg) != -1);

	//return (invalue.search(/^[A-Za-z0-9](([\'_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/) != -1);
}

function isURL(invalue){
	if(invalue==placeholdertext){return true};
	invalue=unescape(invalue);
  re=/^(((h|H)(t|T))(t|T)(p|P)((s|S)?)\:\/\/)?((www|WWW)+\.)?(([0-9]{1,3}){3}[0-9]{1,3}\.|([\w!~*'()-]+\.)*([\w^-][\w-]{0,61})?[\w]\.[a-z]{2,6})(:[0-9]{1,4})?((\/*)|(\/+[\w!~*'().;?:@&=+$,%#-]+)+\/*)$/;
	return re.test(invalue);
	//return (invalue.search(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/) != -1);
	//return (invalue.search(re)!= -1);
}

function isNumeric(invalue){
	if(invalue==placeholdertext){return true};
	invalue=(invalue+' ').replace(' ','');
	return !isNaN(invalue);
}


