/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function addslashes(str) {
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\0/g,'\0');
	str=str.replace(/\\\\/g,'\\');
	return str;
}


function funcCheckClickShowHide(varCheckBox, varDivName, varShowHide) {
	if (varCheckBox.checked==varShowHide) {
		document.getElementById(varDivName).style.display='';
	} else {
		document.getElementById(varDivName).style.display='none';
	}
}

function funcCheckClickToggleShowHide(varDivName) {
	if (document.getElementById(varDivName).style.display=='none') {
		document.getElementById(varDivName).style.display='';
		if (document.getElementById(varDivName+'_link')) {
			document.getElementById(varDivName+'_link').innerHTML='Hide';
		}
	} else {
		document.getElementById(varDivName).style.display='none';
		if (document.getElementById(varDivName+'_link')) {
			document.getElementById(varDivName+'_link').innerHTML='Show';
		}
	}
}



function funcRequiredField(varCheckreq) {
	varCheckValue = varCheckreq.value;
	varCheckId = varCheckreq.id;
	if (varCheckValue != '') {
		document.getElementById(varCheckId+'_check').style.display='';
		//document.getElementById(varCheckId+'_check').style.backgroundColor='green';
		document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
		document.getElementById(varCheckId+'_result').style.display='none';
		document.getElementById(varCheckId+'_result').innerHTML='';
		return true;
	} else {
		document.getElementById(varCheckId+'_check').style.display='';
		//document.getElementById(varCheckId+'_check').style.backgroundColor='red';
		document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
		document.getElementById(varCheckId+'_result').style.display='';
		document.getElementById(varCheckId+'_result').innerHTML='This is a required field';
		return false;
		
	}
}

function funcRequiredBusinessCategory() {
	varMainCatDropDown = document.getElementById('maincategorycode');
	varSubCatDropDown = document.getElementById('subcategorycode');
	varCheckId = 'businesscategory';	
	if (varMainCatDropDown.options[varMainCatDropDown.selectedIndex].value != '0' && varSubCatDropDown.options[varSubCatDropDown.selectedIndex].value != '0') {
		document.getElementById(varCheckId+'_result').style.display='none';
		document.getElementById(varCheckId+'_result').innerHTML='';
		return true;
	} else {
		document.getElementById(varCheckId+'_result').style.display='';
		document.getElementById(varCheckId+'_result').innerHTML='This is a required field';
		return false;
		
	}
}

function funcCheckPassword(varCheck1, varCheck2, varMinChar) {
	varCheck1Value = varCheck1.value;
	varCheck1Id = varCheck1.id;
	varCheck2Value = varCheck2.value;
	varCheck2Id = varCheck2.id;
	var illegalChars = /[\W_]/;
	if (varCheck1Value == varCheck2Value && varCheck1Value.length > varMinChar && illegalChars.test(varCheck1Value) === false)   {
		document.getElementById(varCheck1Id+'_check').style.display='';
		document.getElementById(varCheck1Id+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
		document.getElementById(varCheck2Id+'_check').style.display='';
		document.getElementById(varCheck2Id+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
		document.getElementById(varCheck2Id+'_result').style.display='none';
		document.getElementById(varCheck2Id+'_result').innerHTML='';
		return true;
	} else {
		document.getElementById(varCheck1Id+'_check').style.display='';
		document.getElementById(varCheck1Id+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
		document.getElementById(varCheck2Id+'_check').style.display='';
		document.getElementById(varCheck2Id+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
		document.getElementById(varCheck2Id+'_result').style.display='';
		
		varResultText = '';
		if (varCheck1Value != varCheck2Value) {
			varResultText = 'Passwords do not match';
		} else if (varCheck1Value.length < (varMinChar+1)) {
			varResultText = 'Your password is not long enough';
		} else if (illegalChars.test(varCheck1Value) === true) {
			varResultText = 'Your password contains illegal characters';
		}
		
		document.getElementById(varCheck2Id+'_result').innerHTML=varResultText;
		return false;
		
	}
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function funcEmailCheck(varCheck, varCheckDatabase) {
    var error="";
    var tvarCheck = trim(varCheck.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		varCheckId = varCheck.id;
   
    if (!emailFilter.test(tvarCheck)) {              //test email for illegal characters
        error = "Please enter a valid email address.\n";
    } else if (tvarCheck.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
    }
		
		if (error == '' && varCheckDatabase == 1) {
				bolEmailUnique = ajaxGenericCheckResponse('includes/check_unique_email.php', '&emailaddress='+tvarCheck, '0');
				if (bolEmailUnique == false) {
		        error = "This email address is already in use.\n";
				}
		}
		
		if (error) {
			document.getElementById(varCheckId+'_check').style.display='';
			document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
			document.getElementById(varCheckId+'_result').style.display='';
			document.getElementById(varCheckId+'_result').innerHTML=error;
			return false;
		} else {
			document.getElementById(varCheckId+'_check').style.display='';
			document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
			document.getElementById(varCheckId+'_result').style.display='none';
			document.getElementById(varCheckId+'_result').innerHTML=''; 
			return true;
		}
}

function funcEmailCheckCompare(varCheck, varCheck2, varCheckDatabase) {
    var error="";
    var tvarCheck = trim(varCheck.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		varCheckId = varCheck2.id;
		
		if (varCheck.value != varCheck2.value) {
				error = "Email addresses do not match.\n";
		} else {
				if (!emailFilter.test(tvarCheck)) {              //test email for illegal characters
						error = "Please enter a valid email address.\n";
				} else if (tvarCheck.match(illegalChars)) {
						error = "The email address contains illegal characters.\n";
				}
				
				if (error == '' && varCheckDatabase == 1) {
						bolEmailUnique = ajaxGenericCheckResponse('includes/check_unique_email.php', '&emailaddress='+tvarCheck, '0');
						if (bolEmailUnique == false) {
								error = "This email address is already in use.\n";
						}
				}
		}
		
		if (error) {
			document.getElementById(varCheckId+'_check').style.display='';
			document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
			document.getElementById(varCheckId+'_result').style.display='';
			document.getElementById(varCheckId+'_result').innerHTML=error;
			return false;
		} else {
			document.getElementById(varCheckId+'_check').style.display='';
			document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
			document.getElementById(varCheckId+'_result').style.display='none';
			document.getElementById(varCheckId+'_result').innerHTML=''; 
			return true;
		}
}

function funcUniqueField(varCheck, varTableName, varFieldName, varCheckDatabase, varErrorLabel) {
    var error="";
    var tvarCheck = trim(varCheck.value);                        // value of field with whitespace trimmed off
		varCheckId = varCheck.id;

	 	varCheckRequiredFieldResult = funcRequiredField(varCheck);
	 	
		if (varCheckRequiredFieldResult == true) {
				if (error == '' && varCheckDatabase == 1) {
						bolEmailUnique = ajaxGenericCheckResponse('includes/check_unique_field.php', '&databasetable='+varTableName+'&databasefield='+varFieldName+'&fieldvalue='+tvarCheck, '0');
						if (bolEmailUnique == false) {
								error = "This "+varErrorLabel+" is already in use.\n";
						}
				}
				
				if (error) {
					document.getElementById(varCheckId+'_check').style.display='';
					document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_cross.png)';
					document.getElementById(varCheckId+'_result').style.display='';
					document.getElementById(varCheckId+'_result').innerHTML=error;
					return false;
				} else {
					document.getElementById(varCheckId+'_check').style.display='';
					document.getElementById(varCheckId+'_check').style.backgroundImage='url(images/icon_check_tick.png)';
					document.getElementById(varCheckId+'_result').style.display='none';
					document.getElementById(varCheckId+'_result').innerHTML=''; 
					return true;
				}
		}
}

function funcCheckBox(varCheck){
	varCheckId = varCheck.id;
	if (varCheck.checked == false) {
		document.getElementById(varCheckId+'_result').style.display='';
		document.getElementById(varCheckId+'_result').innerHTML='Please confirm you have read the terms & conditions';
		return false;
	 } else {
		document.getElementById(varCheckId+'_result').style.display='none';
		document.getElementById(varCheckId+'_result').innerHTML=''; 
		return true;
	 }
	
}


<!-- Begin
function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '&pound;' + num + '.' + cents);
}
//  End -->
