//window.onload = fade_alerts();


function fade_alerts() {
	if ($('site_msg')) {
	alert('test');
		Effect.Pulsate('site_msg', {duration: 2.8, pulses:4, afterFinish:function(){
			setTimeout("Effect.Fade('site_msg', {duration: 0.5})", 2800);
		}});
	}
}

function showhide_loginbox() {
	if ( Element.visible('loginbox') ) {
		Element.hide('loginbox');
	} else {
		Element.show('loginbox');
		$('login_email').focus();
	}
}

function changeStyle(styleName, elem, value){
	
	switch (styleName) {
		case "color_elem":			
			elem.style.color=value;
		break;
		case "color":
			styleElem(elem).color=value;
		break;
		case "bgcolor":		
			document.getElementById(elem).style.backgroundColor=value;
		break;			
		case "bgimage_elem":		
			elem.style.backgroundImage=value;
		break;					
	}
	
}


function getElementsByClass(searchClass) {

   if (document.all) {
        var classElements = new Array();
        var allElements = document.all;
            for (i = 0, j = 0; i < allElements.length; i++) {
                if (allElements[i].className == searchClass) {
                    classElements[j] = allElements[i];
                    j++;
                }
            }    
   } else if (document.getElementsByTagName) {
	   
        var classElements = new Array();
        var allElements = document.getElementsByTagName("*");
            for (i = 0, j = 0; i < allElements.length; i++) {
                if (allElements[i].className == searchClass) {
                    classElements[j] = allElements[i];
                    j++;
                }
            }        
   } else {
      return;
   }

    return classElements;
}
function getElem(idName){

	return document.getElementById( idName );
}

function styleElem(idName){

	return document.getElementById( idName ).style;
}
function display(div_1, div_2){	

	if(div_1!=""){
		var div_1_ar = div_1.split(",");
		for (i=0; i<div_1_ar.length; i++){
			document.getElementById(div_1_ar[i]).style.display = "none";				
			//hideLAYER(div_1_ar[i]);
		}				
	}
	
	if(div_2!=""){
		var div_2_ar = div_2.split(",");
		for (i=0; i<div_2_ar.length; i++){
			document.getElementById(div_2_ar[i]).style.display = "";
			//showLAYER(div_2_ar[i]);			
		}		
	}
}

function trim( value ) {	
	return LTrim(RTrim(value));	
}
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}
// Extracting Data from Query String

function extract_qry(data){
	//document.write(data);
	data_ar = data.split(/####/);
	//document.write(data_ar.toString());
	var res_data = new Array;

	for (i=0; i<data_ar.length; i++){
	
		var buff_ar=data_ar[i].split("::::");
					
		res_data[buff_ar[0]]=buff_ar[1];

	}

	return res_data;	
}
function isDefined( variable){

	if(	typeof(variable) == "undefined"	  ){
		return false;	
	}  else{
		return true;	
	}
	//window.variable 

}
function const_qry(orig_qry, vr, vl, vl_type){
	
	var new_qry;
	var value;
	
	if(orig_qry==""){
		
		connect = "";	
	}else{
		connect= "&";	
	}
	
	switch (vl_type){
	
		case "get_element":
			value = document.getElementById(vl).value;
			//Svalue = escapeStr(value);
			
			break;
		case "value":
			value = vl;
			break;			
	}
	
	 new_qry = orig_qry + connect + vr + "=" + encodeURIComponent(value);
	 
	 
	return new_qry;
}
function clear_value(id){
	//alert(getElementById(id));
	document.getElementById(id).value = "";
}
function removeReturn(str){


	regR = RegExp(/\r\n/);
	while(regR.test(str)){
		//alert(2);
		//alert(str);
		str = str.replace(regR,"");
	}
	
	regR = RegExp(/\n/);
	
	while(regR.test(str)){
		//alert(1);
		//alert(str);
		
		str = str.replace(regR,"");
	}
	

	return str;
}
function replacePara(str){
	
	regP = RegExp(/(.*)<p>(.*)<\/p>(.*)/i);

	while(regP.test(str)){
	
		str = str.replace(regP,"$1$2<BR>$3");
	}
	return str;
}
function removeTag(str){
	
	regT = RegExp(/(.*)<.*>(.*)<\/.*>(.*)/i);

	while(regT.test(str)){
	
		str = str.replace(regT,"$1$2$3");
	}
	return str;
}
function removeSpace(str){
	
	regS = RegExp(/&nbsp;/i);

	while(regS.test(str)){
	
		str = str.replace(regS,"");
	}
	return str;
}
function removeEmpty(str){
	
	str = removeSpace(str);
	//alert(str);
	str = removeReturn(str);
		//alert(str);
	return str;
}
function retHTML(str){
	
	regR = RegExp(/\n/);

	while(regR.test(str)){
	
		str = str.replace(regR,"<br/>");
	}
	return str;
}
function two_dig(value){
	if(value<10){
		return "0"+value;
	}else{
		return value;
	}
}
function alertMsg(str){
	return "<span class='alert'>" + str + "</span>";	
}
function insertHtmlAfter(element, html)
{
	if (browser == "IE")
	{
		// IE
		element.insertAdjacentHTML("afterEnd", html);
	}
	else
	{
		// Firefox...
		var r = document.createRange();
		r.setStartBefore(element);

		var parsedNode = r.createContextualFragment(html);
		var parent = element.parentNode;
		if (element.nextSibling)
			parent.insertBefore(parsedNode, element.nextSibling);
		else
			parent.appendChild(parsedNode);
	}
}
// }EXW֘A
function getMouseXY(evt){
	// x,ypageX,Y
	
	if (window.createPopup)	{
		
		x = event.clientX ;// + document.documentElement.scrollLeft;
		y = event.clientY ; //+ document.documentElement.scrollTop;
		
	}else{
		x = evt.pageX;
		y = evt.pageY;
	}
		mouse.x = x;
		mouse.y = y;
}
function closePopup(){
	
	if(!overMyDiv&&getElem('popup')){	
		var d = document.getElementById( 'popup' );
		d.parentNode.removeChild( d );

	}
}
function moveLAYER(idName,x,y){
//alert(1);
	
	if(document.getElementById){        //Moz,NN6,IE5p


	  document.getElementById(idName).style.left=x+"px";
	  document.getElementById(idName).style.top= y+"px";


	}
	else if(document.all){
	  document.all(idName).style.pixelLeft=x; //IE4p
	  document.all(idName).style.pixelTop=y;
	}
	else if(document.layers){
	  document.layers[idName].moveTo(x,y);    //NN4p
	
	}
}
function getScrollPosition(){
	var obj = new Object();

	if (document.all)	{ //IE
		
		obj.x =document.documentElement.scrollLeft;
		obj.y =  document.documentElement.scrollTop;

	}else{
		obj.x =0;
		obj.y = 0;
	}

	return obj;
	
}
function showPopup(content,location){

		//message box 쐬
		html = "<div id=popup style='position:absolute;  ' onmouseover='overMyDiv=true;' onmouseout='overMyDiv=false;'></div>";
	

		scrollObj = getScrollPosition();

	insertHtmlAfter(getElem("ext_wrapper"), html);

		moveLAYER("popup", parseFloat(mouse.x) + scrollObj.x + location.x, parseFloat(mouse.y) + scrollObj.y +location.y);
		
//			alert(rData['show']);
		getElem('popup').innerHTML = content;
	
	
}
function openCloseElem(id){
	
	if(styleElem(id).display==""){
		styleElem(id).display="none";	
	}else{
		styleElem(id).display="";
	}
}
function eraseOnEvent(obj,defVal,onElem){

	if(onElem==1){
		if(obj.value==defVal){obj.value='';}			
	}else{
		if(obj.value==""){obj.value=defVal;}	
	}


}


function escapeStr(str){ 
	strLen = (str.length);
	
	returnStr="";
	
	for(i=0; i < strLen; i++){
		
			strpos = str.charAt(i);
		switch(strpos){
			case '<':  filtered = "&lt;";
			break;
			case '>': filtered = "&gt;";
			break;
			case '&':  filtered = "\&";
			break;
			case '"':  filtered = "&#39;";
			break;
			case '\'': filtered = "&#39;";
			break;
			default: filtered = strpos;
		}

		
		returnStr += filtered;	
	}
	//alert(returnStr);
	return returnStr;
	
}

//Generates the subcategory dropdown
function gen_subcat( page ) {
	var scrit_id = $('cat_dd').value;
	var url = "/components/gen_subcat.php";
	var params = 'scid=' + scrit_id;
		
	new Ajax.Updater( 'scat_dd',url, {method:'get', parameters: params, onSuccess:function() {
		
		if( $('sub_category') ) {
			Element.show('sub_category');
		}
		
		if ( page == 'single' ) {
		styleElem('cust_crit_title').display="none";
		styleElem('cust_crit').display="none";
		styleElem('default_fields').display="none";
		styleElem('prod_preview').display="none";
		
		} else if ( page == 'edit' )  {
		styleElem('cust_crit_title').display="none";
		styleElem('cust_crit').display="none";
		styleElem('prod_preview').display="none";
		
		} else {
		styleElem('scat_dd').display="";
		$('prod_crit').innerHTML = '';
		}
		//styleElem('sub_category').display="";
	}
	});
	
}


//Generates the custom criteria dropdowns

function gen_custcrit( page ) {
	var scrit_id = $('cat_dd').value;
	var sscrit_id = $('scat_dd').value;
	var url = "/components/gen_custcrit.php";
	var params = 'scid=' + scrit_id + '&sscid=' + sscrit_id + '&page=' + page;
	
	if ( page == 'single' ) {
		var output_el = 'cust_crit';
	} else if ( page == 'edit' )  {
		var output_el = 'cust_crit';
		
	} else {
		var output_el='bulk_input';
		var no_prod = $('no_prod').value;
		params = params + '&no_prod=' + no_prod;
		styleElem('bulk_input_buttons').display="";
	}
	
	new Ajax.Updater( output_el, url, {method:'get', parameters: params, onSuccess:function() {
		
		if ( page == 'single' ) {
			styleElem('cust_crit_title').display="";
			styleElem('cust_crit').display="";
			styleElem('default_fields').display="";
			styleElem('prod_preview').display="none";
		} else if ( page == 'edit' ) {
			styleElem('cust_crit_title').display="";
			styleElem('cust_crit').display="";
			styleElem('prod_preview').display="none";
		} else {
			styleElem('bulk_input_field').display="";
		
		}
	}
	});
}


function check4dupids(id) {
	var sp_id = $(id).value;
	var url = '/components/check4uniqspid.php';
		var params = 'sp_id=' + sp_id;
		var ajax = new Ajax.Request( url, {method:'post', parameters: params, onSuccess: function(t) {
			if ( t.responseText == "taken" ) {
				alert('Please enter a unique supplier product id.');
				return false;
			} else if ( t.responseText == "free" ) {
				return true;
			}		
		}
		});
}

//Generates the preview table

function gen_prevtable(action) {
	var prod_name = $('prod_name').value;
	var prod_desc = $('prod_desc').value;
	var sp_id = $('sp_id').value;
	var prod_cpu = $('prod_cpu').value;
	var prod_mqo = $('prod_mqo').value;
	var prod_mqo_s = $('prod_mqo_s').value;
	var file = $('file').value;
	
	if ( prod_mqo == '' ) {
		prod_mqo = prod_mqo_s;
	}
	var sb_count = $('sb_count').value;
	var scrit_ids = $('scrit_ids').value;
	
	if ( action=='new' ) {
		check4dupids('sp_id');
	}
	
	if ( sp_id == '' ) {
		alert('Please enter your companies product id.');
		return false;
	} else if ( prod_name == '' ) {
		alert('Please enter a product prod_name.');
		return false;
	} else if ( prod_desc == '' ) {
		alert('Please enter a product prod_desc.');
		return false;
	}  else if ( file == '' && !$('existing_image') ) {
		alert('Please upload a product image.');
		return false;
	} 
	//else if ( prod_cpu == '' ) {
	//	alert('Please enter the cost per unit.');
	//	return false;
	//} else if ( prod_mqo == '' ) {
	//	alert('Please enter the minimum quantity per order.');
	//	return false;
	//}
	
	//why the keys for your mailbox
	//aditional value validation
	//check for numeric values
	//check for text length
	//check for invalid characters
	//sanitize all values before db
	
	var scrit_params = '';
	var ccount = sb_count;
	for ( var i=1; i<=ccount; i++  ) {
		var scrit = 'scrit' + i;
		if ( $(scrit) ) {
			var temp = $(scrit).value;
			var scrit_params = scrit_params + '&' + scrit + '=' + temp;
		}
	}
	
	var url = "/components/gen_prevtable.php";
	var params = 'prod_name=' + prod_name + '&prod_desc=' + prod_desc + '&prod_cpu=' + prod_cpu + '&sp_id=' + sp_id + '&prod_mqo=' + prod_mqo + '&sb_count=' + sb_count + '&scrit_ids=' + scrit_ids + scrit_params;
	new Ajax.Updater( 'pp_table', url, {method:'post', parameters:params, onSuccess:function() {
		styleElem('prod_preview').display="";
	}
	});
}


//Generates the CSV preview table
function gen_csvprev( page ) {

	var scrit_id = $('cat_dd').value;
	var sscrit_id = $('scat_dd').value;
	var sb_count = $('sb_count').value;
	var scrit_ids = $('scrit_ids').value;
	var url = "/components/gen_csvprevtable.php";
	var params = 'scid=' + scrit_id + '&sscid=' + sscrit_id + '&sb_count=' + sb_count + '&scrit_ids=' + scrit_ids + '&page=' + page;
	var output_el = 'csv_example';
	new Ajax.Updater( output_el, url, {method:'post', parameters: params, onSuccess:function() {
		
		styleElem('csv_preview').display="";
		
	}
	});
}

//Add product to list
function add_prod( prod_id ) {
	
	var msg = $('addprod_msg').value;
	var msg2 = $('addprod_btnvalue').value;
	
	var url = "/components/add2list.php";
	var params = 'prod_id=' + prod_id;
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
		
		show_msg(msg);
		$('add_btn_' + prod_id).value = msg2;
		$('add_btn_' + prod_id).disabled = true;
		
		if( !Element.visible('prodlist_tab') ) {
			Effect.Appear('prodlist_tab', {duration: 1.0});
		}
	}
	});
}

function remove_list() {

	var msg1 = $('prodlist_msg1').value;
	var msg2 = $('prodlist_msg2').value;

	var elementList = document.getElementsByClassName("prod_checkbox");
	var elements = $A(elementList);
	var prod_ids = '';

	
	elements.each(function(element) {
		if ( element.checked ) {
			prod_ids = prod_ids + element.id + '-';
		}
	});
	
	if ( prod_ids == '' ) {
	
		show_msg(msg2);
	
	} else {
		
		var url = "/components/removefromlist.php";
		var params = 'prod_ids=' + prod_ids;
	
new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
			
			show_msg(msg1);
			
			setTimeout("window.location = '/en/prodlist/';", 1000);
			
		}
		});
		
	}
}


function show_reg( id ) {

	if ( id == 'buyer_area' ) {
		Element.show('buyer_area');
		Element.hide('supplier_area');
		$('buyer_area_tab').removeClassName('selected');
		$('supplier_area_tab').addClassName('selected');
	} else {
		Element.hide('buyer_area');
		Element.show('supplier_area');
		$('supplier_area_tab').removeClassName('selected');
		$('buyer_area_tab').addClassName('selected');
	}
}

function disp_msg( id ) {

    //Declare function variables
	var list_el_id = 'msg_list_el' + id;
	var msg_date_id = 'msg_date_' + id;
	var msg_subject_id = 'msg_subject_' + id;
	var msg_text_id = 'msg_text_' + id;
	var msg_file_id = 'msg_file_' + id;
	var msg_date = '';
	var msg_subject = '';
	var msg_text = '';
	var msg_file = '';
	
	
	/// STEPS ///
	
	//Check if display area is visible
	if (  Element.visible('msg_displayarea')  ) {
		//Hide display area
		new Effect.Opacity('msg_displayarea', {duration:0.7, from:1.0, to:0.0, onComplete:function() {}});
		new Effect.Opacity('msg_displayarea', {duration:0.7, from:0.0, to:1.0, onComplete:function() {}});
	}
	
	//Move msg contents to display area
	msg_date = $(msg_date_id).innerHTML;
	$('msg_date').innerHTML = msg_date;
	
	msg_subject = $(msg_subject_id).innerHTML;
	$('msg_subject').innerHTML = msg_subject;
	
	msg_text = $(msg_text_id).innerHTML;

	$('msg_text').innerHTML = unescape(msg_text);
	
	$('msg_displayarea_id').innerHTML = id;
	
	if ( $(msg_file_id) ) {
		msg_file = $(msg_file_id).innerHTML;
		
		$('file_attachment_a').innerHTML = msg_file;
		$('file_attachment_a').href = '/userfiles/docs/' + msg_file;
		
		Element.show('file_attachment');
	} else {
		Element.hide('file_attachment');
	
	}

	//Show display area
	if (  Element.visible('msg_displayarea') == false ) {
		Effect.BlindDown('msg_displayarea', { duration: 1.0, OnFinish: function() {} });
	}	
	
	//Change read status of message
	var url = "/components/change_msg_read.php";
	var params = 'msg_id=' + id + '&status=true';
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function(t) {
		//Change class of msg in list
		if ( t.responseText == '' ) {
		
		$('msg_list_el' + id).removeClassName('unread');
		$('msg_list_el' + id).addClassName('read');
		
		}
		
	}
	});
	
	
}

function close_msg_display() {

	var id = $('msg_displayarea_id').innerHTML;
	var list_el_id = 'msg_list_el' + id;

	// Hide msg in display area
	Effect.BlindUp('msg_displayarea', { duration: 0.3});
	new Effect.Opacity(list_el_id, {duration:0.5, from:1.0, to:0.5, onComplete:function() {}});

}  

//Hides and shows project sidebar menu on project pages

function expand_proj(id) {
	var proj_list = id + '_proj';
	var proj_button = 'proj_' + id;
	
	if ( Element.visible(proj_list) ) {
		Effect.BlindUp(proj_list, { duration: 0.3});
		$(proj_button).addClassName('selected')
	} else {
		Effect.BlindDown(proj_list, { duration: 0.3});
		$(proj_button).removeClassName('selected')
	}
}

function hide_show_ps(id) {
	var proj_stages_summ = 'proj_stages_' + id;
	var proj_stages = 'stages_' + id;
	var prod_openclose = 'prod_openclose_' + id;
	
	if ( Element.visible(proj_stages) ) {
		Effect.BlindUp(proj_stages, { duration: 0.5 });
		
		Effect.BlindUp(proj_stages_summ, { duration: 0.5});
		
		$(prod_openclose).innerHTML = 'Open';
		
	} else {
		Effect.BlindDown(proj_stages_summ, { duration: 0.5});
		
		Effect.BlindDown(proj_stages, { duration: 0.5});
		$(prod_openclose).innerHTML = 'Close';
		
		
		check_phases();
		
	}
	
}


function insert_contact(id) {
	var contact_info = $('contact_' + id ).innerHTML;
	$('msg_to').value = contact_info;
	$('msg_to_userid').value = id;
}

function check_msg() {
	
	var to_field = $('msg_to_userid').value;
	var subject = $('msg_sub').value;
	var text = $('msg_text').value;

	if ( to_field == '' ) {
		new Effect.Highlight('msg_to');
		return false;
	} else if ( subject == '' ) {
		new Effect.Highlight('msg_sub');
		return false;
	} else if ( text == '' ) {
		new Effect.Highlight('msg_text');
		return false;
	} else {
		return true;
	}
}


function add2proj(mode) {
			
	var msg2 = $('prodlist_msg2').value;

	
	if ( mode == 'single' ) {
	
		var prod_ids = $('prod_id').value;
		var proj_id = $('proj_list').value;
	
	} else {
	
		var elementList = document.getElementsByClassName("prod_checkbox");
		var elements = $A(elementList);
		var prod_ids = '';
		
		var proj_id = $('proj_list').value;
		
		var checked_count = 0;
		
		elements.each(function(element) {
			if ( element.checked ) {
				prod_ids = prod_ids + ',' + element.id;
				checked_count = checked_count + 1;
			}
			
		});
		
		if ( checked_count == 0 || $('proj_list').value == '-' ) {
		
		show_msg(msg2);
		return false;
		
		}
	
	}

	var url = "/components/add2proj.php";
	var params = 'prod_ids=' + prod_ids + '&proj_id=' + proj_id;
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
		window.location = '/projects/proj' + proj_id + '/';
	}
	});

}


function project_action(msg, action, id) {
	if (confirm(msg)) {
		var url = "/components/changestatus_proj.php";
		var params = 'action=' + action + '&proj_id=' + id;
		new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
			window.location = '/projects/';
		}
	});
	
	} else {
		return false;
	}

}


function remove_pprod( msg, projp_id ) {

	if (confirm(msg)) {
		var url = "/components/remove_proj_prod.php";
		var params = 'projp_id=' + projp_id;
		new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
			Element.hide('prod_' + projp_id);
		}
		});
	
	} else {
		return false;
	}
}

function prof_editpage( panel ) {

	if ( panel == 'prof' ) {
		Element.hide('reg_info');
		Element.show('prof_info');
		$('reg_info_tab').removeClassName('selected');
		$('prof_info_tab').addClassName('selected');
	} else if ( panel == 'reg' ) {
		Element.hide('prof_info');
		Element.show('reg_info');
		$('prof_info_tab').removeClassName('selected');
		$('reg_info_tab').addClassName('selected');
	}
}




function update_showcase() {

	//Showcase list
	
	var sc_rem = '';
	var sc_list = document.getElementsByClassName("sc_row");
	var sc_elements = $A(sc_list);
	
	sc_elements.each(function(sc_element) {
		var sc_checkbox = 'check_' + sc_element.id;
		if ( $(sc_checkbox).checked ) {
			var new_id = sc_element.id.replace("sc_row", "");
			sc_rem = sc_rem + new_id + ',';
		}
	});
	
	//Product list
	var sc_add = '';
	var pl_list = document.getElementsByClassName("pl_row");
	var pl_elements = $A(pl_list);
	
	pl_elements.each(function(pl_element) {
		var pl_checkbox = 'check_' + pl_element.id;
		if ( $(pl_checkbox).checked ) {
			var new_scid = pl_element.id.replace("pl_row", "");
			sc_add = sc_add + new_scid + ',';
		}
	});
	
	
	var url = "/components/gen_showcase.php";
	var params = 'sc_rem=' + sc_rem + '&sc_add=' + sc_add;
	new Ajax.Updater( 'showcase_wrapper', url, {method:'post', parameters: params, onSuccess:function() {
	}
	});


}



function new_proj(id) {

	var msg2 = $('prodlist_msg2').value;


	if ( id ) {
		
		var prod_ids = id;
	
	} else {

	var elementList = document.getElementsByClassName("prod_checkbox");
	var elements = $A(elementList);
	var prod_ids = '';
	

	var checked_count = 0;
	
	elements.each(function(element) {
		if ( element.checked ) {
			prod_ids = prod_ids + '_' + element.id;
			checked_count = checked_count + 1;
		}
	});
	
	if ( checked_count == 0  ) {
		
		show_msg(msg2);
		return false;
		
	}
	
	window.location = '/projects_new' + prod_ids + '/';
	
	}
}

function select_supp(id, pprod_id) {

	var elementList = document.getElementsByClassName("proj_prod");
	var elements = $A(elementList);
	var selected_pprod = 'prod_' + id;
	
	var selected_prod = '';
	var unselected_prod = '';
	
	elements.each(function(element) {
		if ( element.id != selected_pprod ) {
			//Fade element
			$(element.id + '_title').removeClassName('proj_prod_title');
			$(element.id + '_title').addClassName('proj_prod_title_faded');
			var id_only = element.id.replace("prod_", "");
			unselected_prod = unselected_prod + '_' +id_only;
			Element.hide(element.id + '_select');
			
		} else {
			selected_prod = id;
			$(element.id + '_title').removeClassName('proj_prod_title_faded');
			$(element.id + '_title').addClassName('proj_prod_title');
		}
	});
	
	var url = "/components/unselect_projprods.php";
	var params = 'pprod_id=' + pprod_id + '&selected=' + selected_prod + '&unselected=' + unselected_prod;
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
	
	}
	});
	
}



function confirm_prod_delete(id) {

	var msg = $('delete_msg').value;
	if (confirm(msg)) {
		var url = "/components/delete_prod.php";
		var params = 'prod_id=' + id;
		new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
			Effect.Fade('prodrow' + id, {duration: 0.3});
		}
		});
	
	} else {
		return false;
	}

}


function pr_comment( proj_prod_id, phase_id, pprod_id ) {

	//insert value into hidden inputs
	
	$('phase_id' + proj_prod_id).value = phase_id;
	$('pprod_id' + proj_prod_id).value = pprod_id;

	Element.show('comment_box' + proj_prod_id);	

}



function update_prodproj( proj_prod_id ) {

	var phase_id = $('phase_id' + proj_prod_id).value;
	var pprod_id = $('pprod_id' + proj_prod_id).value;
	var pr_comment = $('pr_comment' + proj_prod_id).value;

	var msg = 'A message will be sent. Please confirm you wish to change the status of this project product.';
	
	if (confirm(msg)) {
		$(phase_id).disabled=true;
		Element.hide('comment_box' + proj_prod_id);
	
		var url = "/components/change_phase.php";
		
		var params = 'phase_id=' + phase_id + '&pprod_id=' + pprod_id + '&pr_comment=' + pr_comment;
		
		new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function(t) {
		
			$('site_msg_text').innerHTML = t.responseText;
			Element.show('site_msg');
			
		}
		});
		
		
	} else {
		$(phase_id).checked=false;
	}

	
}



function check_phases() {

	var phase_nums = new Array(
						"stage1_phase1",
						"stage1_phase2",
						"stage1_phase3",
						"stage1_phase4",
						"stage1_phase5",
						"stage1_phase6",
						"stage1_phase7",
						"stage1_phase8",
						"stage1_phase9",
						"stage1_phase10",
						"stage2_phase1",
						"stage2_phase2",
						"stage2_phase3",
						"stage2_phase4",
						"stage3_phase1",
						"stage3_phase2",
						"stage3_phase3",
						"stage3_phase4",
						"stage3_phase5",
						"stage3_phase6",
						"stage3_phase7",
						"stage3_phase8",
						"stage3_phase9",
						"stage4_phase1",
						"stage4_phase2",
						"stage4_phase3",
						"stage4_phase4",
						"stage4_phase5",
						"stage4_phase6",
						"stage4_phase7",
						"stage4_phase8",
						"stage4_phase9",
						"stage4_phase10",
						"stage4_phase11",
						"stage4_phase12",
						"stage4_phase13",
						"stage4_phase14",
						"stage5_phase1",
						"stage5_phase2"
	);
	
	
	var elementList = document.getElementsByClassName('phase_checkbox');
	var elements = $A(elementList);
	
	elements.each( function(element){
		
		var cp_total = 0;
		
		var current_phase = $('current_phase').value;
		if ( current_phase != '' ) {
			var cp_str_a = current_phase.split(/_/g);
			var cp_stage = cp_str_a[0].replace(/stage/g,'')*100;
			var cp_phase = cp_str_a[1].replace(/phase/g,'')*1;
			var cp_total = cp_stage + cp_phase;
		}
		
		var str_a = element.id.split(/_/g);
		var stage = str_a[0].replace(/stage/g,'')*100;
		var phase = str_a[1].replace(/phase/g,'')*1;
		var el_total = stage + phase;
		
		
		for (key in phase_nums) {
			if (current_phase == phase_nums[key]) {
	  			var current_key = key;
	  			break;
	  		}
		}
		
		var next_key = (current_key*1) + 1;
		var next_phase = phase_nums[next_key];
		
		if ( cp_total == 0 ) {
		
			element.disabled = false;
			
			
		
		} else if ( el_total > cp_total ) {
		
			element.disabled = true;
		
		} else  {
			
			element.checked = true;
			element.disabled = true;
		
		}
		
		if ( element.id == next_phase ) {
			element.disabled = false;
		}
		
	});
	

}



function fade_msg() {
	Effect.Fade('site_msg', {duration: 0.3});
}


function getSizes() {
  var myWidth = 0, myHeight = 0, isIE = false;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
    
  } 
  else if( document.documentElement && 
  	( document.documentElement.clientWidth ||
  	  document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
    isIE = true;
  } 
  else if( document.body && 
  	( document.body.clientWidth || 
  	  document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
    isIE = true;
  }
  return new Array(myWidth, myHeight, isIE);
}

function center_msgbox(id) {

	var window_size = getSizes();
	
	var top = ( window_size[1] -80 )/2;
	var left = ( window_size[0] -400 )/2;
	
	if (window_size[2]) {
	
	$(id).style.position = 'absolute';
  	$(id).style.scrollTop = top + 'px';
	
	} else {
	
  	$(id).style.top = top + 'px';
  	
	}
  	$(id).style.left = left + 'px';
  	
	Effect.Appear(id, {duration: 0.3});
  	

}

function show_msg(msg) {
	
	center_msgbox('site_msg');

	$('site_msg_text').innerHTML = msg;
	Effect.Appear('site_msg', {duration: 0.3});
}


function hideshow_other(id) {
	if ( !id ) {
		var id = '';
	}
	
	if ( $('prod_mqo_s' + id).value == 'other'  ) {
		Effect.Appear('prod_mqo' + id, {duration: 0.3});	
	} else {
		$('prod_mqo' + id).value = '';
		Effect.Fade('prod_mqo' + id, {duration: 0.3});	
	}
}

function clear_prodsessions(msg) {
	if (confirm(msg)) {
		var loop = $('no_prod').value;
		var url = "/components/clear_prod_sessions.php";
		var params = 'loop=' + loop;
		new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
			
			window.location = '/products/csv/';
		}
		});
	
	} else {
		return false;
	}
}


function supp_photos() {

	var msg1 = $('msg1').value;
	var msg2 = $('msg2').value;

	if ( $('file').value == '' ) {
		alert(msg1);
		return false;
	
	} else if ( $('supp_image_title').value == '' ) {
		alert(msg2);
		return false;
	} else {
	
		return true;
	
	}

}




function add_mkt(id, id2, cl) {

	var elementList = document.getElementsByClassName(cl);
	var elements = $A(elementList);
	
	var mkt_val = '';
	$(id2).checked = false;
	elements.each( function(element){
		if ( element.checked ) {
			mkt_val = mkt_val + element.value + ',';
		}
	});

	$(id).value = mkt_val;


}

function add_rem_mkts(id, id2, cl) {
	var elementList = document.getElementsByClassName(cl);
	var elements = $A(elementList);
	
	var mkt_val = '';
	elements.each( function(element){
		if ( $(id2).checked )  {
			element.checked = true;
			mkt_val = mkt_val + element.value + ',';
		} else {
			element.checked = false;
			mkt_val = '';
		}
	});
	
	
	$(id).value = mkt_val;
}





function show_cit_other() {
	
	if ( $('comp_image_t').value != '' ) {
		$('comp_image').disabled = false;	
	} else {
		$('comp_image').disabled = true;
	} 

	if ( $('comp_image_t').value == 'other' ) {
		Effect.Appear('cit_other', {duration: 0.7});	
	} else {
		Effect.Fade('cit_other', {duration: 0.3});
	}
	
}


function remove_check(id) {

	if (id == 'all') {
	
		$('checkbox_all').checked = false;
	
	} else {

	var elementList = document.getElementsByClassName('checkbox');
	var elements = $A(elementList);
	
	elements.each( function(element){
		element.checked = false;
		
	});
	
	}
	
}


function show_prof_sp(id) {

	if ( id == 'info') {
		Element.show('profile_wrapper');
		Element.hide('prod_wrapper');
		
		if ( $('showcase_wrapper')) {
			Element.hide('showcase_wrapper');//
		}
		$( id + '_li' ).addClassName('selected');
		$( id + '_span' ).addClassName('selected');
		
		$( 'products_li' ).removeClassName('selected');
		$( 'products_span' ).removeClassName('selected');
		$( 'showcase_li' ).removeClassName('selected');
		
		
		if ( $('showcase_span')) {
			$( 'showcase_span' ).removeClassName('selected');
		}
		
	} else if ( id == 'products' ) {
	
		Element.hide('profile_wrapper');
		Element.show('prod_wrapper');
		
		if ( $('showcase_wrapper')) {
			Element.hide('showcase_wrapper');//
		}
		$( id + '_li' ).addClassName('selected');
		$( id + '_span' ).addClassName('selected');
		
		$( 'info_li' ).removeClassName('selected');
		$( 'info_span' ).removeClassName('selected');
		$( 'showcase_li' ).removeClassName('selected');
		if ( $('showcase_span')) {
			$( 'showcase_span' ).removeClassName('selected');
		}
		
	}  else if ( id == 'showcase' )  {
	
		Element.hide('profile_wrapper');
		Element.hide('prod_wrapper');
		if ( $('showcase_wrapper')) {
			Element.show('showcase_wrapper');
		}
		$( id + '_li' ).addClassName('selected');
		$( id + '_span' ).addClassName('selected');
		
		$( 'products_li' ).removeClassName('selected');
		$( 'products_span' ).removeClassName('selected');
		$( 'info_li' ).removeClassName('selected');
		$( 'info_span' ).removeClassName('selected');
		
		
	}
}


function add_to_sc(prod_id) {

	var action = '';
	if ( $('add_sc_' + prod_id).checked ) {
		action = 'add';
	} else {
		action = 'remove';
	}
	
	var url = "/components/add_to_sc.php";
	var params = 'prod_id=' + prod_id + '&action=' + action;
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
		
		
	}
	});

}


function prod_view_switch(view) {
	if ( view == 'gallery' ) {
		Element.hide('prof_prodtable');
		Element.show('prof_prodlist');
		$( 'list_link' ).removeClassName('selected');
		$( 'gallery_link' ).addClassName('selected');
	} else if ( view == 'list' ) {
		Element.show('prof_prodtable');
		Element.hide('prof_prodlist');
		$( 'list_link' ).addClassName('selected');
		$( 'gallery_link' ).removeClassName('selected');
	}
}


function confirm_terminate(msg) {
	if (confirm(msg)) {
	
		return true;
	
	} else {
		return false;
	}
}


function hide_show(id_hide, id_show) {

	Element.show(id_show);
	$(id_show + '_tab').addClassName('selected');
	
	Element.hide(id_hide);
	$(id_hide + '_tab').removeClassName('selected');
}


function hideshow_dpanel( id, panel ) {
	if ( panel == 'replies' ) {
		var dpanel = id + '_rpanel'; //responses
	} else {
		var dpanel = id + '_dpanel'; //inq. details
	}
	if (  Element.visible( dpanel ) == false ) {
		$(id).style.borderBottomStyle='none';
		Effect.Appear( dpanel, { duration: 0.5 });
		$(id).removeClassName('viewed');
	} else {
		Effect.Fade( dpanel, { duration: 0.5 });
		$(id).style.borderBottomStyle='solid';
		$(id).addClassName('viewed');
	}
	
}

function hide_inq(id, msg) {

	if ( confirm(msg) ) {
		
		Effect.Fade( id, { duration: 0.5 });
		
		//Ajax to hide inquiry goes here
	
	} else {
		return false;
	}
}

function inqtype(action, msg) {

	var elementList = document.getElementsByClassName('inqtype_cb');
	var elements = $A(elementList);
	var inq_type_str = '';

	if ( action == 'all' || action == 'other' ) {
	
		elements.each( function(element){
			element.checked = false;
		});
		
		if ( $('all_cb').checked && action == 'other'  ) {
			$('all_cb').checked = false;
		}
		
		inq_type_str = 'prod_info, quote, spec';
	
	} else {
		
		$('all_cb').checked = false;
		
		elements.each( function(element){
			if (element.checked) {
				inq_type_str = inq_type_str + ', ' + element.value;
			}
		});
		
	}
	
	if ( msg != '' ) {
		$('lm_msg').value = $(msg).value;
	} else {
		$('lm_msg').value = '';
	}
	$('lm_inqtype').value = inq_type_str;
	
}

function show_inq_form() {

	if (  Element.visible('prod_inq_form') == false ) {
		setTimeout("Element.hide('prod_buttons')", 100);
		Effect.BlindDown( 'prod_inq_form', { duration: 0.8 });
	} else {
		Effect.BlindUp( 'prod_inq_form', { duration: 0.8 });
		setTimeout("Element.show('prod_buttons')", 800);
	}
	
}


function hide_show_pubinq_form() {

	if (  Element.visible('pubinq_form') == false ) {
		Effect.BlindDown( 'pubinq_form', { duration: 0.8 });
	} else {
		Effect.BlindUp( 'pubinq_form', { duration: 0.8 });
	}
	
}


function gen_lmcustcrit() {
	var scrit_id = $('cat_dd').value;
	var sscrit_id = $('scat_dd').value;
	var url = "/components/gen_lmscrit.php";
	var params = 'scid=' + scrit_id + '&sscid=' + sscrit_id;
	
	var output_el = 'prod_crit';
	
	new Ajax.Updater( output_el, url, {method:'post', parameters: params, onSuccess:function() {
		
		//styleElem('bulk_input_field').display="";

	}
	});
}


function switch_table_view() {
	var table1 = $('table_wrap1').innerHTML;
	var table2 = $('table_wrap2').innerHTML;
	$('table_wrap1').innerHTML = table2;
	$('table_wrap2').innerHTML = table1;
}


function confirm_close(msg, id, domain) {

	if ( confirm(msg) ) {
		
		window.location = 'http://' + domain + '/leads/close' + id;
		
	} else {
		return false;
	}

}


function confirm_prodclose(msg, id) {
	//copy mini submission form into msg box.
	$('hf_lead_id').value = id;
	$('site_msg_text').innerHTML = $('hidden_conf_form').innerHTML;
	Effect.Appear( 'site_msg', { duration: 0.5 });
}


function close_prodinq(msg, domain) {
	var ld_id = $('hf_lead_id').value;
	var cb_choice = $('hf_choice').value;
	
	if ( cb_choice == '' ) {
	
		alert(msg);
		
	} else {
	
	window.location = 'http://' + domain + '/leads/close' + ld_id + '_r' + cb_choice + '/';
	
	}

}

function update_choice(choice) {
	$('hf_choice').value = choice;
}

function supp_only(msg) {
	$('site_msg_text').innerHTML = msg;
	Effect.Appear( 'site_msg', { duration: 0.5 });
}

function sh_catbox(action) {
	
	if ( action == 's' ) {
	
		Effect.Appear( 'mycat_box', { duration: 0.2 });
	
	
	} else {
	
		Effect.Fade( 'mycat_box', { duration: 0.2 });
	
	}


}

function check_pub_form(){
	if ( $('cat_dd').value == '-' ) {
	
	$('site_msg_text').innerHTML = 'Please select a product category.';
	Effect.Appear( 'site_msg', { duration: 0.5 });
	return false;
	
	} else if ( $('scat_dd').value == '-' ) {
	
	$('site_msg_text').innerHTML = 'Please enter an product sub category.';
	Effect.Appear( 'site_msg', { duration: 0.5 });
	return false;
	
	} else if ( $('lm_inqtype').value == '' ) {
	
	$('site_msg_text').innerHTML = 'Please enter an inquiry type.';
	Effect.Appear( 'site_msg', { duration: 0.5 });
	return false;
	
	} else if ( $('lm_name').value == '' ) {
	
	$('site_msg_text').innerHTML = 'Please enter name for your inquiry.';
	Effect.Appear( 'site_msg', { duration: 0.5 });
	return false;
	
	} else if ( $('lm_msg').value == '' ) {
	
	$('site_msg_text').innerHTML = 'Please enter   for your inquiry.';
	Effect.Appear( 'site_msg', { duration: 0.5 });
	return false;
	
	} else {
	
	$('lm_new_pubinq_form').submit();
	return true;
	
	}
	
}

function fam_prod_msg(id) {
		var prod_links = $('prod_family_' + id).value;
		show_msg(prod_links);
}


function change_scast_desc(scast_no) {
	var description = $('scast' + scast_no).innerHTML;
	$('scast_desc').innerHTML = description;
}

function search_users(input_id) {

	var input = $(input_id).value;
	
	
	Element.show('contact_output');
	
	if ( input == '' ) {
		$('msg_to_userid').value = '';
	}

	var url = "/components/search_contacts.php";
	var params = 'input=' + input;
	new Ajax.Updater( 'contact_output', url, {method:'post', parameters: params, onSuccess:function(t) {
		if ( t.responseText == '' ) {
			Element.hide('contact_output');
		}
	}
	});
	

}

function select_contact(user_id) {
	var disp_info = $('contact' + user_id).innerHTML;
	$('msg_to').value = disp_info;
	$('msg_to_userid').value = user_id;
	
	Element.hide('contact_output');
	
}


function removeFromGroup(prod_id) {
	
	var url = "/components/prodgroup_remove.php";
	var params = 'prod_id=' + prod_id;
	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function() {
		
	}
	});
	
	$('prodrow' + prod_id).style.backgroundColor='#ffffff';

}


function addToGroup() {
	
	var url = "/components/prodgroup_add.php";
	
	//Get selected products
	var elementList = document.getElementsByClassName('prod2group');
	var elements = $A(elementList);
	var prod_ids = '';

	elements.each( function(element){
		if (element.checked) {
			prod_ids = prod_ids + ', ' + element.value;
		}
	});
	
	var params = 'prod_ids=' + prod_ids;

	new Ajax.Request( url, {method:'post', parameters: params, onSuccess:function(t) {
		
		window.location = '';
	
	}
	});
}

function show_prod_details(cat_id) {
	
	var class_name = 'hidden_crit' + cat_id;

	//Get selected products
	var elementList = document.getElementsByClassName(class_name);
	var elements = $A(elementList);
	
	elements.each( function(element){
		
		if (Element.visible(element)==true) {
			Element.hide(element);
			Element.show('show_' + cat_id);
			Element.hide('hide_' + cat_id);
		} else {
			Element.show(element);
			Element.hide('show_' + cat_id);
			Element.show('hide_' + cat_id);
			
			
		}
	});
	

}


function gen_provdd() {

	var country = $('country').value;
	var url = "/components/province_dropdown.php";
	var params = 'dd_country=' + country;
	new Ajax.Updater( 'province_dd', url, {method:'post', parameters: params, onSuccess:function(t) {

	}
	});
	


}


function show_slide(frame) {


	clearTimeout();

	var elementList = document.getElementsByClassName('slide_panel');
	var elements = $A(elementList);
	elements.each( function(element){
		if ( 'slide_panel' + frame == element.id ) {
		
			$('slide_button' + frame).addClassName('selected');
			Effect.Appear(element.id);
			
		} else {
			Element.hide(element.id);
		
		}
	});
	
}

function start_slideshow(start_frame, end_frame, delay) {
    setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
                        
function switch_slides(frame, start_frame, end_frame, delay) {
    return (function(t) {
        Effect.Fade('slide_panel' + frame);
		$('slide_button' + frame).removeClassName('selected');
        if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
		$('slide_button' + frame).addClassName('selected');
        setTimeout("Effect.Appear('slide_panel" + frame + "');", 850);
        setTimeout( switch_slides(frame, start_frame, end_frame, delay), delay + 850);
    })
}


function switch_cattabs(cat_id) {

	var total_cats = 5;
	if ( cat_id == 'all' ) {
	
		$('prod_right_tab').addClassName('selected');
		for ( i=1; i<=total_cats; i++ ) {
			if ( i != cat_id ) {
				//hide all
					$('cattab' + i).removeClassName('selected');
					Element.show('main_cat_title' + i);
					Element.show('main_cat_text' + i);
					Element.show('main_cat' + i);	
			}
		}
	
	} else {
		
		//show selected
		Element.show('main_cat_text' + cat_id);
		Element.show('main_cat' + cat_id);
		$('cattab' + cat_id).addClassName('selected');
		
		for ( i=1; i<=total_cats; i++ ) {
			if ( i != cat_id ) {
				//hide all
					$('cattab' + i).removeClassName('selected');
					$('prod_right_tab').removeClassName('selected');
					Element.hide('main_cat_title' + i);
					Element.hide('main_cat_text' + i);
					Element.hide('main_cat' + i);
					
			}
		}
		
	}

}

function switch_s_cattabs(cat_id) {
	var total_cats = 5;
	
	
	//show selected
	Element.show('s_main_cat' + cat_id);
	$('s_cattab' + cat_id).addClassName('selected');
	
	
	for ( i=1; i<=total_cats; i++ ) {
		if ( i != cat_id ) {
			//hide all
				$('s_cattab' + i).removeClassName('selected');
				Element.hide('s_main_cat' + i);
				
		}
	}
	
}

function msn_popup() {
	if ( Element.visible('msn_popup') ) {
		Effect.Fade('msn_popup');	
	} else {
		Effect.Appear('msn_popup');
	}
}


function about_tabs(id) {
	if ( id + '_wrapper' == 'about_wrapper' ) {
		Element.show('about_wrapper');
		Element.hide('faq_wrapper');
		$( 'faq_tab' ).removeClassName('selected');
		$( id + '_tab' ).addClassName('selected');
	} else {	
		Element.hide('about_wrapper');
		Element.show('faq_wrapper');
		$( id + '_tab' ).addClassName('selected');
		$( 'about_tab' ).removeClassName('selected');
	}
}


function delete_logo(id, msg) {
	if (confirm(msg)) {
		var url = "/components/delete_logo.php";
		var params = '&supp_id=' + id;
		new Ajax.Updater( 'comp_logo', url, {method:'post', parameters: params, onSuccess:function() {
		}
		});
	
	} else {
		return false;
	}
}

function get_provcity() {
	var country = $('country').value;
	var url = "/components/gen_provcity.php";
	var params = '&dd_country=' + country;
	$('prov_city_wrap').innerHTML = '<img src="/siteimages/ajax-loader.gif" alt="ajax-loader"/>';
	Element.hide('prov_city');
	Element.show('prov_city_wrap');
	new Ajax.Updater( 'prov_city', url, {method:'post', parameters: params, onSuccess:function() {
			Element.show('prov_city');
			Element.hide('prov_city_wrap');
		}
	});
}



