function empty(obj){
    if(obj.value==''){
        return false;
    }
		if(obj.options)
		{
			if(obj.options[obj.selectedIndex].value == -1){
				return false;
			}
		}

    return true;
}
function emptyPlusMob(obj){
	selectyName = obj.name.substring(0,9)+"Type";
	//"Gadget_".$i."_Type
	   if(obj.value=='' && d.f.elements[selectyName].options[d.f.elements[selectyName].selectedIndex].value == "Mobile Phone / PDA"){
        return false;
    }
		return true;
}

function empty_checkbox(obj){
		if(!obj.checked){
			return false;
		}
		return true;
}
function int(obj){
    if(parseInt(obj.value)!=obj.value){
        return false;
    }
    return true;
}
function email(obj,message){
    if(!/.+@.+\..+./.test(obj.value)){
        return false;
    }
    return true;
}
if(document.getElementById && document.createElement && document.getElementsByTagName){
	document.getElementById("f").onsubmit=function(){return validate()};
}


		


// Global variables.
domain		= 'www.insureandsmile.com';
path		= '/';
secure		= 0;
concat ="";
var expires = 1; //days
radioArrayIndex=0;
groupRadioName="";
d= document;
// Function to save a field.
function save_field(obj) {
var cookie_value = '';
var objType = new String(obj.type);
objType = objType.toLowerCase();


if(objType == "checkbox"){
	if (obj.checked){
		cookie_value += obj.name + '~'+ obj.value;
	}
}
else if(objType == "radio" ){
	if(obj.name != groupRadioName){
		groupRadioName = obj.name;
		radioArrayIndex=0;
	}
	//radio Name Value
	if (obj.checked){
		cookie_value += obj.name + '~['+radioArrayIndex+']';
		
	}
	else{
		radioArrayIndex++;
	}
}
else if(objType == "select-one" ){
	cookie_value += obj.name + '~[' + obj.selectedIndex + ']';
}
else if(objType ==  "submit" || objType == "undefined" || objType == "hidden"  ){
	qw=0;// do nothing
}
else{
temp = obj.value.replace(/\r|\n|\r\n/g, "%%");

	cookie_value += obj.name + '~[' + temp + ']';
}
return (cookie_value);
}
function saveCookies(){
if(typeof d.f != 'undefined' && d.f.elements.length){
	form=d.f;
	//concat=location.pathname+"=";
	concat="^";
	for(i=0;i<form.elements.length;i++){
		saved = save_field(form.elements[i]);
		if(saved !=""){
			concat+=saved+"|";
		}
	}
	if (concat!="^") {
		//alert(concat)
		var expires = new Date();
		expires.setHours(expires.getHours() + 24);
		document.cookie = concat +
		((domain.length > 0) ? ';domain=' + domain : '') +
		((path) ? ';path=' + path : '') +
		((secure) ? ';secure' : '') +
		';expires=' + expires.toGMTString();
	}
	return true;
}
}
function changeBack(obj){
	if(obj.parentNode.style.border == "1px solid red")
	{
    obj.parentNode.style.border = "1px solid #fff";
	}
	if(document.getElementById("errmessage"+obj.name))
	{
		document.getElementById("errmessage"+obj.name).style.color ="#FFCCFF";
	}
}
function mouseDownFormEles(){
 if(typeof d.f != 'undefined'){
	 dfeles = d.f.elements.length;
	 if(dfeles>1){
		for(i=0;i<dfeles;i++){
		if(d.f.elements[i].type=="select-one" || d.f.elements[i].type=="select-multiple"){
			if(typeof d.f.elements[i].onchange != "function"){
				d.f.elements[i].onchange=function(){changeBack(this);}
			}
			if(d.f.elements[i].selectedIndex>0){changeBack(d.f.elements[i]);}
		}
		if(d.f.elements[i].type=="text" || d.f.elements[i].type=="textarea"){
			d.f.elements[i].onkeypress=function(){changeBack(this);}
		}
		if(d.f.elements[i].type=="radio" ){
			d.f.elements[i].onclick=function(){changeBack(this);}
			//if(d.f.elements[i].checked){e=d.f.elements[i].parentElement;changeBack(d.f.elements[i])}
		}
		if(d.f.elements[i].type=="checkbox"){
				d.f.elements[i].onclick=function(){
				if(this.checked){changeBack(this);}
			}
		}
		}
	 }
	}
}

function isCookie(){
	if(typeof d.f != 'undefined' && d.f.elements.length){
		form=d.f;
		//concat=location.pathname +"=";
		concat="^";
		cookie = document.cookie;
//alert (cookie)
		var offset_start = cookie.indexOf(concat);
		return (offset_start>-1)
    }
	else{
		return false;
	}
}
function loadCookies(){

	if(typeof d.f != 'undefined' && d.f.elements.length){
		form=d.f;
		//concat=location.pathname +"=";
		cookie = document.cookie;
		//alert(document.cookie);
		var offset_start = cookie.indexOf("^");
		if (offset_start>-1){
			for(i=0;i<d.f.elements.length;i++){
				if(d.f.elements[i].type !="undefined"){ 
					retrieve_field(d.f.elements[i],d.f.elements[i].type,d.f.elements[i].name)
				}
			}
		}
    }
}

function showHide(_id){
 //el = document.getElementById(_id);
 selV = d.f.elements["Gadget_"+_id+"_Type"].options[d.f.elements["Gadget_"+_id+"_Type"].selectedIndex].value;
 
 if(selV == "Mobile Phone / PDA")
 {
	 el = document.getElementById("mobile"+_id);
	 el.style.display = "block"
 }
 else if(selV == "Other (please specify)")
 {
	 el = document.getElementById("other"+_id);
	 el.style.display = "block"
 }
 else
 {
	 el = document.getElementById("other"+_id);
	 el.style.display = "none"	 ;
	 el = document.getElementById("mobile"+_id);
	 el.style.display = "none"
 }
 changeBack(d.f.elements["Gadget_"+_id+"_Type"]);
}
 
/*
	var offset_start_length = objName.length + 2;
	offset_start = offset_start + offset_start_length;
	var offset_end = cookie.indexOf(']', offset_start)
    alert(cookie);
*/
// Function to retrieve a field.
function retrieve_field(obj,objType,objName) {
var cookie = '', real_value = '';
cookie = document.cookie;

var offset_start = cookie.indexOf(objName + '~[');
if (offset_start == -1) return 1;
var offset_start_length = objName.length + 2;
offset_start = offset_start + offset_start_length;
var offset_end = cookie.indexOf('|', offset_start);
real_value = cookie.substring(offset_start, offset_end-1);
objType = objType.toLowerCase();
if(objType=="checkbox"){
	if (real_value){
		obj.checked = true;//real_value;
	}
	else{
		obj.checked = false;
	}
}
else if(objType == "radio" ){
	if(objName != groupRadioName)
	{
				groupRadioName = objName;
		radioArrayIndex=0;
	}
	//alert(real_value);
	if(real_value==radioArrayIndex){
		obj.checked = true;
	}
	else{
		obj.checked = false;
		radioArrayIndex++;
	}
}
else if(objType == "select-one" ){
	obj.selectedIndex = real_value;
}
else if(objType == "select-multiple" ){
	for (var i = 0; i < obj.options.length; i++) {
		if ((real_value.indexOf('+' + i)) > -1)
			obj.options[i].selected = 1;
		else
			obj.options[i].selected = 0;
	}
}
else if(objType ==  "submit" || objType == "undefined" || objType ==  "hidden"){
	qw=0;
	// do nothing
}
else{
	real_value=real_value.replace(/%%%%/g, "\n");
	real_value=real_value.replace(/%%/g, "\n");
	obj.value=real_value;
}
}
														 
	function formLoad(){
	curRadioGroup = "";
	for(i=0;i<d.f.elements.length;i++)
	{
				if(d.f.elements[i].type !="undefined" && d.f.elements[i].type.toLowerCase()== "radio" && d.f.elements[i].name != curRadioGroup){ 
					d.f.elements[i].checked = true;
					curRadioGroup = d.f.elements[i].name;
				}
	}
	if(document.getElementById("mobile1"))
	{document.getElementById("mobile1").style.display ="none";}
	if(document.getElementById("mobile2"))
	{document.getElementById("mobile2").style.display ="none";}
	if(document.getElementById("mobile3"))
	{document.getElementById("mobile3").style.display ="none";}
	if(document.getElementById("mobile4"))
	{document.getElementById("mobile4").style.display ="none";}
	if(document.getElementById("mobile5"))
	{document.getElementById("mobile5").style.display ="none";}
	
	if(document.getElementById("other1"))
	{document.getElementById("other1").style.display ="none";}
	if(document.getElementById("other2"))
	{document.getElementById("other2").style.display ="none";}
	if(document.getElementById("other3"))
	{document.getElementById("other3").style.display ="none";}
	if(document.getElementById("other4"))
	{document.getElementById("other4").style.display ="none";}
	if(document.getElementById("other5"))
	{document.getElementById("other5").style.display ="none";}
	
//	loadCookies();
	mouseDownFormEles();
}