// START BROWSER DETECT
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]


};


BrowserDetect.init();

// END BROWSER DETECT


function Sort_Jobs_By_Department(department_id) {
	var ajax = new sack();
	var element = "job_display";
	
	ajax.setVar("action","sort_jobs_by_department");
	ajax.setVar("department_id",department_id);
	
	//document.getElementById(element).innerHTML = '<p>Updating Collections...</p>';
	
	ajax.requestFile = "/_assets/includes/ajax.php";
	ajax.element = element;
	ajax.runAJAX();
}

function Sort_Resumes(job_id) {
	var ajax = new sack();
	var element = "resume_display";
	
	ajax.setVar("action","sort_resumes");
	ajax.setVar("job_id",job_id);
	
	//document.getElementById(element).innerHTML = '<p>Updating Collections...</p>';
	
	ajax.requestFile = "/_assets/includes/ajax.php";
	ajax.element = element;
	ajax.runAJAX();
}

function Ajax_Function(page_name) {
	var ajax = new sack();
	var element = "panelcontent";
	
	ajax.setVar("action","display_page");
	ajax.setVar("page_name",page_name);
	
	//document.getElementById(element).innerHTML = '<p>Updating Collections...</p>';
	
	ajax.requestFile = "/_assets/includes/ajax.php";
	ajax.element = element;
	ajax.runAJAX();
	
}

function Sort_Clients() {
	var url = "/_assets/includes/ajax.php";
	
	
	$('#brand_list_display').fadeOut('slow',function() {
		$('#brand_list_display').load(url, {action:'get_current_clients'}, function() {
			$('#brand_list_display').fadeIn(900);
			Bind_Client_Hover();
		});
	});
	
}

function Sort_Clients_By_Industry(selected_industry_id) {
	var url = "/_assets/includes/ajax.php";
	var link_name = "#link" + selected_industry_id;
	
	$(link_name).removeClass('industry_side_nav')
	$(link_name).addClass('industry_nav_selected');
	$('#industry_links a').not(link_name).removeClass().addClass('industry_side_nav');
	
	$('#brand_list_display').fadeOut('slow',function() {
		$('#brand_list_display').load(url, {action:'get_clients_by_industry', industry_id: selected_industry_id}, function() {
			$('#brand_list_display').fadeIn(900);
		});
	});
}


function Bind_Preview() {
	imagePreview();
}

// ----- SWF embedding --------------
// write flash movie to DIV
function embedSWF(file, color, mask){
    var so = new SWFObject("/_assets/flash/left.swf", "lPanel", "472", "565", "3", "#");
		so.addParam("wmode", "transparent");
		so.addParam("allowScriptAccess", "always");
		so.addVariable("image", file);
		so.addVariable("color", color);
		so.addVariable("mask", mask);
	    so.write("panelLeft");
}



function embedMENU(top, sec, third){
	
	//alert(BrowserDetect.browser);
   var soMenu = new SWFObject("/_assets/flash/menu.swf", "menu1", "970", "140", "3", "#");
		soMenu.addParam("wmode", "transparent");
		soMenu.addParam("allowScriptAccess", "always");
		soMenu.addVariable("topURL", top);
		soMenu.addVariable("secURL", sec);
		soMenu.addVariable("thirdURL", third);
		soMenu.addVariable("browser", BrowserDetect.browser);
		soMenu.write("menu");
		
}

function embedCS(swf, name){
   var  soCS = new SWFObject("/_assets/flash/"+swf, "cs", "970", "565", "3", "#");
		soCS.addParam("wmode", "transparent");
		soCS.addVariable("name", name);
		soCS.addParam("allowScriptAccess", "always");
		soCS.addVariable("browser", BrowserDetect.browser);
		soCS.write("cs");
}

function embedCSaudio(swf){

   var  soCSaudio = new SWFObject(swf, "csAudio", "217", "50", "3", "#");
		soCSaudio.addParam("wmode", "transparent");
		soCSaudio.addVariable("name", name);
		soCSaudio.addParam("allowScriptAccess", "always");
		soCSaudio.addVariable("browser", BrowserDetect.browser);
		soCSaudio.write("csAudio");
}

function embedSWF2(swf, pageURL){
    var so = new SWFObject("/_assets/flash/" + swf, "fullpanel", "970", "565", "5", "#");
		so.addParam("wmode", "opaque");
		so.addParam("allowScriptAccess", "always");
		so.addVariable("browser", BrowserDetect.browser);
		so.addVariable("pageURL", pageURL);
	    so.write("panelFull");
}




// ----- CREATE CASE STUDY SHOWCASE DIV ON TOP OF CONATAINDER DIV -----
function createCaseStudyDiv(swf, name) { 
   var newdiv = document.createElement('div');
	   newdiv.setAttribute('id', 'cs');
       newdiv.style.width = "970px";
       newdiv.style.height = "565px";
       newdiv.style.position = "absolute";
       //newdiv.style.top = "30px";
   	   newdiv.style.zIndex = "1000";
	   document.getElementById("container").appendChild(newdiv);
  	   embedCS(swf, name);
} 


// ----- CREATE AUDIO EQ DIV ON TOP OF CS DIV -----
function createCaseStudyAudio(swf) { 
   var newdiv2 = document.createElement('div');
	   newdiv2.setAttribute('id', 'csAudio');
       newdiv2.style.width = "220px";
       newdiv2.style.height = "50px";
       newdiv2.style.position = "absolute";
       newdiv2.style.top = "330px";
	   newdiv2.style.left = "328px";
   	   newdiv2.style.zIndex = "1001";
	   document.getElementById("container").appendChild(newdiv2);
  	   embedCSaudio(swf);
} 





function closeCSaudio() {
	 closeCS();
		var d = document.getElementById('container');
	    var olddiv = document.getElementById('csAudio');
		var browserName=navigator.appName; 
		if (browserName=="Netscape")// delete DIV in Firefox
			{ 
				 d.removeChild(d.childNodes[5]); // Firefox on PC has issuse targeting nested DIVs by ID
			}

  		if (browserName=="Microsoft Internet Explorer")// delete DIV in all others
			 {
				 d.removeChild(olddiv);
			 }	
			
}

function closeCS() {
		
		var d = document.getElementById('container');
	    var olddiv = document.getElementById('cs');
		var browserName=navigator.appName; 
		if (browserName=="Netscape")// delete DIV in Firefox
			{ 
				 d.removeChild(d.childNodes[5]); // Firefox on PC has issuse targeting nested DIVs by ID
			}

  		if (browserName=="Microsoft Internet Explorer")// delete DIV in all others
			 {
				 d.removeChild(olddiv);
			 }	
}



// ----- Returns the color code of the current background color stored in a cookie
// ----- this color is used to transition from current page to the next page
function get_cookie ( cookie_name )
		{
		  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
		  if ( results )
    		return ( unescape ( results[2] ) );
  			else
  		  return "EB6E1E";
}

function Delete_Cool_New_Stuff_Image(cns_id, image_filename) {
	if(confirm("Are you sure you want to delete this image?")) {
		var ajax = new sack();
		var element = "cool_new_stuff_image";
		
		ajax.setVar("action","delete_cool_new_stuff_image");
		ajax.setVar("cns_id",cns_id);
		ajax.setVar("image_filename",image_filename);
		
		document.getElementById(element).innerHTML = '<p>Deleting Image...</p>';
		
		ajax.requestFile = "/_assets/includes/ajax.php";
		ajax.element = element;
		ajax.runAJAX();
	}
}

function Delete_Client_Image(client_id, image_filename) {
	if(confirm("Are you sure you want to delete this logo?")) {
		var ajax = new sack();
		var element = "client_image";
		
		ajax.setVar("action","delete_client_logo");
		ajax.setVar("client_id",client_id);
		ajax.setVar("image_filename",image_filename);
		
		document.getElementById(element).innerHTML = '<p>Deleting Image...</p>';
		
		ajax.requestFile = "/_assets/includes/ajax.php";
		ajax.element = element;
		ajax.runAJAX();
	}
}

function Validate(action) {
	var error_array = new Array();
	var message = '';
	var element = document.getElementById("error_message");
	
	
	switch(action) {
		case 'add_client':
			var form = document.add_client_form;
			
			if(document.getElementById("client_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			if(document.getElementById("client_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}

			if(document.getElementById("client_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			
			break;
			
		case 'edit_client':
			var form = document.edit_client_form;
			
			if(document.getElementById("client_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			/*if(document.getElementById("client_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}*/

			if(document.getElementById("client_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			/*if(document.getElementById("client_logo")) {
				if(document.getElementById("client_logo").value == '') {
					error_array[error_array.length] = 'Please upload a logo';
				}	
			}*/
			
			break;
			
		case 'add_cool_new_stuff':
			var form = document.add_cool_new_stuff_form;
			
			if(document.getElementById("cns_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			if(document.getElementById("cns_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}
			if(document.getElementById("cns_flash").value == '') {
				error_array[error_array.length] = 'Please assign a flash file for this project';
			}
			if(document.getElementById("cns_thumb").value == '') {
				error_array[error_array.length] = 'Please assign a thumbnail for this project';
			}		
			if(document.getElementById("cns_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			
			break;
		case 'edit_cool_new_stuff':
			var form = document.edit_cool_new_stuff_form;
			
			if(document.getElementById("cns_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			if(document.getElementById("cns_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}
			if(document.getElementById("cns_flash").value == '') {
				error_array[error_array.length] = 'Please assign a flash file for this project';
			}
			if(document.getElementById("cns_thumb")) {
				if(document.getElementById("cns_thumb").value == '') {
					error_array[error_array.length] = 'Please assign a thumbnail for this project';
				}	
			}
			if(document.getElementById("cns_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			
			break;
			
		case 'add_case_study':
			var form = document.add_case_study_form;
			
			if(document.getElementById("cs_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			if(document.getElementById("cs_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}
			if(document.getElementById("cs_flash").value == '') {
				error_array[error_array.length] = 'Please assign a flash file for this project';
			}		
			if(document.getElementById("cs_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			break;
			
		case 'forward_resume':
			var form = document.forward_resume_form;
			if(document.getElementById("forward_email").value == '') {
				error_array[error_array.length] = 'Please add an email address to forward';
			}
			break;
		
		case 'edit_case_study':
			var form = document.edit_case_study_form;
			
			if(document.getElementById("cs_name").value == '') {
				error_array[error_array.length] = 'Please assign a name for this project';
			}
			if(document.getElementById("cs_description").value == '') {
				error_array[error_array.length] = 'Please assign a description for this project';
			}
			if(document.getElementById("cs_flash").value == '') {
				error_array[error_array.length] = 'Please assign a flash file for this project';
			}		
			if(document.getElementById("cs_status").selectedIndex == 0) {
				error_array[error_array.length] = 'Please assign a status';
			}
			break;
			
		case 'reorder_cool_new_stuff':
			var form = document.reorder_cool_new_stuff_form;
			var counter = document.getElementById("total_projects").value;
			var page_array = new Array();
			for(i = 1; i <= counter; i++) {
				var order_number = eval("form.order_" + i);
				if(order_number.value == '') {
					error_array[error_array.length] = 'All pages must have an order value';
					break;
				} else {
					for(j = 0; j < page_array.length; j++) {
						if(page_array[j] == order_number.value) {
							error_array[error_array.length] = 'All pages must have a unique number';
							break;
						}
					}
					page_array[page_array.length] = order_number.value;
				}
			}
			break;
			
		case 'reorder_case_studies':
			var form = document.reorder_case_study_form;
			var counter = document.getElementById("total_projects").value;
			var page_array = new Array();
			for(i = 1; i <= counter; i++) {
				var order_number = eval("form.order_" + i);
				if(order_number.value == '') {
					error_array[error_array.length] = 'All pages must have an order value';
					break;
				} else {
					for(j = 0; j < page_array.length; j++) {
						if(page_array[j] == order_number.value) {
							error_array[error_array.length] = 'All pages must have a unique number';
							break;
						}
					}
					page_array[page_array.length] = order_number.value;
				}
			}
			break;

	}

	
	for(i = 0; i < error_array.length; i++) {
		message += "<li>" + error_array[i] + "</li>";
	}
	if(error_array.length != 0) {
		element.setAttribute("className","Error_Display");
		element.setAttribute("class","Error_Display");
		element.style.display = 'block';
		element.innerHTML = "The following field(s) are required or contain errors:<br> " + message;
	} else {
		form.submit();
	}
}







