function trim(s) 
{
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
};
function get_string_elements() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string'){
			element = document.getElementById(element);
		}
		if(element != null) {
			elements.push(element);
		}
	}
	return elements;
}
function createAjaxObject() {
if(window.XMLHttpRequest){
	var myajax = new XMLHttpRequest();
}
else{
	var myajax = new ActiveXObject("Microsoft.XMLHTTP");
}
return myajax;
};
function doAjaxAction(Ele,File)
{
	// Add as many parameters as you want to this function, 
	// They will passed to File by posted vars Param1, Param2, etc...
	var myajax = new createAjaxObject();
	myajax.open("POST", File, true);
	myajax.onreadystatechange = function(){
		if (myajax.readyState == 4 && myajax.status == 200){
			if ( document.getElementById(Ele) ){
				document.getElementById(Ele).innerHTML = myajax.responseText;
			}
			else{
				eval(myajax.responseText);
			}
		}
	}
	var parameters = 'Ele=' + Ele;
	var argLen = arguments.length;
	if ( argLen > 2 ){
		for ( i = 3; i <= argLen; i++ ){
			parameters += '&Param' + ( i - 2 ) + '=' + arguments[i-1];
		}
	}
	myajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	myajax.send(parameters);
};
window.onload = function(){
	var subquiz_form = document.getElementById('subquiz_form') ? document.getElementById('subquiz_form') : false;
	if ( document.getElementById('email') ){
		if ( document.getElementById('email').value.length == 0 ){
			/*document.getElementById('email').value = 'Your email address';*/
			document.getElementById('email').onfocus = function(){
				if ( this.value == 'Your email address' ){
					this.value = '';
				}
			}
		}
	}
	if ( document.getElementById('name') ){
		if ( document.getElementById('name').value.length == 0 ){
			/*document.getElementById('name').value = 'Your name';*/
			document.getElementById('name').onfocus = function(){
				if ( this.value == 'Your name' ){
					this.value = '';
				}
			}
		}
	}
	if ( subquiz_form ){
		subquiz_form.onsubmit = function(){
			var answers,answer_ok,mobile_ok,tcs_ok = false;
			answers = get_string_elements('answer_a','answer_b','answer_c', 'answer_d');
			for ( var i = 0; i < answers.length; i++ ){
				if ( answers[i].type == 'radio' && answers[i].checked == true ){
					answer_ok = 1;
					break;
				}
				else
				if(answers[i].type == 'hidden')
				{
					answer_ok = 1;
					break;
				}
			}
			if ( !answer_ok ){
				alert('Please select your answer');
				return false;
			}
			var number = document.getElementById("mobile").value.replace(/[^\d]/g, "");
			document.getElementById("mobile").value = number;
			var len = number.length;
			if ( number.length <= 7 )
			{
				alert("Please provide a valid number");
				return false;
			}
			if ( document.getElementById('email') ){
				var em = document.getElementById('email').value;
				if ( em.length > 0 && em != 'Your email address' ){
					email_check = /^[a-z0-9_-]+\.*[a-z0-9_-]*@[a-z0-9_-]+\.([a-z]{2,6})\.*([a-z]{2,3})*$/i;
					if ( !email_check.exec(em) ){
						alert("Please provide a valid email address");
						return false;
					}
				}
			}
			var t_c_check = document.getElementById('t_c_chk') || false;
			if ( t_c_check ){
				if ( !t_c_check.checked ){
					alert('Please agree with Terms and Conditions');
					return false;
				}
			}
		};
	}
};