// javaScript File

function doSelectAll(ObjFrm,StrId,StrSelect){
	for(var i=0;i<ObjFrm.elements.length;i++){

		var elem = ObjFrm.elements[i];

		if(elem.type=='checkbox'){

			if(document.getElementById(StrSelect).checked==true){
				if(elem.id==StrId){
					elem.checked=true;
				}
			}else{
				if(elem.id==StrId){
					elem.checked=false;
				}
			}
		}
	}
}

// function is for check and uncheck the checkbox
function doUnSelectAll(ObjFrm,StrId,StrSelect){
        var flag=true;
        if(document.getElementById(StrId).checked==true){

                for(var i=0;i<ObjFrm.elements.length;i++){
                        var elem = ObjFrm.elements[i];
                        if(elem.type=='checkbox'){
                                if(elem.id==StrId){
                                        if(elem.checked==false){
                                                flag=false;
                                                break;
                                        }
                                }
                        }
                }
                if(flag==true){
                        document.getElementById(StrSelect).checked=true;
                }else{
                        document.getElementById(StrSelect).checked=false;
                }

        }else{
                document.getElementById(StrSelect).checked=false;
        }
}

function doSubmit(objActivefrm){

		var action="";
		var flag=false;
		for(var i=0;i<objActivefrm.elements.length;i++){
			var elem = objActivefrm.elements[i];
			if(elem.type=='radio'){
				if(elem.name="ActiveStorm"){
					if(elem.checked==true){
						action=elem.id;
						break;
					}
				}
			}
		}



		if(action ==""){
			alert("Please select a forecast.");
			return false;
		}
		if(action!=""){

			for(var i=0;i<objActivefrm.elements.length;i++){
				var elem = objActivefrm.elements[i];
				if(elem.type=='radio'){
					if(elem.id=="ActiveStormName"){
						if(elem.checked==true){
							flag=true;
							break;
						}
					}
				}
			}
		}

		if(action !="" && flag==false){
			alert("Please select a storm.");
			return false;
		}


		if(action!=""){
	        switch (action){
	        	case "5day":
	                objActivefrm.action="five-day-forecast";
	                objActivefrm.submit();
	                return true;
	    		break;
	    		case "compModel":
	                objActivefrm.action="computer-model";
	                objActivefrm.submit();
	                return true;
	    		break;
	            case "radius":
	                if(objActivefrm.Distance.value==""){
	                        alert("Please Enter The Number");
	                        objActivefrm.Distance.focus();
	                        objthis.checked=false;
	                        return false;
	                }
	                if(isNaN(objActivefrm.Distance.value)==true){
	                        alert("Please Enter valid Number");
	                        objActivefrm.Distance.value="";
	                        objActivefrm.Distance.focus();
	                        objthis.checked=false;
	                        return false;
	                }

	                objActivefrm.action="radius-search?Distance="+objActivefrm.Distance.value;
	                objActivefrm.submit();
	                return true;
	    		break;
	      }
	 }
}

function doCreateUrl(ObjFrm){
    
	var st="";
	var checkBoxArray=new Array("StormNameAll","StateAll","YearAll","CategoryAll","MonthAll");
	var string="";
	var string1="";
	var newst="";
	var v="";
	var j=0;
	for(i=0;i<checkBoxArray.length;i++){
		string1=domanipulate(ObjFrm,checkBoxArray[i]);
		//alert(string1);
		newst=checkBoxArray[i];
		newst=newst.replace(/All/,"");
		if(string1 == ""){
			string1=domanipulate(ObjFrm,newst);
			if(string1 != "" ){
				if(i==0){
			     string=string+newst+"="+string1;
				}else{
					if(string == "")
				      string=string+newst+"="+string1;
				    else
				    	string=string+"&"+newst+"="+string1;
				}
			}
		}else{
				if(i==0){
				 string=string+newst+"="+string1;
				}else{
					if(string == "")
				 		string=string+newst+"="+string1;
				 	else
				 		string=string+"&"+newst+"="+string1;
				}
		}
	}
	var action="";
	for(var i=0;i<ObjFrm.elements.length;i++){
		var elem=ObjFrm.elements[i];
		if(elem.type== 'checkbox'){
			if(elem.checked == 1){
				action="all-storms?"+string;
				break;
			}
		}
	}
	if(action == ""){
		return false;
	}else{
		if(document.getElementById('searchInS') != null){
			if(document.getElementById('searchInS').checked){
				
				string = string +"&hurdatNumber="+document.getElementById("searchInSearch").value+"&searchInSearchParam="+document.getElementById("searchInSearchParam").value+"&currentSearchText="+document.getElementById("currentSearchText").value;
			}else{
				string = string;
			}
			
		}else{
			string = string;
		}
		ObjFrm.action="all-storms?"+string;
		ObjFrm.submit();
		return true;
	}
	//ObjFrm.action="all-storms?"+string;
    //ObjFrm.submit();
}

function domanipulate(ObjFrm,s){
	var st="";
	for(var i=0;i<ObjFrm.elements.length;i++){
		var elem = ObjFrm.elements[i];
		if(elem.type=='checkbox'){
			if(elem.id==s){
				if(elem.checked==1){
					st=st+elem.value+",";
				}
			}
		}
	}

	if(st != ""){
		st = st.substring(0, st.length-1);
	}

	return st;
}

function historicalTrack(selectedOption){
if(selectedOption.id == "radius"){
	document.getElementById('ShowHistoricalStorm').checked = false;
	document.getElementById('ShowHistoricalStorm').disabled = true;
} else {
	document.getElementById('ShowHistoricalStorm').disabled = false;
}
}