var check_out = new Image();
var check_over = new Image();
var check_on = new Image();

var button_left_out = new Image();
var button_1px_out = new Image();
var button_right_out = new Image();

var button_left_over = new Image();
var button_1px_over = new Image();
var button_right_over = new Image();

var button_left_down = new Image();
var button_1px_down = new Image();
var button_right_down = new Image();

var tab_flap_left_out = new Image();
var tab_flap_1px_out = new Image();
var tab_flap_right_out = new Image();

var tab_flap_left_over = new Image();
var tab_flap_1px_over = new Image();
var tab_flap_right_over = new Image();

var tab_flap_left_active = new Image();
var tab_flap_1px_active = new Image();
var tab_flap_right_active = new Image();

function setGuiImages(on_load_funcs) {
	button_text_offset_top = 1;
	button_text_offset_left = 1;

	check_out.src = sccc_path + "includes/images/checkboxes/out.gif";
	check_over.src = sccc_path + "includes/images/checkboxes/over.gif";
	check_on.src = sccc_path + "includes/images/checkboxes/on.gif";

	button_left_out.src = sccc_path + "includes/images/buttons/out/left.gif";
	button_1px_out.src = sccc_path + "includes/images/buttons/out/1px.gif";
	button_right_out.src = sccc_path + "includes/images/buttons/out/right.gif";

	button_left_over.src = sccc_path + "includes/images/buttons/over/left.gif";	
	button_1px_over.src = sccc_path + "includes/images/buttons/over/1px.gif";
	button_right_over.src = sccc_path + "includes/images/buttons/over/right.gif";
	
	button_left_down.src = sccc_path + "includes/images/buttons/down/left.gif";
	button_1px_down.src = sccc_path + "includes/images/buttons/down/1px.gif";
	button_right_down.src = sccc_path + "includes/images/buttons/down/right.gif";
	
	tab_flap_left_out.src = sccc_path + "includes/images/tab_flaps/out/left.gif";
	tab_flap_1px_out.src = sccc_path + "includes/images/tab_flaps/out/1px.gif";
	tab_flap_right_out.src = sccc_path + "includes/images/tab_flaps/out/right.gif";
	
	tab_flap_left_over.src = sccc_path + "includes/images/tab_flaps/over/left.gif";
	tab_flap_1px_over.src = sccc_path + "includes/images/tab_flaps/over/1px.gif";
	tab_flap_right_over.src = sccc_path + "includes/images/tab_flaps/over/right.gif";
	
	tab_flap_left_active.src = sccc_path + "includes/images/tab_flaps/active/left.gif";
	tab_flap_1px_active.src = sccc_path + "includes/images/tab_flaps/active/1px.gif";
	tab_flap_right_active.src = sccc_path + "includes/images/tab_flaps/active/right.gif";

	setGuiActions();
	setButtonPos();
	
	var input_elm = document.getElementsByTagName('input');
	for (i = 0; i < input_elm.length; i++) {
		if (document.all) {			
			input_elm[i].attachEvent("onkeydown", submitExplorerForm);
		} else {		
			input_elm[i].setAttribute("onkeydown", "submitMozillaForm(this, event)", 0);
		}
	}
	
	var select_elm = document.getElementsByTagName('select');
	for (i = 0; i < select_elm.length; i++) {
		if (document.all) {			
			select_elm[i].attachEvent("onkeydown", submitExplorerForm);
		} else {		
			select_elm[i].setAttribute("onkeydown", "submitMozillaForm(this, event)", 0);
		}
	}

	eval(on_load_funcs);
}

function submitExplorerForm() {
	elm = event.srcElement;

	if (event.keyCode == 13) {
		elm.form.submit();
	}
}

function submitMozillaForm(elm, e) {
	if (e.keyCode == 13) {
		elm.form.submit();
	}
}

function setGuiActions() {
	testimonial_direction = 'forward';
	
	if (test_pane = eval(doc + "testimonial_content_div" + doc2)) {
		test_text = eval(doc + "testimonial_1_tbl" + doc2);
		
		padding_offset = (document.all) ? 2 : 4;
		
		if (test_pane.clientHeight + padding_offset < test_text.clientHeight) {
			testimonial_scroll = setTimeout("scrollTestimonial('forward')", 4500);
		}
	}
}

function setButtonPos() {	
	if (document.all) {
		table = document.getElementsByTagName('table');
		
		var button = new Array();
		cnt = 0;
		for (i = 0; i < table.length; i ++) {
			if (table[i].name == 'button') {
				button[cnt] = table[i];
				
				cnt ++;
			}
		}
	} else {
		var button = document.getElementsByName('button');
	}
	
	for (i = 0; i < button.length; i ++) {
		txt = button[i].getElementsByTagName('div');
		cell = button[i].getElementsByTagName('td');
		img = button[i].getElementsByTagName('img')[1];
		
		img.style.width = txt[0].clientWidth + "px";
		cell[1].style.width = txt[0].clientWidth + "px";
		
		txt[0].style.top = (document.all) ? "1px" : "-16px";
		txt[0].style.left = "7px";
		
		if (!document.all) {
			txt[0].style.position = "relative";
			txt[0].style.left = "1px";
			txt[0].style.zIndex = 70;
			
			img.style.top = "7px";
		}
	}
}

function changeButton(button_id, pos) {
	var button_tbl = eval (doc + "button_" + button_id + "_tbl" + doc2);
	var button_cell = button_tbl.getElementsByTagName('td');
	
	var img_pos = (pos == 'up') ? "over" : pos;
	
	button_cell[0].getElementsByTagName('img')[0].src = eval("button_left_" + img_pos + ".src");
	button_cell[1].getElementsByTagName('img')[0].src = eval("button_1px_" + img_pos + ".src");
	button_cell[2].getElementsByTagName('img')[0].src = eval("button_right_" + img_pos + ".src");

	if (pos == 'down') {
		txt = button_tbl.getElementsByTagName('div')[0];
		
		txt.style.top = (document.all) ? "4px" : "-13px";
		txt.style.left = (document.all) ? "9px" : "3px";	
	} else {
		txt = button_tbl.getElementsByTagName('div')[0];
		
		txt.style.top = (document.all) ? "1px" : "-16px";
		txt.style.left = (document.all) ? "7px" : "1px";
	}
	
	setButtonPos();
}

function changeCheckbox(box_id, pos) {
	var img = eval(doc + box_id.replace("_span", "_img") + doc2);
	var txt = eval(doc + box_id.replace("_span", "_label") + doc2);
	var def_val = eval(doc + box_id.replace("_span", "_default") + doc2);
	var val = eval(doc + box_id.replace("_span", "_value") + doc2);
	
	img_mod = "out";
	if (pos == 'toggle') {
		img_mod = (img.src.indexOf("on") == -1) ? 'on' : 'over';
	} else {
		img_mod = (img.src.indexOf("on") == -1) ? pos : 'on';
	}
	
	txt_color = (img_mod == 'out') ? "#5A5A5A" : "black";
	txt.style.color = txt_color;
	
	img.src = eval("check_" + img_mod + ".src");
	
	val.value = (img_mod == "on" ? def_val.value : "");
}

function colorCell(cell, pos, seq) {
	var row = cell.parentNode;
	var table = row.parentNode.parentNode;

	switch (pos) {
		case 'over':
			bg = "#E8F2FF";
			txt = "black";
			
			top_border = (row.rowIndex == "2") ? "0px" : "1px";
			bottom_border = (row.rowIndex == (table.rows.length - 1)) ? "0px" : "1px";
			
			padding_top = (row.rowIndex == "2") ? "2px" : "1px";
			padding_bottom = (row.rowIndex == (table.rows.length - 1)) ? "2px" : "1px";
			break;
		case 'out':
		default:
			bg = (seq == 'even') ? "white" : "#F6F5F5";
			txt = "#555555";
			
			top_border = "0px"
			bottom_border = "0px"
			
			padding_top = "2px";
			padding_bottom = "2px";
			break;
	}
	
	cell.style.background = bg;
	cell.style.color = txt;
}

function colorRow(row, pos, seq) {
	var cell = row.getElementsByTagName('td');
	var table = row.parentNode.parentNode;

	switch (pos) {
		case 'over':
			bg = "#E8F2FF";
//			bg = "#81B0CB";
//			bg = "#E2EDF6";
//			bg = "#C3D9EC";
			txt = "black";
			
			top_border = (row.rowIndex == "2") ? "0px" : "1px";
			bottom_border = (row.rowIndex == (table.rows.length - 1)) ? "0px" : "1px";
			
			padding_top = (row.rowIndex == "2") ? "2px" : "1px";
			padding_bottom = (row.rowIndex == (table.rows.length - 1)) ? "2px" : "1px";
			break;
		case 'out':
		default:
			bg = (seq == 'even') ? "white" : "#F6F5F5";
			txt = "#555555";
			
			top_border = "0px"
			bottom_border = "0px"
			
			padding_top = "2px";
			padding_bottom = "2px";
			break;
	}
	
	for (i = 0; i < cell.length; i ++) {
		cell[i].style.background = bg;
		cell[i].style.color = txt;
	}
}

function setValue(obj_id, obj_value) {
	obj = eval(doc + obj_id + doc2);
	
	obj.value = obj_value;
}

function loadOpenerParent(obj_id, obj_value) {
	var load_window = top.opener;
	
	switch(obj_value) {
		case "thank_you":
			url = "./thank_you_redirect.php?id=" + obj_id;
			break;
		default:
			url = false;
			alert("loadOpenParent: " + obj_value + "=" + obj_id);
			break;
	}
	
	if (url != false) {
		load_window.location.href = url;
		load_window.focus();
	}
}

function dummyLoad(obj_id, obj_value) {
}

function loadPopupUrl(url) {
	options = 'resizable=yes, location=yes, menubar=yes, status=yes, scrollbars=yes, toolbar=yes, titlebar=yes, height=640, width=930';
	
	popup = window.open(url, '_blank', options, true);
	popup.focus();
}

function loadPopup(obj_id, obj_value) {
	options = 'resizable=no, location=no, menubar=no, status=yes, scrollbars=yes, toolbar=no, titlebar=yes, height=640, width=930';
	
	add_query = true;
	switch(obj_value) {
		case "preview_copy":
			url = sccc_path + "website_mgr/preview_page.php";
			break;
		case "protected_page_assigned_member":
			url = sccc_path + "website_mgr/members/index.php";
			break;
		default:
			url = "./" + obj_value;
			break;
	}
	
	if (add_query) {
		url += "?" + obj_value + "=" + obj_id;
	}
		
	popup = window.open(url, '_blank', options, true);
	popup.focus();
}

function loadPopupPreview(obj_id, obj_value) {
	options = 'resizable=no, location=no, menubar=no, status=yes, scrollbars=yes, toolbar=no, titlebar=yes, height=640, width=930';
	
	add_query = true;
	switch(obj_value) {
		case "preview_copy":
			url = sccc_path + "website_mgr/preview_page.php";
			break;
		case "protected_page_assigned_member":
			url = sccc_path + "website_mgr/members/index.php";
			break;
		default:
			url = "./" + obj_value;
			break;
	}
	
	if (add_query) {
		url += "?prev=1&" + obj_value + "=" + obj_id;
	}
		
	popup = window.open(url, '_blank', options, true);
	popup.focus();
}



function loadAdminPopup(url) {
	options = 'resizable=no, location=no, menubar=no, status=yes, scrollbars=yes, toolbar=no, titlebar=yes, height=640, width=930';
		
	popup = window.open(url, '_blank', options, true);
	popup.focus();
}

function loadMenuIframe(obj_id, obj_value) {
	var src = eval(doc + "iframe_src" + doc2 + ".value");
	var iframe = eval(doc + "menu_iframe" + doc2);

	loc = (window.location.href.indexOf('?') == -1) ? "?" : "&";
	loc += "src=" + obj_id

	window.location += loc;
}

function loadReportFrame(src) {
	parent.frames[1].window.location.href = src;
}

function loadResultFrame(src) {
	var str = "";
	var input = document.getElementsByTagName('input');
	var select = document.getElementsByTagName('select');
	
	for (i = 0; i < input.length; i ++) {
		str += (str == "") ? "?" : "&";
		
		if (input[i].checked || input[i].getAttribute('type') == 'text') {
			str += input[i].name + "=" + input[i].value;
		}
	}
	
	for (i = 0; i < select.length; i ++) {
		str += (str == "") ? "?" : "&";
		str += select[i].name + "=" + select[i].value;
	}

	parent.frames[1].window.location.href = src + str;
}

function setParentHeight() {
	if (document.all) {
		var iframe = window.frameElement.document.getElementById("menu_iframe");
		var body = document.getElementsByTagName('body')[0];
		
		iframe.style.height = (body.clientHeight + 10) + "px";
	}
}

function loadIframe(iframe_id, db_id) {
	var src = eval(doc + iframe_id + "_src" + doc2 + ".value");
	var iframe = eval(doc + iframe_id + "_iframe" + doc2);
	
	// Works Locally
/*	src = src.substr(0, src.indexOf('src='));
	url = "./" + iframe_id + "_src.php?variable=" + db_id;
	iframe.src = url;
*/

	// Works on Rackspace Servers
	iframe.src = src + db_id;
}

function changeSite(site_id) {
	top.location.href = sccc_path + "includes/functions/change_site.php?site=" + site_id;
}

function cancelTabChanges(goto_tab) {
	parent.changeTab(goto_tab, 'active');
}



function deleteObject(obj_id, db_field) {
	input_box=confirm("Do you really want to delete this?");
	if (input_box==true){ 
		// Output when OK is clicked
		db_id = obj_id.replace("_delete_img_cell", "");
		window.location.href = sccc_path + "delete_object.php?field=" + db_field + "&key=" + db_id;
	}
	else{
	// Output when Cancel is clicked (do nothing!)
	}
}

/*
function deleteObject(obj_id, db_field) {
	db_id = obj_id.replace("_delete_img_cell", "");
	
	window.location.href = sccc_path + "delete_object.php?field=" + db_field + "&key=" + db_id;
}
*/

function undeleteObject(obj_id, db_field) {
	db_id = obj_id.replace("_delete_img_cell", "");
	
	window.location.href = sccc_path + "undelete_object.php?field=" + db_field + "&key=" + db_id;
}


function setParentValue(id) {
	var local_obj = eval(doc + id + doc2);
	var parent_obj = parent.document.getElementById(id);
	
	parent_obj.value = local_obj.value;
}

function downloadFile(file) {
	url = sccc_path + "download.php?file=" + file;
//	options = 'height=10, width=10, resizable=no, location=no, menubar=no, status=no, scrollbars=no, toolbar=no, titlebar=no';
	
//	popup = window.open(url, '_self', options, true);

	window.location.href = url;
	
//	window.focus();
//	popup.blur();
}

function downloadFile2(file) {
	url = "http://72.3.253.244/download.php?file=" + file;
//	options = 'height=10, width=10, resizable=no, location=no, menubar=no, status=no, scrollbars=no, toolbar=no, titlebar=no';
	
//	popup = window.open(url, '_self', options, true);

	window.location.href = url;
	
//	window.focus();
//	popup.blur();
}

function closePopup(loc) {	
	window.close();
	
	if (window.opener) {
		if (loc) {
			window.opener.location.href = loc;
		} else {
			window.opener.location.reload();
		}
		window.opener.focus();
	}
}

function closeAdminPopup(loc) {	
	window.close();
	
	if (window.opener) {
		if (loc) {
			window.opener.location.href = loc;
		}
		
		window.opener.focus();
	}
}


//Added on 12thDec2006---

function Trim(STRING){
STRING = LTrim(STRING);
return RTrim(STRING);
}

function RTrim(STRING){
while(STRING.charAt((STRING.length -1))==" "){
STRING = STRING.substring(0,STRING.length-1);
}
return STRING;
}


function LTrim(STRING){
while(STRING.charAt(0)==" "){
STRING = STRING.replace(STRING.charAt(0),"");
}
return STRING;
}


function IsInteger(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
}

function CheckDate(vDate)
{
	var IsValidDate=true;
	var syear = vDate.substr(0,4);
	var smon  = parseInt(vDate.substr(5,2))-1;
	var sday  = vDate.substr(8,2);
	//alert(syear+"-"+smon+"-"+sday);
	var selectedDate=new Date();
	selectedDate.setFullYear(syear,smon,sday);
	var todayDate = new Date();
	if(todayDate > selectedDate)
	{
		IsValidDate=false;
	}
	return IsValidDate;
}

function CompareDates(sDate,eDate)
{
   var ValidDates=true;
   var startdt = sDate.split('-');
   var enddt   = eDate.split('-');
   if(parseInt(startdt[0]) > parseInt(enddt[0]))
   {
		ValidDates=false;
   }
   if(parseInt(startdt[0]) == parseInt(enddt[0]))
   {
	  if(parseInt(startdt[1],10) > parseInt(enddt[1],10))
	  {
		ValidDates=false;
	  }
	  else if( parseInt(startdt[1],10) == parseInt(enddt[1],10) ) 
	  {
		if(parseInt(startdt[2],10) > parseInt(enddt[2],10) )
		ValidDates=false;
	  }
   }
	return ValidDates;
}


function IsValidImage(sImage)
{
	var IsValidImage=true;
	var start = sImage.lastIndexOf(".");
	var extension = sImage.substring(start, sImage.length).toLowerCase();
	if ( extension != ".jpg" && extension != ".jpeg" && extension != ".gif" )
		IsValidImage=false;
	return IsValidImage;
}

function IsAlpha(sText)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var ValidChars1 = " ";
   var IsAlphabet=true;
   var Char;
 
   for (i = 0; i < sText.length && IsAlphabet == true; i++) 
   { 
   	  Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1 && ValidChars1.indexOf(Char) == -1 ) 
      {
         IsAlphabet = false;
      }
   }
   return IsAlphabet;
}

function days_between(date1, date2) {

    var endDate   = date1.split("-"); 
    var startDate = date2.split("-"); 

    var eDate = new Date();
    eDate.setFullYear(endDate[0],endDate[1]-1,endDate[2]);
    var sDate = new Date();
    sDate.setFullYear(startDate[0],startDate[1]-1,startDate[2]);

    var ONE_DAY = 1000 * 60 * 60 * 24;

    var date1_ms = eDate.getTime();
    var date2_ms = sDate.getTime();

    var difference_ms = Math.abs(date1_ms - date2_ms);
    
    var result = Math.round(difference_ms/ONE_DAY) + 1;

    return result;
}

