// Support Functions
function strip(filter,str){
	var i,curChar;
	var retStr = '';
	var len = str.length;
	for(i=0; i<len; i++){
		curChar = str.charAt(i);
		if(filter.indexOf(curChar)<0) //not in filter, keep it
			retStr += curChar;
	}
	return retStr;
}
function reformat(str){
	var arg;
	var pos = 0;
	var retStr = '';
	var len = reformat.arguments.length;
	for(var i=1; i<len; i++){
		arg = reformat.arguments[i];
		if(i%2==1)
			retStr += arg;
		else{
			retStr += str.substring(pos, pos + arg);
			pos += arg;
		}
	}
	return retStr;
}
//End Support Functions


//Validation Rules
function notEmpty(str){
	if(strip(" \n\r\t",str).length ==0)
		return false;
	else
		return true;
}

function validatePhone(str){
	str = strip(' ',str);
	while(str.length > 1 && str.substring(0,1) == '0'){
		str = str.substring(1,str.length);
	}
	var val = parseInt(str);
	if(isNaN(val))
		return false;
	else
		return true;
}
function validateEMail(str){
	str = strip(" \n\r\t",str);
	if(str.indexOf("@")>1 && str.indexOf(".")>1)
		return true;
	else
		return false;
}


function validateWeb(str){
	str = strip(" \n\r\t",str);
	if(str.indexOf("www")>-1 && str.indexOf(".")>-1)
		return true;
	else
		return false;
}

function validateWebh(str){
	str = strip(" \n\r\t",str);
	if(str.indexOf("http://"))
		return false;
	else
		return true;
}

function Empty(str){
	if(strip(" \n\r\t",str).length >1)
		return false;
	else
		return true;
}
//End Validation Rules


//Form Validator

function validator(feedback){
	if(notEmpty(feedback.name.value)==false){
		alert("Please Enter Your Name.");
		feedback.name.focus();
		return false;
	}


	if(validateEMail(feedback.email.value)==false){
		alert("Please Enter a valid E-Mail address.");
		feedback.email.focus();
		return false;
	}
	feedback.email.value = strip(" \n\r\t",feedback.email.value);
	
	if(notEmpty(feedback.phone.value)==false){
		alert("Please Enter Your Contact Number.");
		feedback.phone.focus();
		return false;
	}
	
	if(validatePhone(feedback.phone.value)==false)
		{
		alert("For Contact Number\nPlease Enter Numbers Only.");
		feedback.phone.focus();
		return false;
	}

	if(notEmpty(feedback.details.value)==false){
		alert("Please Enter Your Comments.");
		feedback.details.focus();
		return false;
	}
}


var message="Sorry, that action is not permitted.";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

//document.oncontextmenu=new Function("alert(message);return false")
document.oncontextmenu=new Function("return false")


