//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit="5:00"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{ 
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
//window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

//window.onload=beginrefresh

function listRedirect(strVal,strLocation,query) {
	var strQuery
	var strQueries = strLocation.split('?');
	if(strQueries[1]){
		var strSubQueries=strQueries[1].split('&');
		if (strSubQueries){
			strQueries[1]=strSubQueries[0];
		} 
		
	var ArrExistQuery = strQueries[1].split('=');
		if (ArrExistQuery[0]==query){
			strQueries[1] = query;
			strQuery = strQueries[1];
		} else {
			strQuery = strQueries[1]+'&'+query;
		}
			
		var redirPath = strQueries[0];
		
	} else {
		var strQuery = query;
		var redirPath = strLocation;
	}
	
  // Refine the redirPath by removing any # if present
  var arrPath = redirPath.split('#');
  if(arrPath[1]){
	  redirPath = arrPath[0];
  }

  // Perfrom the final redirection
  window.location = redirPath+"?"+strQuery+"="+strVal;
} 



function Redirect(strVal,strLocation,query) {
	var strQuery = query;
	var redirPath = strLocation;
  window.location = redirPath+"?"+strQuery+"="+strVal;
} 



function ShowRows(strVal,strRow)
{
     obj = document.getElementsByTagName('tr');
      for (i=0; i<obj.length; i++)
     {
          if (obj[i].id == strRow) {
		  	if(strVal == strRow) {
					obj[i].style.display = 'block';
			}
		  }
		  
          
     }
}



function HideRows(strVal,strRow)
{
     obj = document.getElementsByTagName('tr');
      for (i=0; i<obj.length; i++)
     {
          if (obj[i].id == strRow) {
		  	if(strVal != strRow) {
					obj[i].style.display = 'none';
			}
		  }
		  
          
     }
}



function ShowRadioRows(strRow)
{
     obj = document.getElementsByTagName('TR');
      for (i=0; i<obj.length; i++)
     {
          if (obj[i].id == strRow)
          obj[i].style.display = 'block';
     }
}



function HideRadioRows(strRow)
{
     obj = document.getElementsByTagName('TR');
      for (i=0; i<obj.length; i++)
     {
          if (obj[i].id == strRow)
          obj[i].style.display = 'none';
     }
}




function wePopUp(strURL, strName, strWidth, strHeight, strLeft, strTop, strScroll, strResize) {
	window.open(strURL, strName,'width='+strWidth+', height='+strHeight+', left='+strLeft+', top='+strLeft+', scrollbars='+strScroll+', resizable='+strResize+' ');
}


function AssignVal(formobj,formVal){
	formobj.value=formVal;
	//alert(document.frmListing.ownerID.value);
}


function PopulateField(strVal,strField,strError) {
if(strField){
	
	if(strVal) {
		strField = strVal;
	} else {
		alert(strError);
		return false;
	}
}
	
}


function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("listingSuburb");
	var alertMsg = "Please select atleast one location to proceed.";

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
			if (obj.selectedIndex == -1){
				// Check if the txtListing has been filled
				alert(alertMsg);
					return false;
			}
		}
}




// Comprehensive Form validation functions. These will be called by individual forms throughout the site.

// email

function checkEmail(fieldVal) {
var error="";
if (fieldVal == "") {
   error = "Please enter a valid Email Address.\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(fieldVal))) { 
       error = "Please enter a valid Email Address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (fieldVal.match(illegalChars)) {
          error = "Please enter a valid Email Address.\n";
       }
    }
return error;    
}


// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a phone number.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "The phone number contains illegal characters.";
  
    }
    if (!(stripped.length == 10)) {
	error = "The phone number is the wrong length. Make sure you included an area code.\n";
    } 
return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a password.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 8)) {
       error = "The password should be atleast 6 characters long.\n";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters.\n";
    } 
   // else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
       //error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
   // }  
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a username.\n";
}


    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 4) || (strng.length > 10)) {
       error = "The username is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
    } 
return error;
}       


// non-empty textbox

function isEmpty(fieldVal,fieldName) {
var error = "";
  if (fieldVal.length == 0) {
     error = "The "+fieldName+" field is mandatory.\n"
  }
return error;
}


// Passwords match
function isMatched(strng1,strng2) {
	var error = "";
		if(strng1!=strng2) {
			error = "The passwords entered by you do not match.\n";
		}
	return error;
}



// was textbox altered
function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Please check a radio button.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose an option from the drop-down list.\n";
    }    
return error;
}    





// function to display validation results
function callAlert(errors) {
	for (i=0;i<errors.length;i++){
		if(errors[i].length!=0){
			alert(errors[i]);
			return false;
			break;
		}
	}
	return true;
}



function submitform(formObj){
	formObj.submit();		
} 
