var headOffice = "headOffice";
var barossa = "barossa";
var gawler = "gawler";
var wakefield = "wakefield";
var lower = "lower";
var yorke = "yorke";

var headPop = "<div><h1>CHAP - Nuriootpa Office</h1></div><div class='body14'>Level 1, Chateau Building<br />Beckwith Park<br />30-38 Barossa Valley Way<br />Nuriootpa,  SA,  5355<br />Phone: 8565 8100<br />Fax: 8562 4097 &amp; 8562 3398 <br /><br /></div><div align='center'><img src='images/headOfficeLarge.jpg' alt='Map of Head Office' width='600' height='300' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var barossaPop = "<div><h1>CHAP - Barossa Office</h1></div><div class='body14'>107 Murray Street<br />Nuriootpa, SA, 5355<br />Phone:8562 4066<br />Fax:8562 3398<br /><br /></div><div align='center'><img src='images/barossaOfficeLarge.jpg' alt='Map of Barossa Office' width='600' height='335' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var gawlerPop = "<div><h1>CHAP - Gawler Office</h1></div><div class='body14'>Shop 2 49-51 Cheek Avenue<br />Gawler, SA, 5118<br />Phone:8523 0097<br />Fax:8523 1474<br /><br /></div><div align='center'><img src='images/gawlerOfficeLarge.jpg' alt='Map of Gawler Office' width='600' height='335' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var lowerPop = "<div><h1>CHAP - Clare Office</h1></div><div class='body14'>40 Blyth Road<br />Clare, SA, 5453<br />Phone: 8565 8100<br />Fax:8842 3225<br /><br /></div><div align='center'><img src='images/lowerOfficeLarge.jpg' alt='Map of Lower North Office' width='600' height='335' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var wakefieldPop = "<div><h1>CHAP - Wakefield Plains Office</h1></div><div class='body14'>16 Wallace Street<br />Balaklava, SA, 5461<br />Phone:8862 2155<br />Fax:8862 2121<br /><br /></div><div align='center'><img src='images/wakefieldOfficeLarge.jpg' alt='Map of Wakefield Plains Office' width='600' height='335' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var yorkePop = "<div><h1>CHAP - Maitland Office</h1></div><div class='body14'>30 Elizabeth Street<br />Maitland, SA, 5573<br />Phone: 8565 8100<br />Fax:8832 3011<br /><br /></div><div align='center'><img src='images/yorkeOfficeLarge.jpg' alt='Map of Yorke Peninsula Office' width='600' height='335' border='0'/></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Close'/></form></h2></div>";

var emailPop = "<div><h1>CHAP - Email</h1></div><div class='body10'>Please fill in all fields marked with a *<br /></div><div class='body14'><form action='php/email.php' method='post' enctype='multipart/form-data' name='emailForm' id='emailForm' onSubmit='return validateEmail(this)';><table width='100%' border='0'><tr><td>Name*</td><td><input name='Name' id='Name' type='text' size='50' maxlength='50' /></td></tr><tr><td>Organisation</td><td><input name='Organisation' id='Organisation' type='text' size='50' maxlength='50' /></td></tr><tr><td>Your Email*</td><td><input name='Email' id='Email' type='text' size='50' maxlength='50' /></td></tr><tr><td>Message*</td><td><textarea name='Message' id='Message' rows='5' cols='50'></textarea></td></tr><tr><td colspan='2'><div align='center'><input name='submit' type='submit' id='submit' value='Submit Form'><input name='reset' type='reset' id='reset' value='Reset Form'></div></td></tr></table></form></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Cancel'/></form></h2></div>";

var clareEmailPop = "<div><h1>CHAP - Clare Revive Email</h1></div><div class='body10'>Please fill in all fields marked with a *<br /></div><div class='body14'><form action='php/clareEmail.php' method='post' enctype='multipart/form-data' name='emailForm' id='emailForm' onSubmit='return clareValidateEmail(this)';><table width='100%' border='0'><tr><td>Name*</td><td><input name='Name' id='Name' type='text' size='50' maxlength='50' /></td></tr><tr><td>Your Email*</td><td><input name='Email' id='Email' type='text' size='50' maxlength='50' /></td></tr><tr><td>Message*</td><td><textarea name='Message' id='Message' rows='5' cols='50'></textarea></td></tr><tr><td colspan='2'><div align='center'><input name='submit' type='submit' id='submit' value='Submit Form'><input name='reset' type='reset' id='reset' value='Reset Form'></div></td></tr></table></form></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Cancel'/></form></h2></div>";

var resumePop = "<div><h1>CHAP - Submit Resume</h1></div><div class='body10'>Please fill in all fields marked with a *<br /></div><div class='body14'><form action='php/resumeEmail.php' method='post' enctype='multipart/form-data' name='emailForm' id='emailForm' onSubmit='return resumeValidateEmail(this)';><table width='100%' border='0'><tr><td>Name*</td><td><input name='Name' id='Name' type='text' size='50' maxlength='50' /></td></tr><tr valign='top'><td>Job Position</td><td><input name='JobPosition' id='JobPosition' type='text' size='50' maxlength='50' /><div class='body10'>If applying for advertised position</div></td></tr><tr><td>Your Email*</td><td><input name='Email' id='Email' type='text' size='50' maxlength='50' /></td></tr><tr valign='top'><td>Select your cover letter</td><td><input name='Cover' id='Cover' type='file' size='50' maxlength='50' /><div class='body10'>Only pdf, doc, docx (case-sensitive) file types are accepted.<br />File must be under 500Kb to upload.</div></td></tr><tr valign='top'><td>Select your resume*</td><td><input name='Resume' id='Resume' type='file' size='50' maxlength='50' /><div class='body10'>Only pdf, doc, docx (case-sensitive) file types are accepted.<br />File must be under 500Kb to upload.</div></td></tr><tr><td>Message*</td><td><textarea name='Message' id='Message' rows='5' cols='50'></textarea></td></tr><tr><td colspan='2'><div align='center'><input name='submit' type='submit' id='submit' value='Submit Form'><input name='reset' type='reset' id='reset' value='Reset Form'></div></td></tr></table></form></div><div><h2><form action='javascript:closeWindow()' method='post'><input type='submit' name='submit' value='Cancel'/></form></h2></div>";

function popContact(office) 
{
	if (office == "headOffice")
  	{
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=headPop;

		centerElement('popUpWindow');
	}
	else if (office == "barossa")
	{
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=barossaPop;
		centerElement('popUpWindow');	
	}
	else if (office == "gawler")
	{
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=gawlerPop;
		centerElement('popUpWindow');
	}
	else if (office == "lower")
	{
		
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=lowerPop;
		centerElement('popUpWindow');
		
	}
	else if (office == "wakefield")
	{
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=wakefieldPop;
		centerElement('popUpWindow');
	}
	else if (office == "yorke")
	{
		document.getElementById('popUpWindow').style.display="block";
		document.getElementById('popUpWindow').className="window";
		document.getElementById('popUpWindow').innerHTML=yorkePop;
		centerElement('popUpWindow');
	}
}

function closeWindow() 
{
  	document.getElementById('popUpWindow').style.display="none";
}

function openEmailWindow()
{
	document.getElementById('popUpWindow').style.display="block";
	document.getElementById('popUpWindow').className="emailWindow";
	document.getElementById('popUpWindow').innerHTML=emailPop;
	centerElement('popUpWindow');
}

function openClareEmailWindow()
{
	document.getElementById('popUpWindow').style.display="block";
	document.getElementById('popUpWindow').className="emailWindow";
	document.getElementById('popUpWindow').innerHTML=clareEmailPop;
	centerElement('popUpWindow');
}

function openResumeEmailWindow()
{
	document.getElementById('popUpWindow').style.display="block";
	document.getElementById('popUpWindow').className="emailWindow";
	document.getElementById('popUpWindow').innerHTML=resumePop;
	centerElement('popUpWindow');
}

function validateEmail()
{
	var name = document.getElementById('Name').value;
	var email = document.getElementById('Email').value;
	var organisation = document.getElementById('Organisation').value;
	var message = document.getElementById('Message').value;
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (name == "")
	{
		window.alert("Please Enter a Name");
		return false;
	}
	else if(emailPattern.test(email)==false) 
	{
		window.alert("Invalid email address entered, Please try again.");
		return false;
	}
	else if (message == "")
	{
		window.alert("Please Enter a Message");
		return false;
	}
	else
	{
		return true;
	}
}

function clareValidateEmail()
{
	var name = document.getElementById('Name').value;
	var email = document.getElementById('Email').value;
	var message = document.getElementById('Message').value;
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (name == "")
	{
		window.alert("Please Enter a Name");
		return false;
	}
	else if(emailPattern.test(email)==false) 
	{
		window.alert("Invalid email address entered, Please try again.");
		return false;
	}
	else if (message == "")
	{
		window.alert("Please Enter a Message");
		return false;
	}
	else
	{
		return true;
	}
}

function resumeValidateEmail(form)
{
	var name = document.getElementById('Name').value;
	var job = document.getElementById('JobPosition').value;
	var email = document.getElementById('Email').value;
	var cover = document.getElementById('Cover').value;
	var resume = document.getElementById('Resume').value;
	var message = document.getElementById('Message').value;
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (name == "")
	{
		window.alert("Please Enter a Name");
		return false;
	}
	else if(emailPattern.test(email)==false) 
	{
		window.alert("Invalid email address entered, Please try again.");
		return false;
	}
	else if (resume == "")
	{
		window.alert("Please select your Resume");
		return false;
	}
	else if (message == "")
	{
		window.alert("Please Enter a Message");
		return false;
	}
	else
	{
		var fileTypes = new Array('.pdf','.doc','.docx');
        var extension = resume.substr(resume.lastIndexOf('.'), resume.length);
		var extension2 = cover.substr(cover.lastIndexOf('.'), cover.length);
        var valid = 0;
		var valid1 = 0;
        
        for(i = 0; i<fileTypes.length; i++)
        {
            if(fileTypes[i] == extension)
            {
                valid = 1;
                break;  
            }
        }
        
		if (cover == "")
		{
			valid1 = 1	
		}
		else
		{
			for(i = 0; i<fileTypes.length; i++)
        	{
            	if(fileTypes[i] == extension2)
            	{
                	valid1 = 1;
                	break;  
            	}
        	}
		}
		
        if(valid == 1)
		{
			if(valid1 == 1)
			{
				return true;
			}
        	else
			{
            	window.alert("Cover letter must be only pdf, doc, docx (case-sensitive) file types");
				return false;
			}
			
		}
        else
		{
            window.alert("Resume must be only pdf, doc, docx (case-sensitive) file types are accepted");
			return false;
		}
		
	}
}

function preloadImages()
{
	if (document.images)
	{
  		pic1= new Image(600,430); 
  		pic1.src="images/headOfficeLarge.jpg"; 
  		pic2= new Image(600,430); 
  		pic2.src="images/barossaOfficeLarge.jpg"; 
  		pic3= new Image(600,430); 
  		pic3.src="images/gawlerOfficeLarge.jpg";
		pic4= new Image(600,430); 
  		pic4.src="images/lowerOfficeLarge.jpg";
		pic5= new Image(600,430); 
  		pic5.src="images/wakefieldOfficeLarge.jpg";
		pic6= new Image(600,430); 
  		pic6.src="images/yorkeOfficeLarge.jpg";
	}
}

function getViewportDimensions() {
    var intH = 0, intW = 0;
    
    if(self.innerHeight) {
       intH = window.innerHeight;
       intW = window.innerWidth;
    } 
    else {
        if(document.documentElement && document.documentElement.clientHeight) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else {
            if(document.body) {
                intH = document.body.clientHeight;
                intW = document.body.clientWidth;
            }
        }
    }

    return {
        height: parseInt(intH, 10),
        width: parseInt(intW, 10)
    };
}

function centerElement(elem) {
    var viewport = getViewportDimensions();
	var el = document.getElementById(elem);
	var left = (viewport.width == 0) ? 50 : parseInt((viewport.width - el.offsetWidth) / 2, 10);
    var top = (viewport.height == 0) ? 50 : parseInt((viewport.height - el.offsetHeight) / 2, 10);
    el.style.left=left+"px";
	el.style.top=top+"px";

    viewport, left, top, el = null;    
}

