//Pop Up
function popup(theURL,winName,features) {
	window.open(theURL,winName,features);
}

// Show Div
function showdiv(divid){
	document.getElementById(divid).style.display = (document.getElementById(divid).style.display == "none") ? "" : "none";
}
function showdiv_perm(divid){
	document.getElementById(divid).style.display = "block";
}

function hidediv(divid){
	document.getElementById(divid).style.display = "none";
}


// Check Search
function CheckSearch()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.search;
	                 
	if(f.industry.value ==  "select")
	{
		msg= msg + "     - A Category\n";
		flagfail = true;
	}

	if(f.location.value ==  "select")
	{
		msg= msg + "     - A Location\n";
		flagfail = true;
	}
			
	msg = "Please select the following:\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}

// Check Tell a Friend
function checkfriend()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.friendform;
	                 
	if(f.yourname.value ==  "")
	{
		msg= msg + "		- Your Name\n";
		flagfail = true;
	}
	
	if(f.youremail.value.indexOf("@") == -1 || f.youremail.value.indexOf(".") == -1 || f.youremail.value ==  "") 
	{	
    	msg = msg +  "		- Your Email\n";
		flagfail = true;
	}
	
	if(f.friendname.value ==  "")
	{
		msg= msg + "		- Your Friend's Name\n";
		flagfail = true;
	}
	
	if(f.friendemail.value.indexOf("@") == -1 || f.friendemail.value.indexOf(".") == -1 || f.friendemail.value ==  "") 
	{	
    	msg = msg +  "		- Your Friend's Email\n";
		flagfail = true;
	}
			
	msg = "Please enter the following:\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}


// Check Add Advertiser 
function checkadv()
{    
	var msg,submitFlag, f;
	msg = "";
	var flagfail = false;
	f = document.adv_details;
	                 
	if(f.contact_name.value ==  "")
	{
		msg= msg + "     - Contact Name\n";
		flagfail = true;
	}
	
	// only allow numbers to be entered
	var checkOK = "0123456789";
	var checkStr = f.private_tel.value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	if (ch != ",")
	allNum += ch;
	}
	if (!allValid || f.private_tel.value ==  "" || f.private_tel.value.length <  11)
	{
			msg= msg + "     - Private Mobile Number\n";
			flagfail = true;
	}

	//if(f.private_tel.value ==  "")
	//{
		//msg= msg + "     - Private Mobile Number\n";
		//flagfail = true;
	//}
	
	if(f.private_email.value.indexOf("@") == -1 || f.private_email.value.indexOf(".") == -1 || f.private_email.value ==  "") 
	{	
		msg= msg + "     - Private Email\n";
		flagfail = true;
	}
	
	if(f.company_name.value ==  "")
	{
		msg= msg + "     - Company Name\n";
		flagfail = true;
	}
	
	if(f.company_add_1.value ==  "")
	{
		msg= msg + "     - Company Address Line 1\n";
		flagfail = true;
	}
	
	if(f.company_add_4.value ==  "")
	{
		msg= msg + "     - Company Town / City\n";
		flagfail = true;
	}
	
	if(f.company_add_5.value ==  "")
	{
		msg= msg + "     - Company County\n";
		flagfail = true;
	}
	
	if(f.company_add_6.value ==  "")
	{
		msg= msg + "     - Company Address Postcode\n";
		flagfail = true;
	}
	
	if(f.autophrase.value ==  "")
	{
		msg= msg + "     - Company Description\n";
		flagfail = true;
	}
	
	var optionsSelected = new Array;
	var allOptions = "";
	var j = 0;

	for (var i = 0; i < f.autophrase.length; i++) {
		if (f.autophrase.options[i].selected) {
			optionsSelected[j] = f.autophrase.options[i].value;
			j++;
		}
	}
	if (optionsSelected.length > 6) {
		msg= msg + "     - 6 Company Description Phrases (You have selected too many)\n";
		flagfail = true;
	} 

	//if(f.company_desc_1.value ==  "")
	//{
		//msg= msg + "     - Company Description\n";
		//flagfail = true;
	//}
	
	if(f.cust_tel1.value ==  "")
	{
		msg= msg + "     - Customer Telephone\n";
		flagfail = true;
	}
	
	//if(f.date_start_d.value ==  "day" || f.date_start_m.value ==  "month" || f.date_start_y.value ==  "year")
	//{
		//msg= msg + "     - Start Date\n";
		//flagfail = true;
	//}
	
	
	if(f.industry.value ==  "")
	{
		msg= msg + "     - Industry\n";
		flagfail = true;
	}

	if(f.location){
		
		if(f.location.value ==  "")
		{
			msg= msg + "     - Location\n";
			flagfail = true;
		}
		
	}
	
	
	if(document.getElementById('payment_type_chq').checked == 1 || document.getElementById('payment_type_cc').checked == 1)
	{
		
		if(f.payment_term[0].checked == 0 && f.payment_term[1].checked == 0 && f.payment_term[2].checked == 0 && f.payment_term[3].checked == 0 && f.payment_ft.value ==  ""){
			msg= msg + "     - Payment Term\n";
			flagfail = true;
		}
		
		if(f.payment_term[0].checked == 0 && f.payment_term[1].checked == 0 && f.payment_term[2].checked == 0 && f.payment_term[3].checked == 0 && f.payment_ft.value.length > 0){
			msg= msg + "     - If you are entering a unique payment value you must still select a Payment Term\n";
			flagfail = true;
		}
		
		
	}
	
	
	msg = "Please select the following:\n\n" + msg;
	
	if (flagfail == true){
		alert(msg);
		return false;
	}
	
}


function CheckLogForm()
{    
	var msg,submitFlag, f;
	msg = "";
	submitFlag = 0;
	f = document.loginform;
	                 
	if(f.username.value ==  "")
	{
		msg= msg + "Please enter a Username\n";
		submitFlag = 1;
	}

	if(f.password.value ==  "")
	{
		msg= msg + "Please enter a Password\n";
		submitFlag = 1;
	}
	
			
	if(submitFlag == "1")
	{
		alert(msg);
		return (false);
	}
}

// Enable / Disable Days & Hours, admin
function showdayhours(str1){
	
	seltags = document.getElementById(str1).getElementsByTagName('select');

	for (i=0;i<seltags.length;i++){

		seltags[i].disabled= (seltags[i].disabled == false) ? true : false;

	} 

}

function confirmDel(str1){
	var msg = "Are you sure you want to delete this Advertiser?";
	if (confirm(msg)) 	{
		document.location.href = '_update_add_adv.asp?delete_adv=true&pkey_adv='+str1;
	} 
}

function confirmDelNews(str1){
	var msg = "Are you sure you want to delete this News Item?";
	if (confirm(msg)) 	{
		document.location.href = 'add_news_update.asp?delete=true&id='+str1;
	}
}

function confirmDelJob(str1){
	var msg = "Are you sure you want to delete this Vacancy?";
	if (confirm(msg)) 	{
		document.location.href = 'add_jobs_update.asp?delete=true&id='+str1;
	} 
}


function checkpay(){
	
	msg= "Have you taken payment?\n";
	
		if(confirm(msg)){
			
		}else{
			document.getElementById('active').checked = 0
		}
	
}


// Determine Browser Height and Width definition
function GetHeightDef()
{
	if (self.innerHeight){ // FF and Safari
		HeightDef = self.innerHeight;
		WidthDef = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight) { // IE 6 
		HeightDef = document.documentElement.clientHeight;
		WidthDef = document.documentElement.clientWidth;
	}
	else if (document.body){ // IE
		HeightDef = document.body.clientHeight;
		WidthDef = document.body.clientWidth;
	}
	
}


// Open Div
function openDiv(str1)
{
	HideCombo();
	
	GetHeightDef();
	
	// Set the height of the opaque div to the height of the entire page
	//document.getElementById('opaquediv').style.height = HeightDef + "px";
	document.getElementById('opaquediv').style.height = document.body.scrollHeight + "px";
	document.getElementById('opaquediv').style.width = document.body.clientWidth + "px";
	
	// Show opaque div
	document.getElementById('opaquediv').className = "block";
	document.getElementById(str1).className = "block";
	
	if(document.getElementById('map')){
		load();
	}
		
	positionDiv(str1);
}


// Position Inner Div and set new width/height on resize/scroll
function positionDiv(str1){
	
	var divtop;
	var divleft;
	var box;
	
	box = document.getElementById(str1);
	
	GetHeightDef();
	
	// Set position of div
	if (box.className != "hide"){
	
		// Calculate top and left position depending on browser window and scroll
		if (self.innerHeight){ // FF and Safari
			divtop = ((HeightDef/2) - (box.offsetHeight/2)) + self.pageYOffset ;
			divleft = (self.innerWidth/2) - (box.offsetWidth/2);
		}
		else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 
			divtop = ((HeightDef/2) - (box.offsetHeight/2)) + document.documentElement.scrollTop;
			divleft = (WidthDef/2) - (box.offsetWidth/2);
	    }
		else if (document.body){ // IE
			divtop = ((HeightDef/5) - (box.offsetHeight/2)) + document.body.scrollTop;
			divleft = (WidthDef/3) - (box.offsetWidth/2);
		}
		
		// set minimum top position
		if (divtop < 50){
			divtop = 50;
	    }
		
		
		// Set top and left
		box.style.top = (divtop - 30) + "px";
		box.style.left = divleft + "px";
		
		
		if(HeightDef > document.body.scrollHeight){
			document.getElementById('opaquediv').style.height = HeightDef + "px";
		}else{
			document.getElementById('opaquediv').style.height = document.body.scrollHeight + "px";
		}
		
		// Set the height of the opaque div to the new height of the entire page
		//document.getElementById('opaquediv').style.height = HeightDef + "px";
		//document.getElementById('opaquediv').style.height = document.body.scrollHeight + "px";
		document.getElementById('opaquediv').style.width = document.body.clientWidth + "px";

	}
}
function closeDivs(str1){
	ShowCombo();
	document.getElementById(str1).className = "hide";
	document.getElementById('opaquediv').className = "hide";
}

// Show / Hide Combo Boxes for AJAX form div
function HideCombo(){
	aTag = document.getElementsByTagName('select');
	for (i=0;i<aTag.length;i++){
			//if (aTag[i].className == 'combo'){
			aTag[i].setAttribute('class','combohide');
			aTag[i].className = 'combohide';
			//aTag[i].style.display = "none";			
			//}
	}
			
}

function ShowCombo(){
	aTag = document.getElementsByTagName('select');
	for (i=0;i<aTag.length;i++){
			//if (aTag[i].className == 'combo'){
			aTag[i].setAttribute('class','comboshow');
			aTag[i].className = 'comboshow';
			//aTag[i].style.display = 'inline';		
			//aTag[i].style.display = (aTag[i].style.display == "none") ? "" : "none";
			//}
	}
			
}


//Create AJAX function
function createXMLHttp(){
	if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}
}

// Open form
function sendPostCode(str1){

	createXMLHttp();
		
	xmlhttp.open("GET", "http://maps.google.com/maps?q= " + str1, true);
	xmlhttp.onreadystatechange = GetPostCode;
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlhttp.send(null);

	function GetPostCode(){
		if (xmlhttp.readyState == 4){
			if (xmlhttp.status == 200){
				document.getElementById('map').innerHTML = xmlhttp.responseText;
			}
		}
	}
	
}


function load() {
  if (GBrowserIsCompatible()) 
  {
  
    var map = new GMap2(document.getElementById('map'));
    var center = new GLatLng(53.740253, -1.654595);
    
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    
    map.setCenter(center, 15);
    
    // Creates a marker at the given point with the given number label
    function createMarker(center) {
      var marker = new GMarker(center);
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("<ul><li>Briardene Guest House,</li><li>4 Ellerthwaite Road,</li><li>Windermere,</li><li>Cumbria,</li><li>LA23 2AH, United Kingdom</li></ul>");
      });
      return marker;
    }
    
    map.addOverlay(createMarker(center));
     
  
  }
}

function TextCounter(){

 var tie = document.clientprofile.para1;
 var chara = document.getElementById('charl');
 var maxlimit = 250;

	if (tie.value.length > maxlimit)
	
		tie.value = tie.value.substring(0, maxlimit);
	
	else
	
		chara.innerHTML = maxlimit - tie.value.length;


}

