// JavaScript Document
var tblIdNameJSP;
function generateJSrandomNum(){
	var minvalue=1;
	var maxvalue=32;
	
	var number = Math.floor(Math.random()*maxvalue);
	if(number<minvalue){
		number=minvalue;
	}else if(number>maxvalue){
		number=maxvalue;
	}
	return number;
	}
function saveDiveBuddy(){
	return true;
	}
function selectDiv(div){
	
	document.getElementById(div).style.background="#FFFFFF";
	document.getElementById(div).style.color="#8DB771";
	document.getElementById(div).style.width="347px";
	document.getElementById(div).style.fontSize="11px";
	document.getElementById(div).style.fontWeight="bold";
	
}
function unSelectDiv(div){
	
	document.getElementById(div).style.background="#8DB771";
	document.getElementById(div).style.color="#FFFFFF";
	document.getElementById(div).style.width="347";
	document.getElementById(div).style.fontSize="11px";
	document.getElementById(div).style.fontWeight="bold";
}

function removeUploadSlot(name,parentNum,num){	
	document.getElementById('removeId_'+name+'_'+parentNum+'_'+num).innerHTML='';
	document.getElementById('txtImageCount_'+name+'_'+parentNum).value=(parseInt(document.getElementById('txtImageCount_'+name+'_'+parentNum).value)-1);
}

function addUploadSlot(name,parentNum,num){	
	if(document.getElementById('file'+name+'Image_'+parentNum+'_'+(num-1)).value!=''){
		if(num<=5){			
			document.getElementById('txtImageCount_'+name+'_'+parentNum).value=(parseInt(document.getElementById('txtImageCount_'+name+'_'+parentNum).value)+1);		
			var up = document.getElementById('upload_slots_'+name+'_'+parentNum);
			var dv = document.createElement("div");
			dv.innerHTML = '<span id="removeId_'+name+'_'+parentNum+'_'+num+'"><input type="file" name="file'+name+'Image_'+parentNum+'_'+ num + '" id="file'+name+'Image_'+parentNum+'_'+ num + '"><br><div style="margin:5px 0px;"><textarea name="caption'+name+'Image_'+parentNum+'_'+ num + '" id="caption'+name+'Image_'+parentNum+'_'+ num + ' cols="50" rows="3" class="txtnormal"></textarea></div><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><a href="#" onclick="addUploadSlot(\''+name+'\','+parentNum+','+(num+1)+')">Add more images</a></span>';
			up.appendChild(dv);
			up = null;
			dv = null;
			document.getElementById('addImageSlot_'+name+'_'+parentNum+'_'+(num-1)).innerHTML='<a onclick="removeUploadSlot(\''+name+'\','+parentNum+','+(num-1)+')" style="cursor:pointer">remove</a></span>';
		}
		else{
			alert("Maximum image you can upload at once is five");
			return false;
			}
	}
	else{
		alert("No file to upload");
		return false;
		}
}

function addUploadSlotSpecies(name,parentNum,num){	
	if(document.getElementById('file'+name+'Image_'+parentNum+'_'+(num-1)).value!=''){
		if(num<=5){			
			document.getElementById('txtImageCount_'+name+'_'+parentNum).value=(parseInt(document.getElementById('txtImageCount_'+name+'_'+parentNum).value)+1);	
			var up = document.getElementById('upload_slots_'+name+'_'+parentNum);
			var dv = document.createElement("div");
			dv.innerHTML = '<span id="removeId_'+name+'_'+parentNum+'_'+num+'"><input type="file" name="file'+name+'Image_'+parentNum+'_'+ num + '" id="file'+name+'Image_'+parentNum+'_'+ num + '"><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><a href="#" onclick="addUploadSlotSpecies(\''+name+'\','+parentNum+','+(num+1)+')">Add more images</a></span>';
			up.appendChild(dv);
			up = null;
			dv = null;
			document.getElementById('addImageSlot_'+name+'_'+parentNum+'_'+(num-1)).innerHTML='<a onclick="removeUploadSlot(\''+name+'\','+parentNum+','+(num-1)+')" style="cursor:pointer">remove</a></span>';
		}
		else{
			alert("Maximum image you can upload at once is five");
			return false;
			}
	}
	else{
		alert("No file to upload");
		return false;
		}
}

function addUploadSlotServices(name,parentNum,num){	
	if(document.getElementById('file'+name+'Image_'+parentNum+'_'+(num-1)).value!=''){
		if(num<=10){			
			document.getElementById('txtImageCount_'+name+'_'+parentNum).value=(parseInt(document.getElementById('txtImageCount_'+name+'_'+parentNum).value)+1);	
			var up = document.getElementById('upload_slots_'+name+'_'+parentNum);
			var dv = document.createElement("div");
			dv.innerHTML = '<span id="removeId_'+name+'_'+parentNum+'_'+num+'"><input type="file" name="file'+name+'Image_'+parentNum+'_'+ num + '" id="file'+name+'Image_'+parentNum+'_'+ num + '"><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><span id="addImageSlot_'+name+'_'+parentNum+'_'+num+'"><a href="#" onclick="addUploadSlotServices(\''+name+'\','+parentNum+','+(num+1)+')">Add more images</a></span>';
			up.appendChild(dv);
			up = null;
			dv = null;
			document.getElementById('addImageSlot_'+name+'_'+parentNum+'_'+(num-1)).innerHTML='<a onclick="removeUploadSlot(\''+name+'\','+parentNum+','+(num-1)+')" style="cursor:pointer">remove</a></span>';
		}
		else{
			alert("Maximum image you can upload at once is 10");
			return false;
			}
	}
	else{
		alert("No file to upload");
		return false;
		}
}

function chkConfirm2Del(linkPath){
		if(confirm('Are you sure you want to delete?')){
			return true;
			}
		else{
			return false;
			}
	}
function saveDiveDetails(){	
	var errIds=new Array();	
	var j=0;	
	if(document.getElementById('selDiveSite').value==0){
		document.getElementById('err_DiveSite').innerHTML="Require filed missing";
		return false;
		}	
	
}

function saveDiveFxn(diveName){	
	var tableCount=document.getElementById('txtTableCount_'+diveName).value;
	var selectArray=new Array();
	var errMsg='';	
	for(var i=1;i<=tableCount;i++){		
		selectArray[i-1]=document.getElementById("selDive"+diveName+"AddNew_"+i).value;		
	}
	var found=0;
	for(var i=0;i<tableCount;i++){
		for(var j=i+1;j<tableCount;j++){
			if((selectArray[i]==selectArray[j]) && found==0){
				errMsg="Species name must not be repeated";
				found=1;
				}
			}
		}		
	if(errMsg!=''){
		document.getElementById("show"+diveName+"ErrMsg").innerHTML=errMsg;
		window.scrollTo(0,0);
		return false;
	}
}

/*function saveDiveFish(){
	if(document.getElementById('selDiveFishAddNew').value=='new' && document.getElementById('txtDiveFishAddNew').value==''){
			document.getElementById('err_DiveCoralAddNew').innerHTML="Required field missing";
			return false;
		}
	}
	
function saveDivePlant(){	
	if(document.getElementById('selDivePlantAddNew').value=='new' && document.getElementById('txtDivePlantAddNew').value==''){
			document.getElementById('err_DivePlantAddNew').innerHTML="Required field missing";
			return false;
		}
	}*/
function expNcollapse(divId){
	if(typeof(divId)=="string")
		node=document.getElementById(divId);
	else{
		for(var i=0;i<=divId.length;i++){			
			node=document.getElementById(divId[i]);	
			if(node.style.display=='none'){
				node.style.display='block';
			}else{
				node.style.display='none';
				}
			}
		}
	
	if(node.style.display=='none'){
		node.style.display='block';
	}else{
		node.style.display='none';
	}

	}

function topSearch(){
	var txtSearchField=document.getElementById('txtSearchField').value;
	if(txtSearchField.length<=3){
		alert("Keyword must be at least 3 character");
		return false;
		}
	}
 function validatemsgform(){
				subject=document.getElementById("subject").value;
				subj=subject.replace(/^\s+|\s+/,"");
				if(document.getElementById('buddyListSearch').value=='0'){
					document.getElementById('idselectBudShow').style.display='';
					return false;
					}
				else{
					document.getElementById('idselectBudShow').style.display='none';
					}
				if(subj==""){					
					document.getElementById('showMsgSubErr').style.display='';
					return false;
					}
				else
					document.getElementById('showMsgSubErr').style.display='none';
				
				
			}
			
function checkUncheckAll(theElement,checkBoxClassName,idToStore){	

var theForm = theElement.form, z = 0;
	
	if(document.getElementById('chkUnchk').innerHTML=="Check All")
			document.getElementById('chkUnchk').innerHTML="Uncheck All";	
	else{
		document.getElementById('chkUnchk').innerHTML="Check All";
		}
	for(z=0; z<theForm.length;z++)
	{
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall')
		{
			theForm[z].checked = theElement.checked;			
			appendValues(checkBoxClassName,idToStore);
		}
	}	
}
function appendValues(checkBoxClassName,idToStore){
	var docElement=$$("."+checkBoxClassName);	
	var valueReturn='';
	docElement.each(function(This){
			if(This.checked){							
					valueReturn+="^"+This.value;								
				}		
		})
		valueReturn=valueReturn.slice(1,valueReturn.length);
		document.getElementById(idToStore).value=valueReturn;			
}

function checkUncheckThroughLink(theElement,checkBoxClassName,idToStore)
{
	
	if(document.getElementById(theElement).checked==false)
	{
		document.getElementById(theElement).checked=true;
		checkUncheckAll(document.getElementById(theElement),checkBoxClassName,idToStore);
		document.getElementById('chkUnchk').innerHTML="Uncheck All";
		
	}
	else
	{
		document.getElementById(theElement).checked=false;
		checkUncheckAll(document.getElementById(theElement),checkBoxClassName,idToStore);
		document.getElementById('chkUnchk').innerHTML="Check All";
		
	}	
}

function matchPassword(txt1,txt2){	
	var err='';
	
	if(document.getElementById(txt1).value!=document.getElementById(txt2).value){
		document.getElementById('showMismatchPwd').style.display='';
		err+="^showMismatchPwd";	
		}
	else{
		document.getElementById('showMismatchPwd').style.display='none';		
		}
	if(document.getElementById(txt1).value.length<6){
		document.getElementById('pswnote').style.display='';
		document.getElementById('pswnote').style.color='#ff0000';
		err+="^pswnote";
		}
	else{
		document.getElementById('pswnote').style.display='none';
		//document.getElementById('pswnote').style.color='#000000';		
		}	
	if(err!='')
	    {
			
		return false;
		}
	else
		{
			
		return true;
		}
	}
function showEditDate(){	
	document.getElementById('tr_birthday').style.display='none';
	document.getElementById('tr_birthday_hidden').style.display='';
	}
function hideEditDate(value){
	var arrvalue=value.split("-");
	document.getElementById('year').value=arrvalue[0];
	document.getElementById('month').value=arrvalue[1];
	document.getElementById('day').value=arrvalue[2];
	document.getElementById('tr_birthday').style.display='';
	document.getElementById('tr_birthday_hidden').style.display='none';
	}	
	
function chkResetPsw(){
	var errMsg='';
	if(isValidEmail(document.getElementById('txtUEmail').value)=='0')
		errMsg+="txtUEmail";
	else{
		document.getElementById('txtUEmail').style.background='#ffffff';
		errMsg+="hiddenEmail";
		}
	if(strippedValues('txtUName')=="")
		errMsg+="~5^txtUName";	
	else{
		document.getElementById('txtUName').style.background='#ffffff';
		}
	if(errMsg!='' && errMsg!='hiddenEmail'){		
		callErrDisplayFxn(errMsg);
		return false;
		}	
		
		
	}
function validateRegistration(){
	if(isValidEmail(document.getElementById('userEmail').value)=='0'){		
		document.getElementById('err_userEmail').innerHTML="&nbsp;Invalid Email";
		return false;
	}
	if(matchPassword('txtPass','txtConPass')){
		if(document.getElementById('terms').checked==false){			
				document.getElementById('terms_err_msg').style.display='';
				return false;
			}
		else{
			document.getElementById('terms_err_msg').style.display='none';
			}
		}
	else{
		return false;
		}
	}//end of function
	
function callErrDisplayFxn(errMsg){
	var array_err_msg=errMsg.split("~5^");	
	for(var i=0;i<array_err_msg.length;i++){		
	document.getElementById(array_err_msg[i]).style.background='#ff0000';								 			}
	document.getElementById('err_missing_fields').style.display='';					
}	
	
function showState(){
	
	if(document.getElementById('selectCountry').value=='221' || document.getElementById('selectCountry').value=='37'){
			document.getElementById('showEditstate_1').style.display='';
			document.getElementById('txtEditState').style.display='none';
			document.getElementById('showEditprovince_1').style.display='none';
			document.getElementById('ForStatevalue').value=document.getElementById('selectState').value;
			asignValue(1);
			//alert(document.getElementById('valueForState').value);			
	}
	else if(document.getElementById('selectCountry').value=='191'){
			document.getElementById('showEditprovince_1').style.display='';
			document.getElementById('showEditstate_1').style.display='none';
			document.getElementById('txtEditState').style.display='none';			
			document.getElementById('ForStatevalue').value=document.getElementById('selectProvince').value;
			asignValue(2);
			//alert(document.getElementById('valueForState').value);			
	}
	else{
		document.getElementById('showEditstate_1').style.display='none';
		document.getElementById('showEditprovince_1').style.display='none';		
		if(document.getElementById('txtEditState').value==3){
			document.getElementById('txtEditState').value=='';
		}
		document.getElementById('txtEditState').style.display='';
		document.getElementById('ForStatevalue').value=document.getElementById('txtEditState').value;
		
		}

}

function asignValue(choice){
	if(choice==1)
	document.getElementById('ForStatevalue').value=document.getElementById('selectState').value;
else if(choice==2)
	document.getElementById('ForStatevalue').value=document.getElementById('selectProvince').value;
else
	document.getElementById('ForStatevalue').value=document.getElementById('txtEditState').value;

}

	
function strippedValues(id){  						
	var returnText=document.getElementById(id).value;
	var returnTextFinal=returnText.replace(/^\s+|\s+/,"");	
	return returnTextFinal;
}
function isValidEmail(strEmail){	
var msg;
var i;
var len=strEmail.length;
if(strEmail=="") {
		msg="0";
} 
else {
	if((strEmail.charAt(0)=="@") || (strEmail.charAt(0)==".")) {
		msg="0";
	} else {
		var countAt=0;
		var countDot=0;
		for (i=0; i<len; i++) {
			if(strEmail.charAt(i)=="@") {
				countAt=countAt+1;
			}	
			if(strEmail.charAt(i)==".") {
				countDot=countDot+1;
			}
		} 
		if((countAt!=1) || (countDot<1)) {
			msg="0";
		} else {

			var posDot=0;
			var posAt=0;
			posDot=strEmail.lastIndexOf(".");
			posAt=strEmail.indexOf("@");
			if((posAt>posDot) || (posDot==(posAt+1))) {
				msg="0";
			} else {

				if((strEmail.charAt(len)=="@") || (strEmail.charAt(len)==".")) {
					msg="0";
				} else {					
					msg = "1";
				} 
			} 
		} 
	} 
} 
return msg;	
}//end function

function showhidedetails(selected_index,total)
{
   for(var i=0;i<total;i++)
     {
		if(i==selected_index) 
		document.getElementById('agency_'+i).style.display='';
		else
		document.getElementById('agency_'+i).style.display='none';
	 }
}

var whitestar=new Image();
var yellowstar=new Image();
 whitestar.src="images/starrating_01.png";
 yellowstar.src="images/starrating_03-1.png";
function rate(value)
{
   document.getElementById("rating_value").value=value;
   for(var i=1;i<=value;i++)
	 {
	document.getElementById("rate"+i).src=yellowstar.src;
	} 
	for(var j=i;j<=5;j++)
	document.getElementById("rate"+j).src=whitestar.src;
}