//the functions below help us open windows real quick
var DefaultWindowOptions = 'status=no,scrollbars=yes,resizable=yes,width=700,height=400,location=yes';
var LeadWindowOptions = 'status=no,scrollbars=yes,resizable=yes,width=860,height=600';
var ClientWindowOptions = 'location=yes,status=no,scrollbars=yes,resizable=yes,width=1150,height=768';

//-----------------------------------------------------------------//
//front end windows


//-----------------------------------------------------------------//
//back end windows

	//admin/system/master
	function OpenUser(user_id) {
		window.open('/admin/master/users.aspx?r=add_edit&user_id='+ user_id, 'User', DefaultWindowOptions);
	}
	function OpenUserGroup(group_id) {
		window.open('/admin/master/user_groups.aspx?r=add_edit&group_id='+ group_id, 'UserGroup', DefaultWindowOptions);
	}
	function OpenSecuritySetting(security_id, p_security_id) {
		window.open('/admin/master/security_settings.aspx?r=add_edit&security_id='+ security_id +'&p_security_id='+ p_security_id, 'SecuritySetting', DefaultWindowOptions);
	}
	function OpenAllowedIP(allowed_ip_id) {
		window.open('/admin/master/allowed_ips.aspx?r=add_edit&allowed_ip_id='+ allowed_ip_id, 'AllowedIP', DefaultWindowOptions);
	}
	function OpenError(error_id) {
		window.open('/admin/master/error_snitch.aspx?r=details&error_id='+ error_id, 'ErrorSnitch', DefaultWindowOptions.replace("width=700,height=400","width=800,height=500"));
	}

//-----------------------------------------------------------------//

//OLD POP UPS

//general
	function open_website(websiteurl) {
		//if no http:// found - go ahead and concat it
		window.open((websiteurl.indexOf("http://") == -1 ? "http://" + websiteurl : websiteurl), 'Website', '');
	}

//lead
	function open_lead(recordid, request, custom_query) {
		if(request == undefined) request = "details";
		if(custom_query == undefined) custom_query = "";
		//if(custom_query != "") custom_query = "&" + custom_query;

		if(request == undefined) request = "details";
		window.open('/admin/leads.aspx?r='+ request +'&lead_id='+ recordid + custom_query, 'Lead', LeadWindowOptions);
	}
	
//customer
	function open_customer(recordid, request, custom_query) {
		if(request == undefined) request = "details";
		if(custom_query == undefined) custom_query = "";
		
		if(request != "survey"){
			window.open('/admin/clients.aspx?r='+ request +'&customer_id='+ recordid + custom_query, 'Customer', ClientWindowOptions);
		}else{
			window.open("/admin/survey.aspx?r=manage_client_surveys&customer_id="+recordid, 'Customer', ClientWindowOptions);
		}
	}

//order - view/update
	function open_order(recordid,recordid2) {
		window.open('/admin/clients.aspx?r=orders_update&customer_id='+ recordid +"&order_id="+ recordid2, 'Customer', ClientWindowOptions);
	}
	
//order - create new
	function create_new_order(customer_id) {
		window.open('/admin/clients.aspx?r=orders_create_new&customer_id='+ customer_id, 'Customer', ClientWindowOptions);
	}

//customer - open fulfillment instructions
	function open_instructions(recordid) {
		window.open('/admin/clients.aspx?r=fulfillment_instructions&fulfillment_id='+ recordid, 'Instructions', ClientWindowOptions);
	}

//System Admin > affiliates
	function open_affiliate(recordid) {
		window.open('/admin/system/affiliates.aspx?r=add_update&affiliate_id='+ recordid, 'Affiliate', DefaultWindowOptions);
	}
	
//System Admin > services
	function open_service(recordid) {
		window.open('/admin/system/services.aspx?r=add_update&service_id='+ recordid, 'Service', DefaultWindowOptions);
	}
	
//System Admin > fulfillment items
	function open_fulfillment_item(recordid) {
		window.open('/admin/system/fulfillment_items.aspx?r=add_update&fulfillment_id='+ recordid, 'FulfillmentItem', DefaultWindowOptions);
	}
	
//System Admin > lead status
	function open_lead_status(recordid) {
		window.open('/admin/system/lead_status.aspx?r=add_update&lead_status_id='+ recordid, 'LeadStatus', DefaultWindowOptions);
	}	

//System Admin > caller actions
	function open_caller_action_item(recordid) {
		window.open('/admin/system/caller_actions.aspx?r=add_update&caller_action_id='+ recordid, 'CallerAction', DefaultWindowOptions);
	}
//System Admin > manage_ips
//	function open_ip_address(recordid) {
//		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
//		window.open('/manage_ips.aspx?r=add_update&user_ip_id='+ recordid, 'ManageIPs', windowOptions);
//	}	

//System Admin > manage administrators
	function open_admin(user_id) {
		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
		window.open('/admin/system/manage_administrators.aspx?r=add_edit&user_id='+ user_id, 'AdminEdit', windowOptions);
	}
	
//System Admin > user groups
//	function open_group(recordid) {
//		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
//		window.open('/admin/system/user_groups.aspx?r=add_update&group_id='+ recordid, 'UserGroup', windowOptions);
//	}
	
//System Admin > security settings
//	function open_security_setting(recordid) {
//		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
//		window.open('/admin/system/security_settings.aspx?r=add_update&security_id='+ recordid, 'SecuritySetting', windowOptions);
//	}

//System Admin > submit sources
	function open_submit_source(recordid) {
		window.open('/admin/system/submit_sources.aspx?r=add_update&source_id='+ recordid, 'SubmitSource', DefaultWindowOptions);
	}

//System Admin > campaign tracking
	function open_campaign(recordid, parent) {
		if(parent == undefined) parent = "";
		window.open('/admin/system/campaign_tracking.aspx?r=add_update&campaign_id='+ recordid +'&p_campaign_id='+ parent, 'Campaign', DefaultWindowOptions);
	}
	
//System Admin > submit filters
	function open_submit_filter(recordid) {
		window.open('/admin/system/submit_filters.aspx?r=add_update&filter_id='+ recordid, 'SubmitFilter', DefaultWindowOptions);
	}

//System Admin > submit sources > form builder
	function open_submit_form(recordid,recordid2) {
		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
		window.open('/admin/system/form_builder.aspx?r=add_update&form_id='+ recordid +'&source_id='+ recordid2, 'SubmitForm', windowOptions);
	}

//System Admin > system emails
	function open_email(recordid) {
		var windowOptions = 'status=no,scrollbars=yes,resizable=yes,width=800,height=600';
		window.open('/admin/system/system_emails.aspx?r=add_update&email_id='+ recordid, 'SystemEmail', windowOptions);
	}
//System Admin > Document Category Manager	
	function open_document_category(document_category_id){
		var windowOptions = 'location=yes,status=no,scrollbars=yes,resizable=yes,width=640,height=480';
		window.open('/admin/system/document_category.aspx?r=add_update&document_category_id='+ document_category_id, 'DocumentCategoryManager', windowOptions);
	}

//lead  > documents
	function open_lead_documents(lead_id){
		window.open('/admin/leads.aspx?r=lead_documents&lead_id='+ lead_id, 'LeadDocuments', LeadWindowOptions);
	}

//lead  > rankings
	function open_lead_rankings(id, lead_id){
		window.location = '/admin/leads.aspx?r=ranking_update&id='+ id + '&lead_id=' + lead_id;
	}

//client > rankings
	function open_customer_rankings(id, client_id){
		window.location = '/admin/clients.aspx?r=ranking_update&id='+ id + '&customer_id=' + client_id;
	}

//lead > preview email
	function open_email_prev_lead(lead_id, email_id) {
		if(email_id == "0" || email_id == ""){
			alert("Please select an email.");
		}
		else{
			window.open('/admin/leads.aspx?r=send_email_preview&lead_id='+ lead_id +'&email_id='+ email_id, 'EmailPreview', LeadWindowOptions);
		}
	}
	
//client > preview email
	function open_email_prev_client(client_id, email_id) {
		if(email_id == "0" || email_id == ""){
			alert("Please select an email.");
		}
		else{
			window.open('/admin/clients.aspx?r=send_email_preview&customer_id='+ client_id +'&email_id='+ email_id, 'EmailPreview', ClientWindowOptions);
		}
	}
	
//affiliate > preview email
	function open_email_prev_aff(recordid) {
		var EmailDD = document.getElementById("EmailID");
		var emailValue = EmailDD.options[EmailDD.selectedIndex].value;
		if(emailValue == "0"){
			alert("Please select an email.");
		}
		else{
			window.open('/admin/system/affiliates.aspx?r=send_email_preview&affiliate_id='+ recordid +'&email_id='+ emailValue, 'EmailPreview', DefaultWindowOptions);
		}
	}
	
//master > newsletter
	function open_newsletter(newsletter_id) {
		window.open('/admin/system/newsletters.aspx?r=add_edit_newsletter&newsletter_id=' + newsletter_id, 'Newsletter', DefaultWindowOptions);
	}
