if(!Array.prototype.indexOf){

    Array.prototype.indexOf = function (obj, fromIndex){
	
        if(fromIndex == null){
            fromIndex = 0;
        }else if (fromIndex < 0){
            fromIndex = Math.max(0, this.length + fromIndex);
        }
		
        for(var i = fromIndex, j = this.length; i < j; i++){
		
            if (this[i] === obj)
                return i;
        }
        return -1;
    };
}

function ValueInArray(arr,obj){

    return (arr.indexOf(obj) != -1);
}


//check email
function CheckEmail(email){

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;		
	return reg.test(email);
}

//check date
function CheckDate(strValue, strSeparator){

	//var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;	
	var objRegExp = /^\d{4}\-\d{2}\-\d{2}$/;
	
	//check to see if in correct format
	if(!objRegExp.test(strValue)){
		return false; //doesn't match pattern, bad date
		
	}else{
		//var strSeparator = strValue.substring(2,3) 
		var arrayDate = strValue.split(strSeparator); 
		//create a lookup for months not equal to Feb.
		var arrayLookup = { '01' : 31,'03' : 31, 
			'04' : 30,'05' : 31,
            '06' : 30,'07' : 31,
            '08' : 31,'09' : 30,
            '10' : 31,'11' : 30,
			'12' : 31,
			'1' : 31,'3' : 31, 
			'4' : 30,'5' : 31,
            '6' : 30,'7' : 31,
            '8' : 31,'9' : 30}
			
		var intDay = parseInt(arrayDate[2],10); 
		
		//check if month value and day value agree
		if(arrayLookup[arrayDate[1]] != null) {
			if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
				return true; //found in lookup table, good date
		}
		
		//check for February (bugfix 20050322)
		//bugfix  for parseInt kevin
		//bugfix  biss year  O.Jp Voutat		
		var intMonth = parseInt(arrayDate[1],10);
		if (intMonth == 2) { 
			var intYear = parseInt(arrayDate[0]);
			if (intDay > 0 && intDay < 29) {
				return true;
			}
			else if (intDay == 29) {
				if ((intYear % 4 == 0) && (intYear % 100 != 0) || (intYear % 400 == 0)) {
					// year div by 4 and ((not div by 100) or div by 400) ->ok
					return true;
				}
			}
		}
	}  
	return false; //any other values, bad date

}

//check form fields
function CheckLogin(frm){

	var doc = document.forms[frm];
	
	if(doc.elements['email'].value == ''){
		alert('Entry is required.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['email'].value)){
		alert('Entry is invalid.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}	
	if(doc.elements['password'].value == ''){
		alert('Entry is required.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	if(doc.elements['password'].value.length < 4 ){
		alert('Entry must 6 characters long.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	
	return true;
		
}

function CheckRegister(frm){

	var doc = document.forms[frm];

	if(doc.elements['email'].value == ''){
		alert('Entry is required.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['email'].value)){
		alert('Entry is invalid.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}	
	if(doc.elements['password'].value == ''){
		alert('Entry is required.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	if(doc.elements['password'].value.length < 4 ){
		alert('Entry must 6 characters long.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	if(doc.elements['confirm_password'].value == ''){
		alert('Entry is required.');
		doc.elements['confirm_password'].focus();
		doc.elements['confirm_password'].select();
		return false;
	}
	if(doc.elements['confirm_password'].value.length < 4 ){
		alert('Entry must 6 characters long.');
		doc.elements['confirm_password'].focus();
		doc.elements['confirm_password'].select();
		return false;
	}
	if(doc.elements['password'].value != doc.elements['confirm_password'].value){
		alert('Passwords do not match.');
		doc.elements['confirm_password'].value='';
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	
	return true;
}

function SelectSubscribe(obj){

	var chks = new Array();
	chks = document.getElementsByName("form[search_ids][]");
	for(i = 0; i < chks.length; i++){
	
		chks[i].checked = obj.checked;
	}
}

function CheckSubscribe(){

	var chks = new Array();
	chks = document.getElementsByName("form[search_ids][]");
	var p = 0;
	for(i = 0; i < chks.length; i++){
		if(chks[i].checked){
			p = 1;
			break;
		}
	}
	
	if(p == 0){
	
		alert('Select at least one saved search.');
		document.elements['search_ids'].focus();
		document.elements['search_ids'].select();
		return false;
	}
	
	return true;
}

function CheckSearch(frm){

	var doc = document.forms[frm];

	if(doc.elements['keywords'].value == ''){
		alert('Entry is required.');
		doc.elements['keywords'].focus();
		doc.elements['keywords'].select();
		return false;
	}	
	
	if(doc.elements['minimum_price']){	
		if(doc.elements['minimum_price'].value != ''){		
			if(isNaN(doc.elements['minimum_price'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['minimum_price'].focus();
				doc.elements['minimum_price'].select();
				return false;
			}else{
				if(parseFloat(doc.elements['minimum_price'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['minimum_price'].focus();
					doc.elements['minimum_price'].select();
					return false;
				}
			}	
		}
	}
	
	if(doc.elements['maximum_price']){	
		if(doc.elements['maximum_price'].value != ''){		
			if(isNaN(doc.elements['maximum_price'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['maximum_price'].focus();
				doc.elements['maximum_price'].select();
				return false;
			}else{
				if(parseFloat(doc.elements['maximum_price'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['maximum_price'].focus();
					doc.elements['maximum_price'].select();
					return false;
				
				}else if(parseFloat(doc.elements['minimum_price'].value) >= parseFloat(doc.elements['maximum_price'].value)){
					alert('Entry is invalid. Must be higher than minimum price.');
					doc.elements['maximum_price'].focus();
					doc.elements['maximum_price'].select();
					return false;
				}
			}
		}
	}
	
	if(doc.elements['minimum_bid']){	
		if(doc.elements['minimum_bid'].value != ''){		
			if(isNaN(doc.elements['minimum_bid'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['minimum_bid'].focus();
				doc.elements['minimum_bid'].select();
				return false;
			}else{
				if(parseInt(doc.elements['minimum_bid'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['minimum_bid'].focus();
					doc.elements['minimum_bid'].select();
					return false;
				
				}
			}
		}
	}
	
	if(doc.elements['maximum_bid']){	
		if(doc.elements['maximum_bid'].value != ''){		
			if(isNaN(doc.elements['maximum_bid'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['maximum_bid'].focus();
				doc.elements['maximum_bid'].select();
				return false;
			}else{
				if(parseInt(doc.elements['maximum_bid'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['maximum_bid'].focus();
					doc.elements['maximum_bid'].select();
					return false;
				
				}else if(parseInt(doc.elements['minimum_bid'].value) >= parseInt(doc.elements['maximum_bid'].value)){
					alert('Entry is invalid. Must be higher than minimum bid.');
					doc.elements['maximum_bid'].focus();
					doc.elements['maximum_bid'].select();
					return false;
				}
			}
		}
	}
	
	return true;
}

function CheckAccount(frm){

	var doc = document.forms[frm];

	if(doc.elements['password'].value == ''){
		alert('Entry is required.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	
	if(doc.elements['password'].value.length < 4 ){
		alert('Entry must 6 characters long.');
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	
	if(doc.elements['confirm_password'].value == ''){
		alert('Entry is required.');
		doc.elements['confirm_password'].focus();
		doc.elements['confirm_password'].select();
		return false;
	}
	
	if(doc.elements['confirm_password'].value.length < 4 ){
		alert('Entry must 6 characters long.');
		doc.elements['confirm_password'].focus();
		doc.elements['confirm_password'].select();
		return false;
	}
	
	if(doc.elements['password'].value != doc.elements['confirm_password'].value){
		alert('Passwords do not match.');
		doc.elements['confirm_password'].value='';
		doc.elements['password'].focus();
		doc.elements['password'].select();
		return false;
	}
	
	return true	;
}	

function CheckEbay(frm){

	var doc = document.forms[frm];

	if(doc.elements['ebayendpoint'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayendpoint'].focus();
		doc.elements['ebayendpoint'].select();
		return false;
	}	
	
	if(doc.elements['ebayversion'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayversion'].focus();
		doc.elements['ebayversion'].select();
		return false;
	}	
	
	if(doc.elements['ebayresponsencode'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayresponsencode'].focus();
		doc.elements['ebayresponsencode'].select();
		return false;
	}
	
	if(doc.elements['ebayappid'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayappid'].focus();
		doc.elements['ebayappid'].select();
		return false;
	}
	
	if(doc.elements['ebayaffpage'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayaffpage'].focus();
		doc.elements['ebayaffpage'].select();
		return false;
	}
	
	if(doc.elements['ebaypubid'].value == ''){
		alert('Entry is required.');
		doc.elements['ebaypubid'].focus();
		doc.elements['ebaypubid'].select();
		return false;
	}
	if(doc.elements['ebaypubid'].value != ''){		
		if(isNaN(doc.elements['ebaypubid'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebaypubid'].focus();
			doc.elements['ebaypubid'].select();
			return false;
		}else{
			if(doc.elements['ebaypubid'].value < 0){
				alert('Entry is invalid. Must be zero or higher.');
				doc.elements['ebaypubid'].focus();
				doc.elements['ebaypubid'].select();
				return false;
				
			}
		}		
	}
	
	if(doc.elements['ebaytrackid'].value == ''){
		alert('Entry is required.');
		doc.elements['ebaytrackid'].focus();
		doc.elements['ebaytrackid'].select();
		return false;
	}
	if(doc.elements['ebaytrackid'].value != ''){		
		if(isNaN(doc.elements['ebaytrackid'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebaytrackid'].focus();
			doc.elements['ebaytrackid'].select();
			return false;
		}else{
			if(doc.elements['ebaytrackid'].value < 0){
				alert('Entry is invalid. Must be zero or higher.');
				doc.elements['ebaytrackid'].focus();
				doc.elements['ebaytrackid'].select();
				return false;
				
			}
		}	
	}
	
	if(doc.elements['ebayentriesperpage'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayentriesperpage'].focus();
		doc.elements['ebayentriesperpage'].select();
		return false;
	}
	if(doc.elements['ebayentriesperpage'].value != ''){		
		if(isNaN(doc.elements['ebayentriesperpage'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebayentriesperpage'].focus();
			doc.elements['ebayentriesperpage'].select();
			return false;
		}else{
			if(parseInt(doc.elements['ebayentriesperpage'].value) < 1 || parseInt(doc.elements['ebayentriesperpage'].value) > 100){
				alert('Entry is invalid. Must be between 1 and 100.');
				doc.elements['ebayentriesperpage'].focus();
				doc.elements['ebayentriesperpage'].select();
				return false;
				
			}
		}		
	}
	
	if(doc.elements['ebayentriespersave'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayentriespersave'].focus();
		doc.elements['ebayentriespersave'].select();
		return false;
	}
	if(doc.elements['ebayentriespersave'].value != ''){		
		if(isNaN(doc.elements['ebayentriespersave'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebayentriespersave'].focus();
			doc.elements['ebayentriespersave'].select();
			return false;
		}else{
			if(parseInt(doc.elements['ebayentriespersave'].value) < 1 || parseInt(doc.elements['ebayentriespersave'].value) > 100){
				alert('Entry is invalid. Must be between 1 and 100.');
				doc.elements['ebayentriespersave'].focus();
				doc.elements['ebayentriespersave'].select();
				return false;
				
			}
		}		
	}
	
	if(doc.elements['ebayqueryset'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayqueryset'].focus();
		doc.elements['ebayqueryset'].select();
		return false;
	}
	if(doc.elements['ebayqueryset'].value != ''){		
		if(isNaN(doc.elements['ebayqueryset'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebayqueryset'].focus();
			doc.elements['ebayqueryset'].select();
			return false;
		}else{
			if(parseInt(doc.elements['ebayqueryset'].value) < 1 || parseInt(doc.elements['ebayqueryset'].value) > 100){
				alert('Entry is invalid. Must be between 1 and 100.');
				doc.elements['ebayqueryset'].focus();
				doc.elements['ebayqueryset'].select();
				return false;
				
			}
		}		
	}
	
	if(doc.elements['ebaykeywordlength'].value == ''){
		alert('Entry is required.');
		doc.elements['ebaykeywordlength'].focus();
		doc.elements['ebaykeywordlength'].select();
		return false;
	}
	if(doc.elements['ebaykeywordlength'].value != ''){		
		if(isNaN(doc.elements['ebaykeywordlength'].value)){			
			alert('Entry is invalid. Pls remove space or comma.');
			doc.elements['ebaykeywordlength'].focus();
			doc.elements['ebaykeywordlength'].select();
			return false;
		}else{
			if(parseInt(doc.elements['ebaykeywordlength'].value) < 1 || parseInt(doc.elements['ebaykeywordlength'].value) > 100){
				alert('Entry is invalid. Must be between 1 and 100.');
				doc.elements['ebaykeywordlength'].focus();
				doc.elements['ebaykeywordlength'].select();
				return false;
				
			}
		}		
	}
	if(doc.elements['ebayapicallerroremail'].value == ''){
		alert('Entry is required.');
		doc.elements['ebayapicallerroremail'].focus();
		doc.elements['ebayapicallerroremail'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['ebayapicallerroremail'].value)){
		alert('Entry is invalid.');
		doc.elements['ebayapicallerroremail'].focus();
		doc.elements['ebayapicallerroremail'].select();
		return false;
	}	
	
	
	if(isNaN(doc.elements['categorytitletable'].value)){	
	
		alert('Entry is invalid. Pls remove space or comma.');
		doc.elements['categorytitletable'].focus();
		doc.elements['categorytitletable'].select();
		return false;
	}else{
	
		if(parseInt(doc.elements['categorytitletable'].value) < 1 || parseInt(doc.elements['categorytitletable'].value) > 10){
			alert('Entry is invalid. Must be between 1 and 10.');
			doc.elements['categorytitletable'].focus();
			doc.elements['categorytitletable'].select();
			return false;
		}
	}
	
	if(doc.elements['messageadminemail'].value == ''){
		alert('Entry is required.');
		doc.elements['messageadminemail'].focus();
		doc.elements['messageadminemail'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['messageadminemail'].value)){
		alert('Entry is invalid.');
		doc.elements['messageadminemail'].focus();
		doc.elements['messageadminemail'].select();
		return false;
	}	
	
	if(isNaN(doc.elements['dayinactiveemail'].value)){	
	
		alert('Entry is invalid. Pls remove space or comma.');
		doc.elements['dayinactiveemail'].focus();
		doc.elements['dayinactiveemail'].select();
		return false;
	}else{
	
		if(parseInt(doc.elements['dayinactiveemail'].value) < 1 || parseInt(doc.elements['dayinactiveemail'].value) > 365){
			alert('Entry is invalid. Must be between 1 and 365.');
			doc.elements['dayinactiveemail'].focus();
			doc.elements['dayinactiveemail'].select();
			return false;
		}
	}
	
	if(isNaN(doc.elements['dayautounsubscribe'].value)){	
	
		alert('Entry is invalid. Pls remove space or comma.');
		doc.elements['dayautounsubscribe'].focus();
		doc.elements['dayautounsubscribe'].select();
		return false;
	}else{
	
		if(parseInt(doc.elements['dayautounsubscribe'].value) < 1 || parseInt(doc.elements['dayautounsubscribe'].value) > 365){
			alert('Entry is invalid. Must be between 1 and 365.');
			doc.elements['dayautounsubscribe'].focus();
			doc.elements['dayautounsubscribe'].select();
			return false;
		}
	}
	
	return true;
}

function CheckEmails(frm){

	var doc = document.forms[frm];

	if(doc.elements['emailregistrationfrom'].value == ''){
		alert('Entry is required.');
		doc.elements['emailregistrationfrom'].focus();
		doc.elements['emailregistrationfrom'].select();
		return false;
	}
	if(!CheckEmail(doc.elements['emailregistrationfrom'].value)){
		alert('Entry is invalid.');
		doc.elements['emailregistrationfrom'].focus();
		doc.elements['emailregistrationfrom'].select();
		return false;
	}
	if(doc.elements['emailregistrationsubj'].value == ''){
		alert('Entry is required.');
		doc.elements['emailregistrationsubj'].focus();
		doc.elements['emailregistrationsubj'].select();
		return false;
	}
	if(doc.elements['emailregistrationmsg'].value == ''){
		alert('Entry is required.');
		doc.elements['emailregistrationmsg'].focus();
		doc.elements['emailregistrationmsg'].select();
		return false;
	}
	
	if(doc.elements['emailnotificationfrom'].value == ''){
		alert('Entry is required.');
		doc.elements['emailnotificationfrom'].focus();
		doc.elements['emailnotificationfrom'].select();
		return false;
	}
	if(!CheckEmail(doc.elements['emailnotificationfrom'].value)){
		alert('Entry is invalid.');
		doc.elements['emailnotificationfrom'].focus();
		doc.elements['emailnotificationfrom'].select();
		return false;
	}
	if(doc.elements['emailnotificationsubj'].value == ''){
		alert('Entry is required.');
		doc.elements['emailnotificationsubj'].focus();
		doc.elements['emailnotificationsubj'].select();
		return false;
	}
	if(doc.elements['emailnotificationmsg'].value == ''){
		alert('Entry is required.');
		doc.elements['emailnotificationmsg'].focus();
		doc.elements['emailnotificationmsg'].select();
		return false;
	}
	
	if(doc.elements['emailverificationfrom'].value == ''){
		alert('Entry is required.');
		doc.elements['emailverificationfrom'].focus();
		doc.elements['emailverificationfrom'].select();
		return false;
	}
	if(!CheckEmail(doc.elements['emailverificationfrom'].value)){
		alert('Entry is invalid.');
		doc.elements['emailverificationfrom'].focus();
		doc.elements['emailverificationfrom'].select();
		return false;
	}
	if(doc.elements['emailverificationsubj'].value == ''){
		alert('Entry is required.');
		doc.elements['emailverificationsubj'].focus();
		doc.elements['emailverificationsubj'].select();
		return false;
	}
	if(doc.elements['emailverificationmsg'].value == ''){
		alert('Entry is required.');
		doc.elements['emailverificationmsg'].focus();
		doc.elements['emailverificationmsg'].select();
		return false;
	}
	
	if(doc.elements['emailpasswordfrom'].value == ''){
		alert('Entry is required.');
		doc.elements['emailpasswordfrom'].focus();
		doc.elements['emailpasswordfrom'].select();
		return false;
	}
	if(!CheckEmail(doc.elements['emailpasswordfrom'].value)){
		alert('Entry is invalid.');
		doc.elements['emailpasswordfrom'].focus();
		doc.elements['emailpasswordfrom'].select();
		return false;
	}
	if(doc.elements['emailpasswordsubj'].value == ''){
		alert('Entry is required.');
		doc.elements['emailpasswordsubj'].focus();
		doc.elements['emailpasswordsubj'].select();
		return false;
	}
	if(doc.elements['emailpasswordmsg'].value == ''){
		alert('Entry is required.');
		doc.elements['emailpasswordmsg'].focus();
		doc.elements['emailpasswordmsg'].select();
		return false;
	}
	
	return true;
}

function CheckSummary(frm){

	var doc = document.forms[frm];

	if(doc.elements['from'].value == ''){
		alert('Entry is required.');
		doc.elements['from'].focus();
		doc.elements['from'].select();
		return false;
	}
	if(!CheckDate(doc.elements['from'].value, "-")){
		alert('Entry should be a date with YYYY-MM-DD format.');
		doc.elements['from'].focus();
		doc.elements['from'].select();
		return false;
	}
	
	if(doc.elements['to'].value == ''){
		alert('Entry is required.');
		doc.elements['to'].focus();
		doc.elements['to'].select();
		return false;
	}
	if(!CheckDate(doc.elements['to'].value, "-")){
		alert('Entry should be a date with YYYY-MM-DD format.');
		doc.elements['to'].focus();
		doc.elements['to'].select();
		return false;
	}
	
	return true;
}

function CheckPage(frm){

	var doc = document.forms[frm];

	if(doc.elements['page'].value == ''){
		alert('Entry is required.');
		doc.elements['page'].focus();
		doc.elements['page'].select();
		return false;
	}
	
	return true;
}

function CheckCategoryTitle(frm){

	var doc = document.forms[frm];

	if(doc.elements['title'].value == ''){
		alert('Entry is required.');
		doc.elements['title'].focus();
		doc.elements['title'].select();
		return false;
	}
	
	return true;
}

function CheckSearchTemplate(frm){

	var doc = document.forms[frm];

	if(doc.elements['keywords'].value == ''){
		alert('Entry is required.');
		doc.elements['keywords'].focus();
		doc.elements['keywords'].select();
		return false;
	}	
	
	if(doc.elements['minimum_price']){	
		if(doc.elements['minimum_price'].value != ''){		
			if(isNaN(doc.elements['minimum_price'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['minimum_price'].focus();
				doc.elements['minimum_price'].select();
				return false;
			}else{
				if(parseFloat(doc.elements['minimum_price'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['minimum_price'].focus();
					doc.elements['minimum_price'].select();
					return false;
				}
			}	
		}
	}
	
	if(doc.elements['maximum_price']){	
		if(doc.elements['maximum_price'].value != ''){		
			if(isNaN(doc.elements['maximum_price'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['maximum_price'].focus();
				doc.elements['maximum_price'].select();
				return false;
			}else{
				if(parseFloat(doc.elements['maximum_price'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['maximum_price'].focus();
					doc.elements['maximum_price'].select();
					return false;
				
				}else if(parseFloat(doc.elements['minimum_price'].value) >= parseFloat(doc.elements['maximum_price'].value)){
					alert('Entry is invalid. Must be higher than minimum price.');
					doc.elements['maximum_price'].focus();
					doc.elements['maximum_price'].select();
					return false;
				}
			}
		}
	}
	
	if(doc.elements['minimum_bid']){	
		if(doc.elements['minimum_bid'].value != ''){		
			if(isNaN(doc.elements['minimum_bid'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['minimum_bid'].focus();
				doc.elements['minimum_bid'].select();
				return false;
			}else{
				if(parseInt(doc.elements['minimum_bid'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['minimum_bid'].focus();
					doc.elements['minimum_bid'].select();
					return false;
				
				}
			}
		}
	}
	
	if(doc.elements['maximum_bid']){	
		if(doc.elements['maximum_bid'].value != ''){		
			if(isNaN(doc.elements['maximum_bid'].value)){			
				alert('Entry is invalid. Pls remove space or comma.');
				doc.elements['maximum_bid'].focus();
				doc.elements['maximum_bid'].select();
				return false;
			}else{
				if(parseInt(doc.elements['maximum_bid'].value) < 0){
					alert('Entry is invalid. Must be zero or higher.');
					doc.elements['maximum_bid'].focus();
					doc.elements['maximum_bid'].select();
					return false;
				
				}else if(parseInt(doc.elements['minimum_bid'].value) >= parseInt(doc.elements['maximum_bid'].value)){
					alert('Entry is invalid. Must be higher than minimum bid.');
					doc.elements['maximum_bid'].focus();
					doc.elements['maximum_bid'].select();
					return false;
				}
			}
		}
	}
	
	return true;
}		


function CheckTemplateBulk(frm){

	var doc = document.forms[frm];

	if(doc.elements['keywords'].value == ''){
		alert('Entry is required.');
		doc.elements['keywords'].focus();
		doc.elements['keywords'].select();
		return false;
	}
	
	return true;
}

function CheckResetPassword(frm){

	var doc = document.forms[frm];

	if(doc.elements['email'].value == ''){
		alert('Entry is required.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['email'].value)){
		alert('Entry is invalid.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	return true;
}

function CheckResendVerify(frm){

	var doc = document.forms[frm];

	if(doc.elements['email'].value == ''){
		alert('Entry is required.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['email'].value)){
		alert('Entry is invalid.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	return true;
}

function CheckContactUs(frm){

	var doc = document.forms[frm];

	if(doc.elements['email'].value == ''){
		alert('Entry is required.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['email'].value)){
		alert('Entry is invalid.');
		doc.elements['email'].focus();
		doc.elements['email'].select();
		return false;
	}
	
	if(doc.elements['message'].value == ''){
		alert('Entry is required.');
		doc.elements['message'].focus();
		doc.elements['message'].select();
		return false;
	}
	
	return true;
}

function CheckSaveTemplates(frm){

	var chks = new Array();
	chks = document.getElementsByName("form[search_template_id][]");
	var p = 0;
	
	var s = 0
	for(i = 0; i < chks.length; i++){
		if(chks[i].checked){
			p = 1;
			s++;
		}
	}
	
	if(s > 25){
	
		alert('You can add only 25 items at a time.');
		document.elements['search_template_id'].focus();
		document.elements['search_template_id'].select();
		return false;
	}
	
	if(p == 0){
	
		alert('Select at least one keyword.');
		return false;
	}
	
	return true;
}

function CheckMessage(frm){

	var doc = document.forms[frm];
	
	/*
	if(doc.elements['from']){
	
		if(doc.elements['from'].value == ''){
			alert('Entry is required.');
			doc.elements['from'].focus();
			doc.elements['from'].select();
			return false;
		}		
		
		if(!CheckEmail(doc.elements['from'].value)){
			alert('Entry is invalid.');
			doc.elements['from'].focus();
			doc.elements['from'].select();
			return false;
		}
	}
	*/
	
	if(doc.elements['to'] && doc.elements['custom_to']){//admin
	
		if(doc.elements['to'].value == '' && doc.elements['custom_to'].value == ''){//make sure either has value
			alert('Entry is required.');
			doc.elements['to'].focus();
			doc.elements['to'].select();
			return false;
		}
	
	}
	
	if(doc.elements['subject'].value == ''){
		alert('Entry is required.');
		doc.elements['subject'].focus();
		doc.elements['subject'].select();
		return false;
	}
	
	if(doc.elements['message'].value == ''){
		alert('Entry is required.');
		doc.elements['message'].focus();
		doc.elements['message'].select();
		return false;
	}
	
	return true;
}

function CheckSelectMessage(n, id){
	
	var chks = new Array();
	chks = document.getElementsByName(n);
	var p = 0;
	for(i = 0; i < chks.length; i++){
		if(chks[i].checked){
			p = 1;
			break;
		}
	}
	
	if(p == 0){
	
		alert('Select at least one message.');
		document.elements[id].focus();
		document.elements[id].select();
		return false;
	}
	
	return true;
}

function SelectMessage(obj, n){

	var chks = new Array();
	chks = document.getElementsByName(n);
	for(i = 0; i < chks.length; i++){
	
		chks[i].checked = obj.checked;
	}
}

function CheckReply(frm){

	var doc = document.forms[frm];
	
	if(doc.elements['message'].value == ''){
		alert('Entry is required.');
		doc.elements['message'].focus();
		doc.elements['message'].select();
		return false;
	}
	
	return true;
}


function SelectSendEmailTo(obj, to){

	var selected = new Array();
	
	for(var i = 0; i < obj.options.length; i++ ){
	
		if(obj.options[i].selected == true){
			selected.push(obj.options[i].value);
		}
	}
	
	var str = '';
    for(var i = 0; i < selected.length; i++){
       str = str + selected[i] + '\n';
    }
	
	document.getElementById(to).value = str;

}

/*
function CheckSendEmail(frm){

	var doc = document.forms[frm];

	if(doc.elements['from'].value == ''){
		alert('Entry is required.');
		doc.elements['from'].focus();
		doc.elements['from'].select();
		return false;
	}		
	if(!CheckEmail(doc.elements['from'].value)){
		alert('Entry is invalid.');
		doc.elements['from'].focus();
		doc.elements['from'].select();
		return false;
	}
	
	//if(doc.elements['tos'].value == ''){
	//	alert('Entry is required.');
	//	doc.elements['tos'].focus();
	//	doc.elements['tos'].select();
	//	return false;
	//}
	
	if(doc.elements['subject'].value == ''){
		alert('Entry is required.');
		doc.elements['subject'].focus();
		doc.elements['subject'].select();
		return false;
	}
	
	if(doc.elements['message'].value == ''){
		alert('Entry is required.');
		doc.elements['message'].focus();
		doc.elements['message'].select();
		return false;
	}
	
	return true;
}
*/

/*
function AddCustomEmail(frm, obj1, obj2){//form, custom, to

	var doc = document.forms[frm];

	if(doc.elements[obj1].value == ''){	
		alert('Entry is required.');
		doc.elements[obj1].focus();
		doc.elements[obj1].select();
		return false;
	}		
	if(!CheckEmail(doc.elements[obj1].value)){
		alert('Entry is invalid.');
		doc.elements[obj1].focus();
		doc.elements[obj1].select();
		return false;
	}
	
	var selected_text = doc.elements[obj2].value;
	var selected = selected_text.split('\n');
	var pos = ValueInArray(selected, doc.elements[obj1].value);
	
	if(!pos) doc.elements[obj2].value = selected_text + doc.elements[obj1].value + '\n';
}

function RemoveCustomEmail(frm, obj1, obj2){//form, custom, to

	var doc = document.forms[frm];

	if(doc.elements[obj1].value == ''){	
		alert('Entry is required.');
		doc.elements[obj1].focus();
		doc.elements[obj1].select();
		return false;
	}		
	if(!CheckEmail(doc.elements[obj1].value)){
		alert('Entry is invalid.');
		doc.elements[obj1].focus();
		doc.elements[obj1].select();
		return false;
	}
	
	
	var selected_text = doc.elements[obj2].value;
	var selected = selected_text.split('\n');
	var pos = ValueInArray(selected, doc.elements[obj1].value);
	
	if(pos) doc.elements[obj2].value = selected_text.replace(doc.elements[obj1].value + '\n','');
}
*/
