//*******************//
//validation.js
//*******************//
var dateNow=""
var timenow=""
var yearNow = new Date() 

var thisYear=yearNow.getYear()
var mm = yearNow.getMonth()
var dd = yearNow.getDate()
var inputErrorMsg="The following data or fields are incomplete or inaccurate: \n"

if (thisYear< 2000) {
	thisYear=1900+thisYear
   //alert(thisYear)
}
var yyyy=thisYear

var screenWidth, screenHeight
var enddate=new Date()
enddate.setTime(enddate.getTime()+(60*60*24*1000*1460))
screenWidth		=	screen.availWidth
screenHeight	=	screen.availHeight
SetCookie("screenWidth", screen.availWidth, enddate)
SetCookie("screenHeight", screen.availHeight, enddate)

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf(";",offset);
	if (endstr == -1)
		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}

function GetCookie(name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i,j)==arg) {
			return getCookieVal(j);
		}
		i = document.cookie.indexOf(" ",i) +1;
		if (i == 0) break;
	}
	if (name=="Login") { 
		return "Visitor"; 
	} 
	else {
		return null;
	}
}


function SetCookie( name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() :"") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "")+
	((secure) ? "; secure" : "");
}

function DeleteCookie( name, path, domain) {
	if (GetCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "")+
		"; expires= Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

function getQueryString(strQs)
{
	var readFrom, ret=""
	if (strQs!="") {
		var arrQueryStrings = new Array()
		var qryStr=unescape(location.search)
	
		arrQueryStrings=qryStr.split("&")
		for (var i=0;i<arrQueryStrings.length;i++) {
			if (arrQueryStrings[i].indexOf(strQs)!=-1) 	{
				readFrom=arrQueryStrings[i].indexOf("=")+1
				ret=arrQueryStrings[i].substr(readFrom)
				break
			}
		}
	}
	return(ret)		
}
if (top!=self){
  top.location=location
}
function PopupDomainStatus(checkdom) {
	tgturl="http://www.aunic.net/cgi-bin/namestatus.pl?domain-name=" + checkdom +"&html-form=no"
	//alert(tgturl)
	newWindow = window.open("","", "toolbar=yes, scrollbars=yes status=no, menubar=yes, resizable=yes, width=790, height=600");
	newWindow.location="domquery.asp?"+tgturl
	newWindow.focus();
}




function showDiv(divName,startDiv,maxDivs)
{
	hideAllDivs(startDiv,maxDivs);
	document.getElementById(divName).style.visibility="visible";
}
		
function hideAllDivs(minDivNo,maxDivisions)	
{
	for (var i=minDivNo;i<=maxDivisions;i++) {
		document.getElementById("d"+i.toString()).style.visibility="hidden";
	}
}
function showDivById(divNo, divNamePrefix, nStart, nEnd)
{
	var str = new String(divNo)
	hideAllDivsById(divNamePrefix, nStart, nEnd);
	document.getElementById(divNamePrefix+str).style.visibility="visible";
}
		
function hideAllDivsById(divNamePrefix,minD,maxD)	
{
	var str
	for (var i=minD; i<=maxD;i++)  {
		str = new String(i)
		document.getElementById(divNamePrefix+str).style.visibility="hidden";
	}
}


function showAsSelected(menuItem)
{
	document.getElementById(menuItem).style.color="#ffffff"
	document.getElementById(menuItem).style.background="#f08000"
}

function TimeMessage()
{
	var len = 4
	var today=new Date()
	var sec = today.getSeconds()
	var mins=today.getMinutes()
		mins=(mins<10)?"0"+mins:mins
	var hrs=today.getHours()
	var days=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat")
	var mths=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
	var mssg=(hrs<12)?"Good Morning":(hrs>16)?"Good Evening":"Good Afternoon"
	var dateRightNow=today.getDate()+' '+mths[today.getMonth()]+' '+thisYear
	var timeRightNow=hrs+":"+mins
	var ap=(hrs>11)?"pm ":"am "

	
	return(days[today.getDay()]+' '+dateRightNow+' '+timeRightNow+':'+ap+'<br><b>'+mssg+'</b>')
}


function currentDate() {
	
	
	dd=yearNow.getDate()
	mm=yearNow.getMonth()+1
	return(thisYear+"/"+mm+"/"+dd);
	
}
dateNow=currentDate();
function isEmpty(s) {
	if (s==null || s=="") {
		return true
	}
	else {
		return false
	}
}

function isEmail(e) {
	if (e==null || e=="" || e.indexOf("@")== -1 || e.indexOf("@")==0 || e.indexOf("@")==e.length || e.indexOf(".")==-1 || e.indexOf(".")==0 || e.indexOf(".")==e.length) {
		return false;
	}
	else {
		return true;
	}
}

function isNumeric(e) {
	var theDecimal= false
	var inStr=e.toString()
	
	for (var i=0; i<inStr.length;i++) {
		var theChar=inStr.charAt(i)
		if (theChar <"0" || theChar>"9") {	
			return false
		}	
	}	
	return true;
}

function isDigit(e) {
	
	inStr=e.toString()
	if (inStr=="") {
		return false
	}	
	for (var i=0; i<inStr.length;i++) {
		var theChar=inStr.charAt(i)
		if (theChar <"0" || theChar>"9") {	
			return false
		}	
	}	
	return true;
}

function isYear(e) {
	if (!isDigit(e)) {
		return false
	}	
	else {
		inStr=e.toString()
		if (inStr.length !=4){
			return false
		}	
		return true	
	}
}
	
function isPassword(p) {
	if (p==null || p=="" || p.length < 6) {
		//alert("Password must have at least 6 characters or digits")
		return false
	}
	else {
		return true
	}
}
var daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
function checkDaysInMonth(y,m,d) {
	leapyr= (y % 4 > 0)?false:true
	daysInMonth[1]=(leapyr)?29:28
	return (d > daysInMonth[m - 1])?false:true	
}		    
		
			
function isValid_DMY_Date(d) {
	//alert("date: " + d)
	if (d.length != 10) {
		return false
	}
	var dd=d.substring(0,2)
	var mm=d.substring(3,5)
	var yyyy=d.substring(6, d.length)
	
	
	if (isEmpty(d)) {
		//alert(d +" " +"Date is empty")
		return false
	}
	if (dd.length >2) {
		//alert("Day part of date must be two digits")
		return false
	}
	
	if (mm.length > 2 || mm < 1 || mm >12) {
		//alert("Month must be two digits and one of 01, 02... to 12")
		return false	
	}
	
	if (yyyy.length !=4) {
		//alert("Year must be 4 digits")
		return false
	}	
	
	if (!checkDaysInMonth(yyyy, mm, dd)) {
		//alert("Wrong date in month")
		return false
	}
	delim1=d.charAt(2)
	delim2=d.charAt(5)
	
	if (delim1 !="/" && delim1 !="-"){
		//alert("Invalid delimiters")	
		return false
	}
	if (delim1 != delim2 ) {
		//alert("Two delimiters are different")	
		return false	
	}	
	else
		return true
}

function validateContactForm()
{
	var fl, f, l, e, t, x,m, sel,o
	fl=document.forms["form0"]
	f=fl.fname.value
	l=fl.lname.value
	e=fl.email.value
	t=fl.etype.value
	x=fl.entxt.value
	o=fl.ovs.value
	m=""
					
	if (isEmpty(f))
		m= ". first name empty \n"
	if (isEmpty(l))
		m+= ". last name empty \n"
	if (!isEmail(e))
		m+= ". email empty or not valid \n"
	if (isEmpty(t)) 
		m+= ". enquiry type invalid or not selected\n"
	if (isEmpty(x))
		m+= ". text box empty - a question or query not entered \n\n"	
	//if (!submitTest(fl.ovs.value)) {
	if (o != botProofString) {
		m += "- Verification string entered does not match the one displayed.\n"
	}
	if (m != "")
		alert("The following fields are incorrect or empty:\n\n"+ m)
	else {
		sel=fl.cntry
		fl.hcountry_name.value=sel.options[sel.selectedIndex].text
		//alert(fl.hcountry_name.value)
		fl.submit()	
	}	
}



